Windows always adds a separator to the bottom of the new window
[wine/multimedia.git] / ChangeLog
blobfd5c87f04c7b8c8df17b07ff6b1bb41feeeb2766
1 ----------------------------------------------------------------
2 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
4         * tools/winebuild/build.h, tools/winebuild/import.c,
5           tools/winebuild/main.c, tools/winebuild/spec32.c,
6           tools/winebuild/winebuild.man.in:
7         Added native mode dll support (based on a patch by Marcus Meissner).
9         * libs/port/getopt.c, libs/port/getopt1.c:
10         Don't build getopt at all if it's not needed.
12         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
13         Work toward properly updating the SelectionMark when the selected
14         state changed inside a listbox.
16         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
17         Enable hardware secondary buffer support on cards that support it (SB
18         live and audigy).
20         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
21         Save oss device fd and creation flags in dsound buffer object.
23         * dlls/gdi/gdi32.spec, dlls/ttydrv/wnd.c:
24         Get rid of a few 16-bit exports in gdi32.
26         * dlls/shdocvw/shdocvw_main.c: Mike McCormack <mike@codeweavers.com>
27         Use the Mozilla Active X control in place of the IE6 Active X
28         control.
30         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
31         Split buffer creation function into primary and secondary buffer
32         creation functions. Secondary buffer creation function is stubbed
33         out.
35         * configure, configure.ac, winedefault.reg, dlls/Makefile.in,
36           dlls/rsabase/.cvsignore, dlls/rsabase/Makefile.in,
37           dlls/rsabase/main.c, dlls/rsabase/rsabase.spec:
38         Mike McCormack <mike@codeweavers.com>
39         Implement enough of rsabase.dll to get Steam to login.
41         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
42         Moved dsound mmap mapping info into dsound objects.
44         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
45         Use pipe sync code from wineoss.
47         * dlls/gdi/gdi_private.h, dlls/wineps/clipping.c, dlls/x11drv/bitblt.c,
48           dlls/x11drv/clipping.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
49           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c,
50           include/gdi.h, objects/clipping.c, objects/dc.c:
51         Moved hGCClipRgn handling to the graphics driver.
53         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
54         Properly release hardware primary buffer when changing formats.
56         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
57         Don't need primary lock. Fixes error in dsound tests in interactive
58         mode.
60         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
61         Fix location of the FreeBSD port (thanks to lazybones).
63         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
64         For each lib dir, look for .so, .def. and .a files, instead of the
65         other way around.
67         * include/gdi.h, objects/bitmap.c, objects/dc.c, objects/font.c:
68         Removed a couple of unused fields in the DC structure.
70         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
71         Remove the obsolete graphics/ directory.
72         Use the prefered method documenting style.
73         Remove irrelevant section about internal names.
75         * dlls/x11drv/bitblt.c, dlls/x11drv/text.c, dlls/x11drv/xrender.c:
76         Get rid of a few more references to the DC structure.
78         * dlls/x11drv/desktop.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
79           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
80           dlls/x11drv/xvidmode.c:
81         Alex Pasadyn <ajp@mail.utexas.edu>
82         Update the desktop window size and send WM_DISPLAYCHANGE on resolution
83         changes.
85 2004-02-12  Alexandre Julliard  <julliard@winehq.com>
87         * configure, configure.ac, dlls/dinput/Makefile.in,
88           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
89           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
90         We don't really need subdirectories in dlls/dinput.
92         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitblt.c,
93           dlls/gdi/mapping.c, dlls/gdi/painting.c, dlls/gdi/path.c:
94         Moved remaining files from graphics/ to dlls/gdi.
96         * configure, configure.ac, libs/Makelib.rules.in,
97           libs/unicode/Makefile.in, libs/unicode/wine_unicode.map,
98           libs/wine/Makefile.in, libs/wine/wine.map:
99         Added version scripts for libwine and libwine_unicode.
101         * documentation/faq.sgml:
102         A 0.9 release in 2003 seems unlikely at this point (spotted by Clay
103         Ashby).
105         * windows/sysparams.c, winedefault.reg:
106         Justin Chevrier <burner1@hotmail.com>
107         Implemented SPI_GETGRADIENTCAPTIONS, SPI_GETFONTSMOOTHING,
108         SPI_GETHOTTRACKING, SPI_GETLISTBOXSMOOTHSCROLLING and
109         SPI_GETKEYBOARDCUES system parameter calls.
111         * include/wine/port.h: Steven Edwards <steven_ed4153@yahoo.com>
112         Windows porting fix - Define O_NONBLOCK if not defined.
114         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
115         Fix a TRACE.
117         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, objects/font.c:
118         Huw Davies <huw@codeweavers.com>
119         GetCharABCWidths returns the widths of unrotated glyphs like
120         GetCharWidth already does.
122         * dlls/wineps/escape.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
123           dlls/wineps/psdrv.h:
124         Huw Davies <huw@codeweavers.com>
125         Bracket code inserted by the PASSTHROUGH escapes by
126         %%{Begin,End}Document. This stops cups' pstops becoming confused if it
127         comes across an %%EOF in an imported eps file.
128         The hack in PSDRV_Rectangle to fix eps files in office2k turns out to
129         be almost what Windows really does - update the code and the comment
130         to match Windows behaviour more precisely.
132         * dlls/wineps/download.c: Huw Davies <huw@codeweavers.com>
133         Make sure that the font ppem is always positive.  Thanks to gslink.
135         * dlls/shell32/shell.c: Dmitry Timoshkov <dmitry@codeweavers.com>
136         Do not leave not initialized fields in the structure passed to
137         ShellExecuteExW32.
139         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
140         Translate the returned hInstApp from the unicode worker function.
142         * dlls/kernel/sync.c: David Hammerton <david@transgaming.com>
143         Mike McCormack <mike@codeweavers.com>
144         Completed PeekNamedPipe implementation.
146         * winedefault.reg: Robert Shearman <R.J.Shearman@warwick.ac.uk>
147         - Added My Computer.
148         - Updated installed DX Version.
150         * dlls/gdi/Makefile.in, dlls/gdi/dispdib.c, dlls/gdi/driver.c,
151           dlls/gdi/env.c, dlls/gdi/gdi16.c:
152         Moved some code out of the graphics/ directory into dlls/gdi.
154         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
155           dlls/user/tests/dialog.c, windows/dialog.c:
156         Bill Medland <billmedland@mercuryspeed.com>
157         Added the automatic tabbing in IsDialogMessage.
158         Added corrections to GetNextTab/GroupItem.
159         Included tests.
161         * dlls/kernel/flatthunk.h, dlls/kernel/thunk.c:
162         Get rid of the flatthunk.h header.
164         * controls/edit.c, controls/menu.c, dlls/commdlg/colordlg16.c,
165           dlls/commdlg/filedlg16.c, dlls/commdlg/finddlg.c,
166           dlls/commdlg/fontdlg16.c, dlls/opengl32/wgl.c, dlls/user/user_main.c,
167           dlls/user/winproc.h, include/user.h, windows/class.c,
168           windows/cursoricon.c, windows/mdi.c, windows/msgbox.c:
169         Avoid a few more GetModuleHandle calls.
171         * tools/widl/parser.y: Ove Kaaven <ovek@arcticnet.no>
172         Don't add imported constructs to any typelib output by default.
174         * dlls/kernel/dosmem.c, dlls/kernel/format_msg.c,
175           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
176           dlls/kernel/locale.c, dlls/kernel/ne_segment.c,
177           dlls/kernel/process.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.h:
178         Store the kernel32 module handle globally to avoid some
179         GetModuleHandle calls that can cause deadlocks with the loader
180         section.
181         Moved some 16-bit definitions out of kernel_private.h.
183 2004-02-11  Alexandre Julliard  <julliard@winehq.com>
185         * loader/pthread.c: Better fix for the thread exit race on pthreads.
187         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
188         Document four new dlls: dswave, iccvid, msvcrt40, and msvidc32.
190         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
191         Ove Kaaven <ovek@arcticnet.no>
192         Parse the [input_sync] attribute.
194         * dlls/ddraw/dsurface/dib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
195         There is no point in specifying both MEM_RESERVE and MEM_COMMIT for
196         VirtualAlloc.
198         * dlls/winmm/wineoss/audio.c: Dmitry Timoshkov <dmitry@codeweavers.com>
199         AFMT_AC3 might be not defined in the system headers.
201         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
202         Avoid double checking free type flags in NtFreeVirtualMemory.
204         * tools/winebuild/build.h, tools/winebuild/import.c,
205           tools/winebuild/main.c, tools/winebuild/parser.c,
206           tools/winebuild/res16.c, tools/winebuild/res32.c,
207           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
208         Store all information about the current dll in a structure instead of
209         using global variables to make it easier to reuse the parsing
210         routines.
212         * dlls/ntdll/virtual.c:
213         Don't request PROT_EXEC permissions when mapping an image file to
214         avoid problems on noexec filesystems with kernel 2.6.
216         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.h,
217           dlls/shell32/shellord.c, dlls/shell32/undocshell.h,
218           include/shellapi.h, include/shlobj.h:
219         Moved some more definitions out of undocshell.h into the exported
220         headers.
222         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
223         Only redraw button in PressButton and Indeterminate if its state has
224         changed.
226         * loader/glibc.c:
227         Don't depend on the name of the main binary, always load
228         wine-[kp]thread no matter what.
230         * dlls/shell32/pidl.c, dlls/shell32/undocshell.h, include/shlobj.h,
231           programs/winefile/winefile.c:
232         Martin Fuchs <martin-fuchs@gmx.net>
233         - move some PIDL function declarations from undocshell.h into public
234           header, as they are no longer undocumented
235         - implement context menu support for Winefile
237         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
238         Honour TB_SETMAXTEXTROWS.
240 2004-02-10  Alexandre Julliard  <julliard@winehq.com>
242         * dlls/netapi32/nbnamecache.c, dlls/netapi32/nbnamecache.h,
243           dlls/netapi32/netapi32.c, dlls/netapi32/wksta.c, include/lmstats.h:
244         Steven Edwards <steven_ed4153@yahoo.com>
245         Porting Fixes for Mingw/MSVC.
247         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
248         Remove the winetest_ok() hack that adds a trailing '\n' if it is
249         missing.
251         * controls/static.c: Ge van Geldorp <ge@gse.nl>
252         Set upper-left corner of destination to (0, 0), using
253         GetBitmapDimensionEx doesn't make sense.
255         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
256         Add support for BTNS_WHOLEDROPDOWN.
257         Populate button rect when sending TBN_DROPDOWN.
259         * server/change.c: Huw Davies <huw@codeweavers.com>
260         Add the F_NOTIFY defines if we're compiling with linux and they're not
261         in the system header files.
263         * include/winbase.h: Dmitry Timoshkov <dmitry@codeweavers.com>
264         Add GetProcessHeaps() prototype.
266         * dlls/kernel/tests/virtual.c:
267         Dmitry Timoshkov <dmitry@codeweavers.com>
268         Fix a couple of copy/paste errors.
270         * programs/winepath/winepath.c: Mike McCormack <mike@codeweavers.com>
271         Use GetFullPathName to convert unix path names to DOS ones.
273         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
274         Support for a small handful more return value/argument/variable types.
276         * include/user.h, windows/sysmetrics.c:
277         Dynamically retrieve the metrics that depend on the screen size (based
278         on a patch by Alex Pasadyn).
279         Get rid of the no longer used SM_WINE_BPP metric.
281         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
282         Fixes and support for TypeInfo alignment values.
284         * dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/string.c:
285         Jon Griffiths <jon_p_griffiths@yahoo.com>
286         Test StrRetToBSTR.
288         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
289           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
290         Jon Griffiths <jon_p_griffiths@yahoo.com>
291         Add some missing prototypes, fix AssocIsDangerous.
292         Implement StrRetToBSTR, delay-import oleaut32.
294         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
295           dlls/shell32/tests/string.c:
296         Jon Griffiths <jon_p_griffiths@yahoo.com>
297         Tests for StrRetToStrAW.
299         * dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
300           dlls/shell32/undocshell.h:
301         Jon Griffiths <jon_p_griffiths@yahoo.com>
302         StrRetToStrN returns BOOL and shouldn't crash on NULL dest.
304         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
305           dlls/ole32/errorinfo.c:
306         Robert Shearman <R.J.Shearman@warwick.ac.uk>
307         - CoSetState info should be thread local.
308         - SetErrorInfo should allocate an apartment when no apartment present.
310         * dlls/x11drv/keyboard.c:
311         Leonardo Quijano Vincenzi <lquijano@hotpop.com>
312         Fixed Latin American keyboard.
314         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
315         Stubbed-out implementation of the ITypeLib interface.
316         A fix to ICreateTypeInfo::AddRefTypeInfo() to use Release() instead of
317         hacking a refcount directly.
318         A missed API doc comment for the ITypeInfo interface.
320         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
321         Add partial support for some undocumented toolbar messages.
323 2004-02-09  Alexandre Julliard  <julliard@winehq.com>
325         * dlls/comctl32/rebar.c, dlls/d3d8/device.c,
326           dlls/kernel/tests/thread.c, dlls/msvcrt/cpp.c,
327           dlls/msvidc32/msvideo1.c, dlls/ntdll/tests/rtl.c,
328           dlls/oleaut32/typelib2.c, dlls/shdocvw/classinfo.c,
329           dlls/uxtheme/stylemap.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
330           dlls/wininet/internet.c, dlls/x11drv/xim.c, documentation/bugs.sgml,
331           documentation/faq.sgml, documentation/getting.sgml,
332           documentation/installing.sgml, programs/winedbg/elf.c,
333           programs/winefile/winefile.c:
334         Francois Gouget <fgouget@free.fr>
335         Assorted spelling and case fixes.
337         * controls/menu.c:
338         Fixed TrackPopupMenu return value (based on a patch by Andreas
339         Rosenberg).
341         * dlls/wininet/http.c, dlls/wininet/internet.c,
342           dlls/wininet/internet.h, dlls/wininet/utility.c:
343         Lionel Ulmer <lionel.ulmer@free.fr>
344         Better TRACEing in some functions.
346         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
347         Preliminary support for ICreateTypeInfo::AddImplType().
348         Support for ICreateTypeInfo::SetImplTypeFlags().
350         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
351         TB_ADDBUTTONS can pass a string ptr instead of an index.
352         TB_GETBUTTONINFO only returns a string if it's not in the internal
353         string list.
355         * dlls/wininet/http.c, dlls/wininet/internet.c,
356           dlls/wininet/internet.h:
357         Lionel Ulmer <lionel.ulmer@free.fr>
358         Implemented proper asynchronous InternetOpenUrl handling.
360         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
361         Preliminary support for recording custom data in a type library.
363         * tools/winegcc/winegcc.c: libwine_uuid has been renamed to libuuid.
365         * files/file.c: Pofis <pofis@portugalmail.pt>
366         Don't print FIXME for FILE_ATTRIBUTE_TEMPORARY.
368         * configure, configure.ac:
369         Workaround for broken artsc-config script (based on a patch by
370         stirling@kc.rr.com).
372         * dlls/comctl32/toolbar.c, dlls/commdlg/filedlg.c,
373           dlls/shell32/shlview.c, programs/winefile/winefile.c:
374         Huw Davies <huw@codeweavers.com>
375         Use the BTNS_* toolbar button style defines rather than the outdated
376         TBSTYLE_*.
378         * tools/winebuild/import.c:
379         Robert Shearman <R.J.Shearman@warwick.ac.uk>
380         Fix proc name reported in delay load failure.
382         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
383           dlls/kernel/tests/virtual.c, dlls/ntdll/virtual.c:
384         Dmitry Timoshkov <dmitry@codeweavers.com>
385         Add a test case for Virtual* APIs, fix a few bugs discovered by it.
387         * include/setupapi.h: Juan Lang <juan_lang@yahoo.com>
388         Declare some SetupDi functions and related constants.
390         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
391         Remove some useless comments and rearrange the GUI a bit.
393         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
394         Fix the bounds checking in SHGetPathFromIDListA/W.
396         * dlls/wininet/ftp.c, dlls/wininet/http.c:
397         Lionel Ulmer <lionel.ulmer@free.fr>
398         Report real handles to the application, not Wine internal ones.
400         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
401         Fixed a problem on BSD.
402         Fixed a trace.
404         * dlls/iphlpapi/ifenum.h: Juan Lang <juan_lang@yahoo.com>
405         Remove dead comment.
407         * dlls/msvcrt/file.c: Alfons Hoogervorst <alfons@proteus.demon.nl>
408         Fix infinite loop in _flushall.
410         * include/guiddef.h: Juan Lang <juan_lang@yahoo.com>
411         #ifdef guard the declaration of type IID to be compatible with
412         midl-generated stubs.
414         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
415         Support for recording the SYSKIND of the type library.
417         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
418         Allow compilation with MSVC.
420         * objects/bitmap.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c,
421           objects/font.c, objects/gdiobj.c, objects/metafile.c,
422           objects/palette.c:
423         Jon Griffiths <jon_p_griffiths@yahoo.com>
424         Documentation fixes.
426         * dlls/commdlg/cdlg_Th.rc, dlls/commdlg/rsrc.rc:
427         Jon Griffiths <jon_p_griffiths@yahoo.com>
428         Thai language translation.
430         * dlls/msvcrt/dir.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
431         Use Unicode calls instead of ASCII where applicable.
432         Documentation updates.
434         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
435         Allow API-doc generation for non WINAPI calls (e.g. msvcrt).
437         * dlls/dxguid/Makefile.in, dlls/uuid/Makefile.in:
438         Jon Griffiths <jon_p_griffiths@yahoo.com>
439         Define empty rules for documentation generation.
441 2004-02-07  Alexandre Julliard  <julliard@winehq.com>
443         * dlls/kernel/profile.c, include/wine/unicode.h:
444         Added memchrW and memrchrW to the exported Unicode functions.
446         * dlls/kernel/locale.c:
447         Added missing parameter check in SetLocaleInfoA revealed by the
448         profile code changes.
450         * dlls/kernel/profile.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
451         - Use Win32 instead of Unix file functions.
452         - Process files fully in Unicode.
453         - Add Unicode file detection.
455         * dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
456           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
457           dlls/opengl32/wgl_ext.c, dlls/opengl32/wgl_ext.h:
458         Lionel Ulmer <lionel.ulmer@free.fr>
459         Beginning of infrastructure to support WGL extensions.
461         * documentation/testing.sgml: Michael Stefaniuc <mstefani@redhat.de>
462         Update doc about cross-compiling of the Wine tests.
464         * dlls/kernel/lcformat.c, dlls/kernel/tests/locale.c:
465         Bill Medland <billmedland@mercuryspeed.com>
466         Correct GetNumberFormat for negative numbers with e.g. 3 leading
467         digits.
469         * windows/sysmetrics.c: Alex Pasadyn <ajp@mail.utexas.edu>
470         Report the mouse wheel as present in the system metrics.
472         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
473         Add a missing return.
475         * dlls/ole32/storage.c: Troy Rollo <wine@troy.rollo.name>
476         Added documentation for DocFiles, based on the CorVu implementation of
477         DocFiles.
479         * dlls/kernel/process.c, dlls/ntdll/loader.c, include/winternl.h:
480         Get pointer to CreateFileW earlier on during startup.
481         Make sure we don't crash when loading a dll before the modref for the
482         main exe has been created.
484         * tools/winecheck: Leonardo Quijano Vincenzi <lquijano@hotpop.com>
485         Added check for unhide option.
487         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
488           dlls/wininet/internet.h:
489         Mike McCormack <mike@codeweavers.com>
490         Implement proper HINTERNET handles.
492         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/error.c,
493           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/path.c,
494           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c,
495           dlls/ntdll/tests/string.c:
496         Francois Gouget <fgouget@free.fr>
497         Add trailing '\n's to ok() calls.
499         * dlls/ntdll/tests/rtlbitmap.c: Francois Gouget <fgouget@free.fr>
500         Add trailing '\n's to ok() calls.
501         Spelling fixes in the ok() messages.
503         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
504         Process color metrics for themes.
506         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
507         - Fix handling of TCS_RAGGEDRIGHT style.
508         - Clip UpDown control only if it is present.
509         - Add ToDos.
511         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
512           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
513           programs/winecfg/Si.rc, programs/winecfg/appdefaults.c,
514           programs/winecfg/main.c, programs/winecfg/properties.c,
515           programs/winecfg/properties.h, programs/winecfg/resource.h,
516           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
517         Chris Morgan <cmorgan@alum.wpi.edu>
518         Rename 'General tab' to 'About', move to the last position.
519         Make applications tab handle global and per-app winver, dosver and
520         winelook settings, mirroring the Libraries tab.  Code copied from
521         Robert van Herk's libraries tab.
522         Move global/app specific function and global to the x11drv tab where
523         it is currently used.
524         Add a couple of property helper functions.
525         Set 3D border around treeview controls.
526         Removed invalid resources from languages other than En.
528 2004-02-06  Alexandre Julliard  <julliard@winehq.com>
530         * dlls/ntdll/exception.c: Trace register contents on exception.
532         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
533         Fallback to software buffer if failed to create hardware buffer.
534         Minor code cleanups.
536         * dlls/kernel/tests/change.c, dlls/kernel/tests/heap.c,
537           dlls/kernel/tests/locale.c, dlls/kernel/tests/mailslot.c,
538           dlls/kernel/tests/path.c, dlls/kernel/tests/pipe.c,
539           dlls/kernel/tests/process.c, dlls/kernel/tests/profile.c,
540           dlls/kernel/tests/thread.c:
541         Francois Gouget <fgouget@free.fr>
542         Add trailing '\n's to ok() calls.
544         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
545         Implement tests for VarMod().
546         Added char *vtstr() to enhance test debugging by returning a text
547         string that corresponds to the input type.
549         * dlls/oleaut32/variant.c: Chris Morgan <cmorgan@alum.wpi.edu>
550         Implement VarMod().
551         Add a few trace outputs.
552         Fix VarNot() with VT_CY.
553         Fix VarParseNumFromStr() to work correctly with NUMPRS_HEX_OCT flag.
555         * programs/winedbg/elf.c: Eric Pouech <pouech-eric@wanadoo.fr>
556         Fixed typo.
558         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
559         Fallback to software buffer if duplicating hardware buffer fails.
561         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
562         Actual buffer format may be different from requested format so use
563         returned one for calculation.
565         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
566         Show sound card info in trace.
568         * programs/winemine/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
569         Translate "options".
571         * dlls/user/tests/win.c, windows/win.c:
572         Dmitry Timoshkov <dmitry@codeweavers.com>
573         Add a test case and a fix for the window styles state at the window
574         creation time.
576         * dlls/x11drv/window.c: Alex Pasadyn <ajp@mail.utexas.edu>
577         Make full-screen popup windows managed.
579         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
580         Chris Morgan <cmorgan@alum.wpi.edu>
581         Stub NetUserEnum().
583         * dlls/wininet/internet.c: Lionel Ulmer <lionel.ulmer@free.fr>
584         Properly handle asynchronous HttpSendRequestA.
586         * programs/regedit/edit.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
587         Cancel rename if value to rename to already exists.
589         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/dpa.c:
590         Robert Shearman <R.J.Shearman@warwick.ac.uk>
591         Fix nGrow initialization in DPA_CreateEx.
593 2004-02-05  Alexandre Julliard  <julliard@winehq.com>
595         * dlls/kernel/thread.c, include/wine/pthread.h, loader/kthread.c,
596           loader/pthread.c:
597         Revert the thread exit race fix for now, it doesn't work right on
598         pthreads.
600         * dlls/kernel/thread.c, dlls/ntdll/thread.c, include/wine/pthread.h,
601           libs/wine/port.c, libs/wine/wine.def, loader/kthread.c,
602           loader/pthread.c:
603         Fixed a couple of race conditions in the wine_pthread routines at
604         thread startup and exit.
606         * server/request.c:
607         Do a protocol error instead of crashing if the reply fd has not been
608         set.
610         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
611           dlls/kernel/tests/change.c, server/change.c:
612         Hans Leidekker <hans@it.vu.nl>
613         Improved error reporting.
614         Add some notification types and a test.
616         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
617         Juan Lang <juan_lang@yahoo.com>
618         Stub for MLIsMLHInstance.
620         * configure, configure.ac, include/config.h.in, programs/winedbg/elf.c:
621         Eric Pouech <pouech-eric@wanadoo.fr>
622         - Fixed broken winedbg compilation on BSD.
623         - Fixed some corner case handling in ELF list walking (reported by
624           Robert Shearman).
626         * windows/user.c: Rein Klazes <rklazes@xs4all.nl>
627         Change return code from ExitWindowsEx() (and with that related
628         ExitWindows* functions) from FALSE to TRUE.
630         * dlls/winmm/winealsa/midi.c, dlls/winmm/wineoss/midi.c:
631         Christian Costa <titan.costa@wanadoo.fr>
632         Added missing notifications to MIDI_NotifyClient.
633         Made checks less strict in midPrepare, only return an error for buffer
634         in queue.
635         Fixed time of input events in Alsa driver.
637         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
638         Implement IsThemeBackgroundPartiallyTransparent,
639         DrawThemeParentBackground, and beginnings of other drawing functions.
641         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
642         Fix incorrect GetLongPathName usage exposed by Eric's filename
643         patches.
645 2004-02-03  Alexandre Julliard  <julliard@winehq.com>
647         * include/wingdi.h: Kevin Koltzau <kevin@plop.org>
648         Add define MAKEROP4.
650         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
651         Issue WARN instead of FIXME when there are mismatches between hard
652         coded and real keyboard layouts.
654         * include/shlobj.h: Juan Lang <juan_lang@yahoo.com>
655         Declare SHGetFolderPath and related constants.
657         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
658         Stubbed-out implementation of the ITypeInfo2 interface for the
659         ICreateTypeInfo2 implementation.
660         Implementation of ITypeInfo2_fnGetContainingTypeLib().
661         Preliminary implementation of ICreateTypeInfo2_fnAddRefTypeInfo().
663         * programs/winedbg/Makefile.in, programs/winedbg/debugger.h,
664           programs/winedbg/elf.c, programs/winedbg/gdbproxy.c,
665           programs/winedbg/hash.c, programs/winedbg/memory.c,
666           programs/winedbg/module.c, programs/winedbg/msc.c,
667           programs/winedbg/pe.c, programs/winedbg/stabs.c,
668           programs/winedbg/winedbg.c:
669         Eric Pouech <pouech-eric@wanadoo.fr>
670         - now detecting Dwarf debug information in ELF modules (but don't load
671           it)
672         - separated module management (pe.c, elf.c) from debug information
673           management (stabs.c, msc.c)
674         - worked around new wine-pthread and wine-kthread loaders (no longer
675           use "wine" as default loader)
676         - better convergence of gdb-proxy and winedbg for ELF handling
677         - fixed ELF link-map walking - now using all loaded shared libs -
678           (with the help of Robert Shearman)
679         - added a bit of const correctness
681         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
682         Ken Belleau <jamez@ivic.qc.ca>
683         Added stub for ImmDisableIME.
685         * dlls/x11drv/xvidmode.c: Alex Pasadyn <ajp@mail.utexas.edu>
686         Use the first mode in the XVidMode mode list as the default.
688         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
689         Set the item mask before calling GetItem.
691         * dlls/oleaut32/olepicture.c: Kirill Smelkov <kirr@landau.phys.spbu.ru>
692         OLEPictureImpl_Load: fix for headerless pictures.
694         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
695         Try to use -fshort-wchar if possible.
697         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
698         Make the MDI Window menu refreshing Windows compatible.
699         Simplify MDI child visibility check.
701         * dlls/comctl32/toolbar.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
702         Draw disabled toolbar buttons correctly.
704 2004-02-02  Alexandre Julliard  <julliard@winehq.com>
706         * dlls/gdi/gdi32.spec, dlls/msimg32/Makefile.in,
707           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
708         Kevin Koltzau <kevin@plop.org>
709         Implementation of gdi32.GdiTransparentBlt and msimg32.TransparentBlt.
711         * include/commctrl.h: Eric Pouech <pouech-eric@wanadoo.fr>
712         Added ListView_GetHeader macro.
714         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
715         Make SHChangeNotifyRegister be recursive so that will get all
716         notifications.
718         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
719         Fix SHChangeNotify to send correct lParam and wParam values.
721         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
722         GulimChe has the IsFixedPitch flag set, yet contains glyphs of
723         differing widths.  To cope with this we need to call FT_Load_Glyph
724         with the FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH flag in order to get
725         back the correct glyph metrics from FreeType.
727         * tools/winewrapper: Francois Gouget <fgouget@free.fr>
728         Preserve the original WINEDLLPATH so we can load out-of-tree Winelib
729         applications.
731         * tools/winemaker: Francois Gouget <fgouget@free.fr>
732         Link with msvcrt and use the msvcrt headers by default to improve the
733         Visual C++ compatibility.
734         Add a '--nomsvcrt' option to generate makefiles that do not use
735         msvcrt.
737         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
738         Test whether an active maximized MDI child is visible.
740 2004-01-30  Alexandre Julliard  <julliard@winehq.com>
742         * dlls/ntdll/virtual.c:
743         Added memory constraint to avoid miscompilation of the unaligned_mmap
744         function (with help from Paul Streitman).
746         * documentation/configuring.sgml, documentation/fonts.sgml,
747           documentation/implementation.sgml, documentation/printing.sgml,
748           documentation/registry.sgml, documentation/running.sgml:
749         Dimitrie O. Paun <dpaun@rogers.com>
750         Move keyboard programming instructions to the Devel Guide.
751         Cleanup up a bunch of bits that don't belong in a book.
753         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/main.c:
754         Lionel Ulmer <lionel.ulmer@free.fr>
755         Fix palette deletion issue seen in DungeonKeeper.
757         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
758         Fix the Z transform in the XYRZHW case.
760         * dlls/kernel/Makefile.in, dlls/kernel/actctx.c,
761           dlls/kernel/kernel32.spec:
762         Jon Griffiths <jon_p_griffiths@yahoo.com>
763         Add stubs for the Activation Context API (XP+).
765         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
766           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
767         Mike McCormack <mike@codeweavers.com>
768         Remove global variables from the richedit control.
770         * dlls/x11drv/wintab.c: Aric Stewart <aric@codeweavers.com>
771         The NVIDIA graphics device comes up as an X extension event, but
772         throws an error (BadMatch) when querying for the buttons. Catch this
773         error and and discard that device from being a tablet device.
775         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
776         - fix broadcast address for name lookups after iphlpapi change
777         - fix bad registry key opening
779         * tools/winemaker: Francois Gouget <fgouget@free.fr>
780         Update the handling of uuid.
781         Modify the autoconf script to detect '-z defs' and '-init/-fini'.
783         * dlls/x11drv/x11drv_main.c: Chris Morgan <cmorgan@alum.wpi.edu>
784         If unable to open an X11 display mention that X needs to be running
785         and that $DISPLAY must be set correctly.
787         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
788         - remove unneccesary ISF_MyComputer_Constructor() declaration
789         - improve returned error code of ISF_MyComputer_fnParseDisplayName()
790         - remove wrong comment from ISF_MyComputer_fnGetDisplayNameOf()
792 2004-01-28  Alexandre Julliard  <julliard@winehq.com>
794         * windows/win.c, windows/winproc.c:
795         Fixed 16-bit MDI support (based on a patch by Dmitry Timoshkov).
797         * dlls/user/hook16.c, include/wine/winuser16.h, windows/struct32.c:
798         lpCreateParams should be a SEGPTR in 16-bit code.
800         * dlls/kernel/except.c:
801         Make sure that there is extra information in the exception record
802         before accessing it in check_resource_write.
804         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
805         Preliminary implementation of ICreateTypeInfo2_fnAddFuncDesc() and
806         ICreateTypeInfo2_fnSetFuncAndParamNames().
808         * documentation/Makefile.in, documentation/winelib-bindlls.sgml,
809           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
810           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
811         Dimitrie O. Paun <dpaun@rogers.com>
812         Remove a bunch of dummy and/or obsolete info from the Winelib
813         Developers Guide.
815         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
816         Christian Costa <titan.costa@wanadoo.fr>
817         Add stub for WSAStringToAddressA.
819         * dlls/ole32/ole2.c: Ge van Geldorp <ge@gse.nl>
820         Don't depend on user32-internal implementation of accelerator tables.
822         * dlls/version/info.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
823         Allow VerQueryValueW to query 16-bit resources.
825         * programs/winedbg/break.c: Eric Pouech <pouech-eric@wanadoo.fr>
826         - now reporting message on bogus line number in 'bp <num>' commands
827           (useful when user thinks <num> is a linear address)
828         - fixed bogus return value in DEBUG_AddBreakpoint
830         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
831         Fixed synchronization issue.
833         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
834         Improvements to ICreateTypeInfo2_fnAddVarDesc().
835         A separate function to encode TYPEINFO structures.
837 2004-01-27  Alexandre Julliard  <julliard@winehq.com>
839         * dlls/user/winproc.h, windows/winproc.c:
840         Properly translate the message result for WM_GETTEXT-style messages.
842         * dlls/winmm/winearts/Makefile.in, dlls/winmm/wineaudioio/Makefile.in,
843           dlls/winmm/winejack/Makefile.in, dlls/winmm/winenas/Makefile.in:
844         All sound drivers need -ldxguid.
846         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
847           dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/clist.c,
848           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/path.c,
849           dlls/shlwapi/tests/shreg.c, dlls/shlwapi/tests/string.c,
850           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c:
851         Francois Gouget <fgouget@free.fr>
852         Add trailing '\n's to ok() calls.
854         * dlls/winsock/socket.c: Alexey Spiridonov <lesha@netman.ru>
855         Fixed typo in memset call.
857         * dlls/kernel/console.c: Dmitry Timoshkov <dmitry@codeweavers.com>
858         Use case insensitive comparison with pseudo console handle names in
859         OpenConsole.
861         * dlls/user/focus.c: Dmitry Timoshkov <dmitry@codeweavers.com>
862         MSDN is wrong: WM_NCACTIVATE takes the same lParam as WM_ACTIVATE.
864         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrich@codeweavers.com>
865         We should forward WM_COMMAND notification to the active page for any
866         additional non-standard controls in the property sheet frame.
868         * programs/regedit/edit.c: John K. Hohm <jhohm@acm.org>
869         Allow regedit to edit (Default) key values.
871         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
872         Remove obsolete section about thread-safety.
873         Cleanup section on configuration, merged the remaining bit into the
874         "Known problems" section.
875         Miscellaneous cleanups and simplifications.
877         * documentation/implementation.sgml:
878         Dimitrie O. Paun <dpaun@rogers.com>
879         Reformat and cleanup the shrink.c file included in the documentation
880         for consistency with the Wine source.
882         * documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
883         Dimitrie O. Paun <dpaun@rogers.com>
884         Remove obsolete info about wrappers, they are no longer necessary.
886         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
887         Update the developer hints to reflect the uuid libs move.
888         Make sure all directories end with a /, for consistency.
890         * include/uxtheme.h: Kevin Koltzau <kevin@plop.org>
891         Add missing DTBG_* defines.
893         * dlls/comctl32/tests/tab.c, dlls/msvcrt/tests/file.c,
894           dlls/msvcrt/tests/heap.c, dlls/msvcrt/tests/scanf.c,
895           dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/vartype.c:
896         Francois Gouget <fgouget@free.fr>
897         Add trailing '\n's to ok() calls.
899         * programs/winedbg/info.c: Sami Aario <sami.aario@surfeu.fi>
900         Fix a debug message.
902         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
903         A small number of cleanups.
904         A new function to find a given NAME in a type library.
905         Support for growing a tlb segment when it overflows.
906         Duplicate GUID elimination.
907         GUID hash fixes.
908         NAME hash fixes.
909         Duplicate STRING elimination fixes.
910         Duplicate IMPORT elimination fixes.
911         Type information save ordering fixes.
912         Support for writing out the CUSTDATA and CUSTDATAGUID segments.
914         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
915         - Add the same protection to MDI_AugmentFrameMenu as one existing in
916           MDI_RestoreFrameMenu against repetitive calls.
917         - Use Windows default icon for system menu bitmap if there is no one
918           supplied by a child window as Windows does.
919         - Use GetSystemMenu() to load system menu for a child window,
920           otherwise there is no way to generate WM_SYSCOMMAND menu messages.
921         - Restore check in WM_SIZE MDI child handler erroneously removed
922           earlier.
924         * dlls/x11drv/keyboard.c: Aric Stewart <aric@codeweavers.com>
925         Back out an unintentional change that snuck in with the XIM change.
927         * Make.rules.in, dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
928           dlls/commdlg/Makefile.in, dlls/d3d8/Makefile.in,
929           dlls/d3d9/Makefile.in, dlls/d3dx8/Makefile.in,
930           dlls/ddraw/Makefile.in, dlls/ddraw/tests/Makefile.in,
931           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
932           dlls/dinput8/Makefile.in, dlls/dmband/Makefile.in,
933           dlls/dmcompos/Makefile.in, dlls/dmime/Makefile.in,
934           dlls/dmloader/Makefile.in, dlls/dmscript/Makefile.in,
935           dlls/dmstyle/Makefile.in, dlls/dmsynth/Makefile.in,
936           dlls/dmusic/Makefile.in, dlls/dmusic32/Makefile.in,
937           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
938           dlls/dsound/tests/Makefile.in, dlls/dswave/Makefile.in,
939           dlls/msdmo/Makefile.in, dlls/mshtml/Makefile.in,
940           dlls/msi/Makefile.in, dlls/msisys/Makefile.in,
941           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
942           dlls/oleaut32/tests/Makefile.in, dlls/quartz/Makefile.in,
943           dlls/rpcrt4/Makefile.in, dlls/shdocvw/Makefile.in,
944           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
945           dlls/urlmon/Makefile.in, dlls/wined3d/Makefile.in,
946           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winearts/Makefile.in,
947           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/winejack/Makefile.in,
948           dlls/winmm/winenas/Makefile.in, dlls/winmm/wineoss/Makefile.in,
949           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in:
950         Only link against libdxguid where necessary.
952         * controls/menu.c, dlls/advapi32/security.c,
953           dlls/avifil32/editstream.c, dlls/cabinet/cabextract.c,
954           dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c,
955           dlls/commdlg/filedlg.c, dlls/ddraw/mesa.c, dlls/gdi/bidi.c,
956           dlls/kernel/computername.c, dlls/kernel/ne_segment.c,
957           dlls/msvideo/msrle32/msrle32.c, dlls/netapi32/nbt.c,
958           dlls/oleaut32/typelib2.c, dlls/rpcrt4/rpc_binding.c,
959           dlls/rpcrt4/rpc_server.c, dlls/setupapi/setupcab.c,
960           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
961           dlls/shell32/shlfileop.c, dlls/shell32/shlfsbind.c,
962           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/thread.c,
963           dlls/user/exticon.c, dlls/user/resource.c, dlls/wininet/urlcache.c,
964           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineoss/audio.c,
965           dlls/wsock32/service.c, dlls/wsock32/socket.c, dlls/x11drv/xrandr.c,
966           windows/user.c:
967         Francois Gouget <fgouget@free.fr>
968         Add missing '\n's to debug traces.
970 2004-01-26  Alexandre Julliard  <julliard@winehq.com>
972         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
973           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/dxguid/.cvsignore,
974           dlls/dxguid/Makefile.in, dlls/dxguid/dx8guid.c,
975           dlls/dxguid/dx9guid.c, dlls/dxguid/dxguid.c, dlls/make_dlls,
976           dlls/uuid/.cvsignore, dlls/uuid/Makefile.in, dlls/uuid/uuid.c,
977           libs/Makefile.in, programs/Makeprog.rules.in:
978         Moved libuuid to the dlls directory, and moved the DirectX GUIDs into
979         a separate libdxguid library.
981         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
982         Ensure MSSTYLES_SetActiveTheme fails properly when theme is invalid.
984         * documentation/testing.sgml: Chris Morgan <cmorgan@alum.wpi.edu>
985         Visual Studio 6 users should get the processor pack.  Note this in the
986         Visual C++ section.
988         * dlls/advapi32/tests/registry.c, dlls/rpcrt4/tests/rpc.c,
989           dlls/shell32/tests/shlfileop.c, dlls/kernel/tests/alloc.c,
990           dlls/kernel/tests/console.c, dlls/kernel/tests/directory.c:
991         Francois Gouget <fgouget@free.fr>
992         Add trailing '\n's to ok() calls.
994         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c:
995         There is no need for a private heap in comctl32, memory allocations
996         should go to the standard process heap (reported by Ge van Geldorp).
998         * controls/edit.c, dlls/user/message.c, windows/defwnd.c,
999           windows/winproc.c:
1000         Yoshiro Takeno <taro-x@justsystem.co.jp>
1001         In Windows, the leading byte for multibyte characters are set to upper
1002         byte. If single byte character is used, the upper byte is set to 0.
1004         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1005         In the WM_MDISETMENU handler use an existing frame menu if the passed
1006         value is 0.
1007         Visio expects that separator in the Window menu has ID 0.
1008         Cope with a destroyed menu handle in WM_MDIREFRESHMENU handler.
1010         * dlls/glut32/glut.c: Jacek Caban <jack@itma.pwr.wroc.pl>
1011         Added glutCreateMenuWithExit, glutCreateWindowWithExit and
1012         glutInitWithExit functions.
1014         * dlls/uxtheme/msstyles.c: Vitaliy Margolen <wine-patch@kievinfo.com>
1015         Prevent segfault if no theme is set.
1017         * dlls/user/wsprintf.c:
1018         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1019         Small fix for the WPR_SIGNED case (count the sign).
1021         * dlls/rpcrt4/rpc_binding.c:
1022         Gregory M. Turner <gmturner007@ameritech.net>
1023         Wine also supports the ncacn_np protocol sequence.
1025         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
1026           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
1027         Martin Fuchs <martin-fuchs@gmx.net>
1028         - don't link directly to NTDLL; use MultiByteToWideChar() instead of
1029           RtlCreateUnicodeStringFromAsciiz()
1030         - directly call InitCommonControlsEx()
1032         * dlls/shell32/shellpath.c: Martin Fuchs <martin-fuchs@gmx.net>
1033         - define additional shell paths for CSIDL_... constants
1034         - remove some superfluous commas
1036 2004-01-23  Alexandre Julliard  <julliard@winehq.com>
1038         * dlls/comctl32/rebar.c, dlls/ole32/compobj.c,
1039           dlls/ole32/filemoniker.c, dlls/ole32/ifs.h, dlls/ole32/itemmoniker.c,
1040           dlls/ole32/ole2.spec, dlls/ole32/ole2_16.c, dlls/ole32/storage32.c,
1041           dlls/oleaut32/ole2disp.h, dlls/olecli/olecli16.c,
1042           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
1043           include/commctrl.h, include/objbase.h, include/wtypes.h,
1044           include/wtypes.idl, windows/spy.c:
1045         Moved a few remaining 16-bit definitions out of the standard headers.
1047         * dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
1048           include/shlwapi.h:
1049         Ge van Geldorp <ge@gse.nl>
1050         Fix various function prototypes to conform to PSDK.
1052         * dlls/wininet/tests/http.c: Francois Gouget <fgouget@free.fr>
1053         Add trailing '\n's to ok() calls.
1054         Fix a couple of spelling errors.
1056         * dlls/dmusic/dmusic.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c,
1057           dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c,
1058           dlls/shell32/shellole.c, include/objbase.h, include/ole2.h:
1059         Ge van Geldorp <ge@gse.nl>
1060         Fix various function prototypes to conform to PSDK.
1062         * dlls/kernel/tests/drive.c, dlls/kernel/tests/environ.c,
1063           dlls/user/tests/class.c, dlls/user/tests/listbox.c,
1064           dlls/user/tests/resource.c, dlls/user/tests/sysparams.c,
1065           dlls/user/tests/win.c, dlls/user/tests/wsprintf.c:
1066         Francois Gouget <fgouget@free.fr>
1067         Add trailing '\n's to ok() calls.
1069         * dlls/wininet/tests/http.c, documentation/bugs.sgml:
1070         Sylvain Petreolle <spetreolle@yahoo.fr>
1071         winehq.com -> winehq.org
1073         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_De.rc,
1074           dlls/comctl32/comctl_En.rc, dlls/comctl32/comctl_Es.rc,
1075           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/comctl_It.rc,
1076           dlls/comctl32/comctl_Ja.rc, dlls/comctl32/comctl_Ko.rc,
1077           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
1078           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
1079           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc:
1080         Huw Davies <huw@codeweavers.com>
1081         The tab control should be multiline.
1083         * dlls/comctl32/toolbar.c: Ge van Geldorp <ge@gse.nl>
1084         Discard mouse button up events if no button is currently pressed.
1086         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
1087         - ISF_Desktop_fnGetUIObjectOf(): allow context menu on the desktop
1088           without any selected item; preserve return error codes.
1089         - ISF_Desktop_fnGetDisplayNameOf(): don't initialize whole character
1090           array with zero.
1092         * dlls/shell32/shfldr_fs.c: Martin Fuchs <martin-fuchs@gmx.net>
1093         - IShellFolder_fnParseDisplayName(): return E_INVALIDARG instead of
1094           E_OUTOFMEMORY.
1095         - IShellFolder_fnGetUIObjectOf(): preserve return error codes.
1096         - IShellFolder_fnGetDisplayNameOf(): don't initialize whole character
1097           array with zero.
1099         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
1100         Improved error handling.
1101         SHELL32_GetItemAttributes(): support for SFGAO_LINK attribute.
1103         * configure, configure.ac, dlls/Makefile.in, dlls/msvidc32/.cvsignore,
1104           dlls/msvidc32/Makefile.in, dlls/msvidc32/msvidc32.spec,
1105           dlls/msvidc32/msvideo1.c:
1106         Mike McCormack <mike@codeweavers.com>
1107         Merged ffmpeg's MS Video 1 decoder by Mike Melanson.
1109         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
1110           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c,
1111           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c:
1112         Kevin Koltzau <kevin@plop.org>
1113         Load properties from the theme ini.
1114         Implemented most of the GetTheme* functions.
1116         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
1117         ISF_MyComputer_fnGetDisplayNameOf(): return CLSID paths of virtual
1118         folders rooted under "My Computer" folder, better error handling.
1120         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
1121         Return 'My Compuer' PIDL when calling Desktop->ParseDisplayName() with
1122         empty path string.
1124         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
1125           dlls/comctl32/rsrc.rc:
1126         Ge van Geldorp <ge@gse.nl>
1127         Generate all binary resources using bin2res.
1129         * dlls/wineps/ps.c: Blake Leverett <bleverett@att.net>
1130         Printing a dashed line causes all later solid lines in postscript
1131         output to be dashed.
1133         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
1134           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
1135           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
1136           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
1137         Francois Gouget <fgouget@free.fr>
1138         Add trailing '\n's to ok() calls.
1139         Check whether _MSC_VER is defined.
1141         * dlls/kernel/tests/atom.c, dlls/kernel/tests/codepage.c,
1142           dlls/winsock/tests/sock.c, dlls/winspool/tests/info.c:
1143         Francois Gouget <fgouget@free.fr>
1144         Add trailing '\n's to ok() calls.
1146         * dlls/d3d8/directx.c, dlls/dmloader/loaderstream.c, dlls/kernel/cpu.c,
1147           dlls/kernel/file.c, dlls/kernel/system.c, dlls/kernel/time.c,
1148           dlls/kernel/virtual.c, dlls/ntdll/cdrom.c, dlls/ntdll/file.c,
1149           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/virtual.c,
1150           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
1151           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
1152           dlls/ole32/filemoniker.c, dlls/ole32/git.c,
1153           dlls/ole32/hglobalstream.c, dlls/ole32/itemmoniker.c,
1154           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
1155           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
1156           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
1157           dlls/ole32/storage.c, dlls/ole32/storage32.c,
1158           dlls/oleaut32/olefont.c, dlls/oleaut32/tmarshal.c,
1159           dlls/oleaut32/vartype.c, dlls/rpcrt4/ndr_ole.c,
1160           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/istream.c,
1161           dlls/urlmon/umon.c, dlls/winedos/int2f.c, dlls/winedos/vga.c,
1162           dlls/winedos/vxd.c, files/dos_fs.c, files/drive.c, files/file.c,
1163           include/objbase.h, include/winnt.h, misc/registry.c,
1164           programs/rpcss/rpcss_main.c, programs/wcmd/directory.c:
1165         Ge van Geldorp <ge@gse.nl>
1166         Rename LARGE_INTEGER and ULARGE_INTEGER members "s" to "u" to conform
1167         with PSDK.
1169         * documentation/installing.sgml:
1170         Ivan Leo Murray-Smith <puoti@inwind.it>
1171         Improved RPM installation instructions.
1173         * dlls/commdlg/cdlg_It.rc, dlls/wineps/wps_It.rc,
1174           programs/regedit/Es.rc, programs/regedit/Fr.rc,
1175           programs/regedit/It.rc, programs/regedit/Nl.rc,
1176           programs/regedit/Ru.rc, programs/regedit/Si.rc:
1177         Ivan Leo Murray-Smith <puoti@inwind.it>
1178         Resource updates.
1180 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
1182         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040121.
1184 ----------------------------------------------------------------
1185 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
1187         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
1188           include/shlobj.h:
1189         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1190         Implement PathGetShortPathA/W and change its prototype to match the
1191         documentation on MSDN.
1193         * dlls/shell32/clipboard.c: Martin Fuchs <martin-fuchs@gmx.net>
1194         Only return valid file system names from RenderFILENAMEA/W() by using
1195         SHELL_GetPathFromIDListA/W().
1197         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
1198         Martin Fuchs <martin-fuchs@gmx.net>
1199         Ge van Geldorp <ge@gse.nl>
1200         Reimplementation of SHGetPathFromIDListA/W() using the new helper
1201         functions SHELL_GetPathFromIDListA/W(). The new implementation avoids
1202         using IShellFolder::GetDisplayNameOf(), so that it
1203         - returns the absolute file system path, not relative to the dekstop
1204         - returns FALSE as error code if the path can not converted in a valid
1205           file system path
1206         - doesn't return virtual CLSID paths
1208         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
1209           dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
1210         Alastair Bridgewater <nyef@softhome.net>
1211         Initial implementation of CreateTypeLib2() and the ICreateTypeLib2 and
1212         ICreateTypeInfo2 interfaces.
1214         * windows/spy.c: Huw Davies <huw@codeweavers.com>
1215         Add correct treeview structs to message spy.
1217         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
1218         Move the selection to the previous sibling if it can't go to the next
1219         or the parent.
1220         Fix the selection change logic.
1222         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
1223           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
1224         Martin Fuchs <martin-fuchs@gmx.net>
1225         Use full paths instead of only filenames in icon cache to distinguish
1226         between different files with the same name.
1228         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
1229         Implemented SHGetRealIDL().
1231         * dlls/imm32/Makefile.in, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
1232           dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
1233           dlls/x11drv/window.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
1234           dlls/x11drv/x11drv_main.c, dlls/x11drv/xim.c:
1235         Aric Stewart <aric@codeweavers.com>
1236         Use X11 XIM callbacks to enable full IME support.
1237         Correct some timing issues with XIM input.
1238         Start to provide the framework for the MSIME messages.
1240         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
1241         Don't link directly to 16-bit APIs for portability reasons (based on a
1242         patch by Steven Edwards).
1244         * windows/painting.c: Rein Klazes <rklazes@xs4all.nl>
1245         In RDW_UpdateRgn(), if hRgn is zero, clear the windows update region
1246         if it is an empty region.
1248 2004-01-20  Alexandre Julliard  <julliard@winehq.com>
1250         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
1251         Jon Griffiths <jon_p_griffiths@yahoo.com>
1252         Remove tests that are covered by vartype.c.
1253         Call by pointer for more functions not available in early versions.
1254         Add tests for VarFix/VarInt/VarNeg, VarFormat "on/off/yes/no".
1255         Fix tests that assumed relative dates.
1256         Make BSTR copy test separate.
1258         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
1259         - SHGetDataFromIDListA/W(): handle drives when retrieving file
1260           attributes
1261         - fixed error handling to avoid GPFs
1263         * tools/winapi/c_type.pm: Hans Leidekker <hans@it.vu.nl>
1264         Fixed misuse of scalar reference variable.
1266         * dlls/rpcrt4/rpc_binding.c, include/rpcdce.h:
1267         Mike Hearn <mike@theoretic.com>
1268         Implemented RpcIsProtSeqValid.
1270         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, dlls/ttydrv/bitmap.c,
1271           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/user.c,
1272           dlls/ttydrv/wnd.c, dlls/wineps/download.c, dlls/wineps/pen.c,
1273           dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
1274           dlls/x11drv/opengl.c, dlls/x11drv/winpos.c, dlls/x11drv/wintab.c,
1275           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
1276           dlls/x11drv/x11font.h, dlls/x11drv/xvidmode.c:
1277         Removed some unnecessary inclusions of gdi.h.
1279         * dlls/gdi/mfdrv/text.c, dlls/kernel/locale.c, include/wine/unicode.h,
1280           libs/unicode/Makefile.in, libs/unicode/c_042.c,
1281           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
1282           libs/unicode/wctomb.c, libs/unicode/wine_unicode.def, objects/font.c,
1283           objects/text.c:
1284         Rein Klazes <rklazes@xs4all.nl>
1285         Fix MultiByteToWideChar and WideCharToMultiByte when called with code
1286         page CP_SYMBOL.
1287         Remove the symbol font from the code page table, so it is not reported
1288         as a valid/supported/installed code page.
1289         Remove workarounds for the badly behaved MultiByteToWideChar and co.
1290         in a few places.
1292         * dlls/msvideo/Makefile.in, dlls/uxtheme/uxtheme.spec,
1293           libs/wine/wine.def:
1294         Dmitry Timoshkov <dmitry@codeweavers.com>
1295         Fixed some problems found while compiling and linking Wine under
1296         Cygwin.
1298         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1299         Make MCIWnd play a bit better as an MDI child.
1301         * dlls/wineps/builtin.c, dlls/wineps/ps.c, dlls/x11drv/bitblt.c,
1302           dlls/x11drv/dib.c, dlls/x11drv/graphics.c, dlls/x11drv/palette.c,
1303           dlls/x11drv/text.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c:
1304         Get rid of some direct accesses to the DC structure from outside GDI.
1306         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacmdrv.h,
1307           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
1308           dlls/msacm/winemp3/mpegl3.c, include/Makefile.in, include/msacmdrv.h:
1309         Moved msacmdrv.h to include directory to avoid inter-dll header
1310         dependencies.
1312         * dlls/setupapi/devinst16.c, dlls/setupapi/setupx.spec:
1313         Rein Klazes <rklazes@xs4all.nl>
1314         Stub for DiBuildClassDrvList().
1316         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
1317         Avoid duplicate '=C:' entries in the child process environment.
1319         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
1320         Implement ICM_DECOMPRESSEX, fix some bugs.
1322         * documentation/README.it: Ivan Leo Murray-Smith <puoti@inwind.it>
1323         Updated.
1325         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
1326         Generate ok("...\n") calls.
1328         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
1329           dlls/ddraw/tests/ddrawmodes.c:
1330         Francois Gouget <fgouget@free.fr>
1331         Add trailing '\n's to ok() calls.
1333         * dlls/user/tests/win.c, include/win.h, windows/mdi.c, windows/win.c,
1334           windows/winproc.c:
1335         Dmitry Timoshkov <dmitry@codeweavers.com>
1336         Merge the MDI and common window creation code. Change the way MDI
1337         children are managed in MDIClient.
1338         Add support for MDICREATESTRUCT A<->W conversions.
1339         Add support for WM_MDIREFRESHMENU.
1341         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
1342         Fix a file descriptor leak in create_process().
1344         * programs/regedit/Es.rc, programs/regedit/Fr.rc,
1345           programs/regedit/It.rc, programs/regedit/Nl.rc,
1346           programs/regedit/Ru.rc, programs/regedit/Si.rc:
1347         Ivan Leo Murray-Smith <puoti@inwind.it>
1348         Yet again catching up with En.rc.
1350         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
1351           programs/winecfg/audio.c, programs/winecfg/drive.c,
1352           programs/winecfg/main.c, programs/winecfg/properties.c,
1353           programs/winecfg/properties.h, programs/winecfg/resource.h,
1354           programs/winecfg/winecfg.h:
1355         Chris Morgan <cmorgan@alum.wpi.edu>
1356         Add audio tab with first pass at autodetection of audio driver.
1357         Double clicking a drive entry brings up drive edit window.
1359         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
1360         Added notify and property set to dsound output driver.
1361         Cleaned up existing notify and property set for capture.
1363         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciseq/mcimidi.c,
1364           dlls/winmm/mciwave/mciwave.c, dlls/winmm/playsound.c,
1365           dlls/winmm/winemm.h:
1366         Robert Reif <reif@earthlink.net>
1367         Fixed thread handle leaks.
1369         * dlls/kernel/path.c, dlls/ntdll/path.c, files/dos_fs.c:
1370         Eric Pouech <pouech-eric@wanadoo.fr>
1371         - RtlGetFullPathName_U: rewritten so that the source & destination
1372           buffer can be the same
1373         - GetFullPathName[AW]: now call RtlGetFullPathName_U
1374         - GetShortPathNameW: fixed regression introduced in last patch
1376         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
1377           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
1378           dlls/shell32/shfldr_mycomp.c:
1379         Martin Fuchs <martin-fuchs@gmx.net>
1380         - fix typos in shelllink.c header comment and a struct comment
1381         - corrected SCF_UNICODE constant and use the value of SCF_UNC instead
1382         - implemented IShellLink_ConstructFromFile() to read shell links from
1383           files
1384         - call IShellLink_ConstructFromFile() in ISF_..._fnGetUIObjectOf()
1385           when being queried for IShellLink interface
1387         * programs/regedit/.cvsignore, programs/regedit/Makefile.in,
1388           programs/regedit/resource.h, programs/regedit/resource.rc,
1389           programs/regedit/treeview.c:
1390         Thomas Weidenmueller <info@w3seek.de>
1391         Regedit GUI enhancements with new Windows-like icons.
1393         * dlls/shell32/shfldr.h: Martin Fuchs <martin-fuchs@gmx.net>
1394         - fix typo
1395         - return string length from SHELL32_GUIDToStringA()
1397         * dlls/winedos/module.c: Michael Stefaniuc <mstefani@redhat.de>
1398         Fixed DOS EXE loader for the case where we realy have only 4 bytes on
1399         the last page of the exe.
1401         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
1402         Yet another update.
1404         * documentation/printing.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
1405         Remove obsolete information about win3.1 drivers.
1407         * loader/main.c:
1408         Disable the exec shield workaround for now, it's causing too much
1409         trouble.
1411         * include/pshpack8.h: Removed useless warning.
1413         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/band.c,
1414           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
1415           dlls/dmband/dmband_private.h, dlls/dmband/regsvr.c,
1416           dlls/dmband/version.rc, dlls/dmcompos/chordmap.c,
1417           dlls/dmcompos/chordmaptrack.c, dlls/dmcompos/composer.c,
1418           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/dmcompos_private.h,
1419           dlls/dmcompos/regsvr.c, dlls/dmcompos/signposttrack.c,
1420           dlls/dmcompos/version.rc, dlls/dmime/Makefile.in,
1421           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
1422           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
1423           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
1424           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
1425           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
1426           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
1427           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
1428           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
1429           dlls/dmime/tool.c, dlls/dmime/version.rc, dlls/dmime/wavetrack.c,
1430           winedefault.reg, dlls/dmloader/container.c,
1431           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
1432           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
1433           dlls/dmloader/regsvr.c, dlls/dmloader/version.rc,
1434           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
1435           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
1436           dlls/dmscript/scripttrack.c, dlls/dmscript/version.rc,
1437           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
1438           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
1439           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
1440           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
1441           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
1442           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
1443           dlls/dmstyle/version.rc, dlls/dmsynth/dmsynth_main.c,
1444           dlls/dmsynth/dmsynth_private.h, dlls/dmsynth/regsvr.c,
1445           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
1446           dlls/dmsynth/version.rc, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
1447           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
1448           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
1449           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
1450           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/port.c,
1451           dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c, dlls/dmusic/thru.c,
1452           dlls/dmusic/version.rc, dlls/dmusic32/dmusic32_main.c,
1453           dlls/dmusic32/version.rc, dlls/dswave/.cvsignore,
1454           dlls/dswave/Makefile.in, dlls/dswave/dswave.c,
1455           dlls/dswave/dswave.spec, dlls/dswave/dswave_main.c,
1456           dlls/dswave/dswave_private.h, dlls/dswave/regsvr.c,
1457           dlls/dswave/version.rc, include/Makefile.in, include/dls1.h,
1458           include/dls2.h, include/dmdls.h, include/dmerror.h,
1459           include/dmplugin.h, include/dmusbuff.h, include/dmusicc.h,
1460           include/dmusicf.h, include/dmusici.h, include/dmusics.h,
1461           libs/uuid/dxguid.c:
1462         Rok Mandeljc <rok.mandeljc@gimb.org>
1463         - updated resources to DX9
1464         - completely rewritten headers (DX9 compat.; look much nicer now ;=)
1465         - removed IDirectMusicSong and IDirectMusicMelodyFormulationTrack
1466           (which are removed from DX9; weren't implemented in DX8 anyway)
1467         - combined/simplified IDirectMusicSomething / IDirectMusicObject /
1468           IPersistStream for objects that support loading
1469         - implemented IDirectMusicObject on all such objects; via generic
1470           functions
1471         - combined IDirectMusicTrack(8)/IPersistStream on all tracks
1472         - fully implemented IDirectMusicContainer (at least 90% if there are
1473           no private interfaces)
1474         - implemented IDirectMusicCollection (99% work & MS compliant
1475           behaviour; except for instruments)
1476         - tried to implement IDirectMusicInstrument (unfortunately uses some
1477           dirty private interfaces... :(
1478         - added dswave.dll; DirectMusic Wave
1479         - some changes in style
1480         - many, many more ;)
1482 2004-01-19  Alexandre Julliard  <julliard@winehq.com>
1484         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
1485           dlls/shell32/shfldr_fs.c:
1486         Martin Fuchs <martin-fuchs@gmx.net>
1487         - move IShellFolder_fnGetDisplayNameOf() contents into a new function
1488           SHELL_FS_ProcessDisplayFilename() to call it also in
1489           ISF_Desktop_fnGetDisplayNameOf() and do the same file system
1490           processing for the desktop level
1491         - handle hidden file extensions in SHELL_FS_ProcessDisplayFilename(),
1492           that are configured by "NeverShowExt" in the registry
1494         * dlls/ole32/ifs.c: Ge van Geldorp <ge@gse.nl>
1495         Swap arguments of LocalAlloc and only update Malloc32 block on
1496         successful allocation.
1498         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
1499         Added a link to the Microsoft download page of the Visual Basic
1500         runtime environment.
1502         * dlls/ntdll/server.c: Fixed an error message.
1504         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
1505           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
1506           dlls/uxtheme/uxtheme.spec:
1507         Kevin Koltzau <kevin@plop.org>
1508         Full implementation of OpenThemeData, CloseThemeData, and
1509         IsThemePartDefined
1510         Export undocumented functions by ordinal only (to match Microsoft's
1511         uxtheme).
1513         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
1514         Fix compilation if Freetype isn't installed.
1516         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
1517         Directly use the hook proc for the custom template dialog rather than
1518         calling it through another dlgproc.
1519         Deliver the old style file_ok message with SendMessage, this allows
1520         the dialog to be subclassed (as ATL/WTL does).
1521         Only deliver this message if the app didn't reject the WM_NOTIFY
1522         message.
1524         * dlls/oleaut32/tests/vartype.c: Hans Leidekker <hans@it.vu.nl>
1525         Add missing comma.
1527         * dlls/comctl32/tests/dpa.c: Francois Gouget <fgouget@free.fr>
1528         DPA_Create is missing from all recent import libraries so use
1529         GetProcAddress to load it.
1530         Add '\n' to 'ok' calls.
1532         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
1533         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1534         Implemented PathFileExistsAndAttributesA/W function.
1536         * dlls/ole32/stg_bigblockfile.c: Mike McCormack <mike@codeweavers.com>
1537         Don't use CreateFileMapping on a zero length file.
1539         * dlls/comctl32/tests/tab.c: Francois Gouget <fgouget@free.fr>
1540         Add trailing '\n's to ok() calls.
1542 2004-01-18  Alexandre Julliard  <julliard@winehq.com>
1544         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, dlls/wineps/builtin.c,
1545           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, include/gdi.h,
1546           objects/font.c:
1547         Use the exported FONTENUMPROCW as parameter in the EnumDeviceFonts
1548         driver function instead of defining a private function type.
1550         * tools/bin2res.c:
1551         Windows rename() needs an unlink() first (reported by Steven
1552         Edwards).
1554         * tools/wrc/Makefile.in, tools/wrc/translation.c, tools/wrc/wrc.c:
1555         Vincent Béron <vberon@mecano.gme.usherb.ca>
1556         Added a new flag to wrc, to be used to assess translations
1557         advancement.
1559         * dlls/oledlg/oledlg_Pt.rc, dlls/oledlg/rsrc.rc,
1560           programs/regedit/En.rc, programs/regedit/Pt.rc,
1561           programs/winecfg/Pt.rc:
1562         Marcelo Duarte <wine-devel@bol.com.br>
1563         Update of Portuguese resources.
1565         * dlls/shell32/iconcache.c, dlls/shell32/shlview.c:
1566         Martin Fuchs <martin-fuchs@gmx.net>
1567         ShellView_CreateList(), SIC_Initialize(): enable transparent icons on
1568         the desktop.
1570         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
1571         IStream_fnWrite: only return write count if the given pointer
1572         parameter is not NULL.
1574         * dlls/ttydrv/dc.c, dlls/wineps/init.c, dlls/x11drv/bitblt.c,
1575           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
1576           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/palette.c,
1577           dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c, graphics/bitblt.c,
1578           include/gdi.h, objects/bitmap.c, objects/dc.c:
1579         Removed the bitsPerPixel field in the generic DC structure, and leave
1580         it up to the graphics driver to define it if necessary.
1582         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
1583         Do not cache results of checks with side effects.
1585         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
1586         Uniformize the cvs download instructions with the ones on WineHQ.
1588         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
1589           dlls/ntdll/rtlstr.c:
1590         Eric Pouech <pouech-eric@wanadoo.fr>
1591         Added support for Unix code page in NTDLL.
1593         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
1594         Add trailing '\n's to ok() calls.
1596         * dlls/x11drv/xfont.c: Marcelo Duarte <wine-devel@bol.com.br>
1597         Fixed typos.
1599         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
1600           tools/winapi_check/winapi_global.pm:
1601         Hans Leidekker <hans@it.vu.nl>
1602         Get rid of the static module list.
1604         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
1605         Martin Fuchs <martin-fuchs@gmx.net>
1606         - declare PT_RAS_FOLDER for the "RAS Connections" folder
1607         - handle PT_RAS_FOLDER and PT_NETPROVIDER in debugging functions and
1608           _ILGetTextPointer() / _ILGetSTextPointer()
1610         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
1611         Stefan Leichter <Stefan.Leichter@camLine.com>
1612         Added stub for SHRegisterValidateTemplate.
1614         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
1615         CreateStreamOnFile(): use flag FILE_SHARE_READ for opening OLE stream
1616         files to enable file sharing.
1618 2004-01-16  Alexandre Julliard  <julliard@winehq.com>
1620         * dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c:
1621         Mike McCormack <mike@codeweavers.com>
1622         Try using the Mozilla Active X control in MSHTML.
1624         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
1625           dlls/shell32/shlexec.c:
1626         Fixed HCR_GetExecuteCommandW() behavior with a class name (based on a
1627         patch by Martin Fuchs).
1628         Removed a couple of no longer used functions.
1630         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
1631           dlls/shell32/undocshell.h:
1632         Martin Fuchs <martin-fuchs@gmx.net>
1633         Corrected definition of PathYetAnotherMakeUniqueName().
1635         * dlls/msacm/format.c: Robert Reif <reif@earthlink.net>
1636         Fix improper WAVEFORMATEX size calculation for non PCM formats.
1638         * programs/regedit/edit.c, programs/regedit/framewnd.c,
1639           programs/regedit/listview.c, programs/regedit/main.h:
1640         Dimitrie O. Paun <dpaun@rogers.com>
1641         Fix value renaming. Cleanup code, fix a few leaks.
1643         * dlls/kernel/debugger.c, dlls/kernel/editline.c, dlls/ole32/compobj.c,
1644           dlls/shell32/shlfolder.c, dlls/wintab32/wintab32.c:
1645         Francois Gouget <fgouget@free.fr>
1646         Assorted spelling fixes.
1648         * dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
1649           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
1650           dlls/uxtheme/property.c, dlls/uxtheme/stylemap.c,
1651           dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
1652           dlls/uxtheme/uxthemedll.h:
1653         Kevin Koltzau <kevin@plop.org>
1654         Add INI file processing.
1655         Full implementation of GetThemeDocumentationProperty.
1656         Define string maps for parsing INI files into useable form.
1657         Implemented (undocumented) ApplyTheme to select current theme.
1659         * dlls/kernel/file.c: Francois Gouget <fgouget@free.fr>
1660         Return HFILE_ERROR instead of -1 in _lread.
1662         * dlls/ole32/hglobalstream.c: Huw Davies <huw@codeweavers.com>
1663         Trace the high part of the Seek offset.
1665         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
1666         Added SystemTimeToTzSpecificLocalTime definition.
1668         * include/urlmon.h, include/urlmon.idl:
1669         Francois Gouget <fgouget@codeweavers.com>
1670         Add a couple of missing definitions to urlmon.h.
1672         * programs/regedit/childwnd.c, programs/regedit/listview.c,
1673           programs/regedit/main.c:
1674         Thomas Weidenmueller <info@w3seek.de>
1675         Fixed handling of control focus.
1677         * programs/regedit/En.rc: Thomas Weidenmueller <info@w3seek.de>
1678         Enable the help menu for regedit.
1680         * dlls/ntdll/virtual.c:
1681         Check for overlapping memory views and delete the offending view if
1682         necessary, to ensure we never have two views covering the same
1683         address.
1685         * dlls/kernel/tests/file.c, files/file.c:
1686         Mike Hearn <mike@theoretic.com>
1687         - Ensure we correctly add a backslash like Windows 98/XP do.
1688         - Generate filenames that look like Windows does (no left digit
1689           padding).
1691         * dlls/shell32/shellpath.c: Filip Navara <xnavara@volny.cz>
1692         - Moved actual code from SHGetSpecialFolderPathA to SHGetFolderPathW,
1693           adjusted and unicodified it.
1694         - Rewrote SHGetFolderPathA to call SHGetFolderPathW.
1695         - Rewrote SHGetSpecialFolderPath[AW] to call SHGetFolderPath[AW].
1697         * dlls/shell32/shell32_Cs.rc, dlls/shell32/shresdef.h:
1698         Filip Navara <xnavara@volny.cz>
1699         Complete Czech translation of shell32 resources.
1701         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c:
1702         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1703         Partially implement RegOpenUserClassesRoot.
1705         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
1706         We now have official packages.
1708         * programs/regedit/edit.c, programs/regedit/framewnd.c,
1709           programs/regedit/main.h:
1710         Dimitrie O. Paun <dpaun@rogers.com>
1711         Streamline the editing interfaces a bit.
1712         Open the registry with only the required permissions for the
1713         operation. Fix a few leaks.
1715         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
1716         Move the implementation of GetDefaultCommConfig from A to W.
1717         Get rid of a W->A cross call at the same time.
1719         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
1720         Unicodify some comm functions.
1721         Get rid of some W->A cross calls along the way.
1723         * programs/regedit/En.rc, programs/regedit/listview.c,
1724           programs/regedit/main.c, programs/regedit/main.h,
1725           programs/regedit/resource.h:
1726         Thomas Weidenmueller <info@w3seek.de>
1727         Added context menu support.
1729         * dlls/wininet/tests/http.c: Mike Hearn <mike@theoretic.com>
1730         Change URL used in http tests to be a #define so it can be changed
1731         easily in future, and make it point to winehq.
1733         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
1734         The MSVC headers won't give a name to the nameless union of INPUT
1735         despite our request (NONAMELESSUNION). So define our own type and use
1736         it instead.
1737         Remove useless NONAMELESSSTRUCT.
1738         Fix signed/unsigned warning.
1740         * dlls/user/tests/class.c, dlls/user/tests/win.c:
1741         Francois Gouget <fgouget@free.fr>
1742         We need to set _WIN32_WINNT to 0x501 to get CS_DROPSHADOW and
1743         ICON_SMALL2.
1745         * dlls/shlwapi/tests/clsid.c: Francois Gouget <fgouget@free.fr>
1746         MSVC does not want 'extern' variables to be initialized inside
1747         functions.
1749         * dlls/comctl32/imagelist.c:
1750         Vincent Béron <vberon@mecano.gme.usherb.ca>
1751         Get rid of a W->A cross call in ImageList_LoadImageW.
1753         * dlls/gdi/bidi.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
1754         Fix compilation with ICU after introduction of gdi_private.h.
1756         * dlls/twain/dsm_ctrl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
1757         Initialize a pointer before dereferencing it.
1759         * tools/winapi_check/modules.dat:
1760         Vincent Béron <vberon@mecano.gme.usherb.ca>
1761         Yet another new spec file, this time iccvid.spec.
1763         * dlls/ntdll/signal_i386.c: Robert Lunnon <bobl@optushome.com.au>
1764         Save UESP instead of ESP where UESP defined.
1766         * programs/regedit/framewnd.c: Thomas Weidenmueller <info@w3seek.de>
1767         Implemented View|Split.
1769         * programs/regedit/Makefile.in, programs/regedit/about.c:
1770         Thomas Weidenmueller <info@w3seek.de>
1771         Simplify the About dialog code.
1773         * programs/regedit/treeview.c: Thomas Weidenmueller <info@w3seek.de>
1774         Expand the treeview on startup.
1776 2004-01-15  Alexandre Julliard  <julliard@winehq.com>
1778         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/graphics.c,
1779           dlls/wineps/pen.c, dlls/wineps/psdrv.h, dlls/wineps/text.c,
1780           dlls/x11drv/graphics.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
1781           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
1782           include/gdi.h:
1783         Get rid of the global INTERNAL_[XY]WSTODS macros.
1785         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
1786           dlls/shell32/shlexec.c:
1787         Marcelo Duarte <wine-devel@bol.com.br>
1788         - Get rid of W->A calls for shlexec.
1789         - Implementation of FindExecutableW.
1791         * tools/winebuild/spec32.c:
1792         Tweaked the init code so that it works properly no matter what linker
1793         options are used.
1795         * configure, configure.ac, dlls/Makefile.in, dlls/iccvid/.cvsignore,
1796           dlls/iccvid/Makefile.in, dlls/iccvid/iccvid.c,
1797           dlls/iccvid/iccvid.spec:
1798         Tim Ferguson <Tim.Ferguson@infotech.monash.edu.au>
1799         Mike McCormack <mike@codeweavers.com>
1800         Port Tim Ferguson's ICCVID codec to Wine.
1802         * dlls/kernel/tests/path.c, files/dos_fs.c:
1803         Mike McCormack <mike@codeweavers.com>
1804         Preserve trailing backslashes in GetFullPathName.
1806         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
1807           programs/winetest/gui.c, programs/winetest/gui.rc,
1808           programs/winetest/guires.h, programs/winetest/main.c,
1809           programs/winetest/send.c, programs/winetest/util.c,
1810           programs/winetest/winetest.h:
1811         Ferenc Wagner <wferi@afavant.elte.hu>
1812         Added graphical feedback.
1814         * tools/winedump/main.c, tools/winedump/pe.c,
1815           tools/winedump/winedump.h:
1816         Eric Pouech <pouech-eric@wanadoo.fr>
1817         Be more strict about checks (especially in RVA translations).
1819         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
1820           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/freetype.c, dlls/gdi/gdi16.c,
1821           dlls/gdi/gdi_main.c, dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c,
1822           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/objects.c,
1823           dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/x11drv/bitblt.c,
1824           dlls/x11drv/bitmap.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
1825           dlls/x11drv/text.c, dlls/x11drv/xrender.c, graphics/bitblt.c,
1826           graphics/escape.c, graphics/mapping.c, graphics/painting.c,
1827           graphics/path.c, include/gdi.h, include/wine/wingdi16.h,
1828           objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
1829           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
1830           objects/font.c, objects/gdiobj.c, objects/metafile.c,
1831           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
1832           windows/dce.c, windows/nonclient.c, windows/painting.c:
1833         Moved a bunch of definitions from gdi.h into a new gdi_private.h to
1834         make sure we don't use them outside of gdi32.
1836         * dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/device.c,
1837           dlls/netapi32/nbt.c:
1838         Define INADDR_NONE if needed (reported by Robert Lunnon).
1840         * programs/winetest/Makefile.in:
1841         Avoid non-portable strip -s (reported by Robert Lunnon).
1843         * dlls/kernel/Makefile.in, dlls/kernel/path.c,
1844           dlls/kernel/tests/path.c, dlls/ntdll/path.c, files/dos_fs.c:
1845         Eric Pouech <pouech-eric@wanadoo.fr>
1846         Reimplemented Get{Short|Long}PathName and updated the regression
1847         tests.
1849 2004-01-14  Alexandre Julliard  <julliard@winehq.com>
1851         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
1852         Fixed type mismatch in widDsCreate.
1854         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bobl@optushome.com.au>
1855         Corrected code to acquire mtu under Solaris.
1857         * dlls/ntdll/signal_i386.c:
1858         Fixed __siginfo type for Solaris (based on a patch by Robert Lunnon).
1860         * dlls/netapi32/nbt.c: Robert Lunnon <bobl@optushome.com.au>
1861         FD_SET is not a type changed to struct fd_set.
1862         Reordered headers to avoid including sys/select.h before winbase.h.
1864         * tools/bin2res.c: Robert Lunnon <bobl@optushome.com.au>
1865         Included limits.h to resolve missing macro definition.
1867         * LICENSE, include/wine/wine_common_ver.rc:
1868         Ivan Leo Murray-Smith <puoti@inwind.it>
1869         Updated copyright information.
1871         * dlls/gdi/gdi32.spec, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
1872           dlls/x11drv/scroll.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
1873         Moved SetDrawable, StartGraphicsExposures and EndGraphicsExposures
1874         functionality to x11drv escapes so that we don't have to access the DC
1875         structure directly.
1877         * dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/kernel32.spec,
1878           dlls/winedos/int21.c, files/file.c:
1879         Eric Pouech <pouech-eric@wanadoo.fr>
1880         - got rid of FILE_Dup2 export from kernel32
1881         - move all dos handle related code into dlls/kernel32
1883 2004-01-13  Alexandre Julliard  <julliard@winehq.com>
1885         * dlls/gdi/gdi32.spec, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
1886           dlls/x11drv/dib.c, dlls/x11drv/x11drv.h, include/bitmap.h,
1887           objects/dib.c, windows/cursoricon.c:
1888         Moved some code around to avoid exporting DIB functions from gdi32.
1890         * programs/regedit/edit.c, programs/regedit/framewnd.c,
1891           programs/regedit/listview.c, programs/regedit/main.h:
1892         Dimitrie O. Paun <dpaun@rogers.com>
1893         Add value rename support to regedit.
1895         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
1896         Jon Griffiths <jon_p_griffiths@yahoo.com>
1897         Implemented VarInt, VarFix, VarNeg.
1899         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1900         Use integer math in VarCyInt, docs.
1902         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
1903         Rein Klazes <rklazes@xs4all.nl>
1904         Two "unknown" parameters of _unDName() turn out to be the output
1905         string and it length. If possible, use these instead of allocating a
1906         new one. Put the code in _unDNameEx() and call that from _unDName().
1908         * dlls/avifil32/rsrc.rc: Tom Wickline <twickline@skybest.com>
1909         Fixed version info.
1911         * programs/winebrowser/main.c: Tom Wickline <twickline@skybest.com>
1912         Add dillo as a browser to search for.
1914         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
1915           dlls/msvcrt/exit.c, dlls/msvcrt/file.c, dlls/msvcrt/lconv.c,
1916           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
1917           dlls/msvcrt/msvcrt.spec:
1918         Implemented the remaining 64-bit file functions, and added a few other
1919         functions and exported variables.
1920         Removed the almost empty lconv.c file.
1922         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
1923         Implemented a few more crt* functions.
1924         Replaced most remaining stubs by forwards to msvcrt.
1926         * dlls/x11drv/dib.c: Avoid direct access to the palette structure.
1928         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/gdi/icm.c,
1929           include/wingdi.h:
1930         Marcus Meissner <marcus@jet.franken.de>
1931         Added stub for EnumICMProfilesA/W.
1933         * dlls/winsock/tests/sock.c: Jeremy White <jwhite@codeweavers.com>
1934         Francois Gouget <fgouget@codeweavers.com>
1935         Test the behavior of bind() wrt. SO_REUSEADDR.
1937         * dlls/winsock/socket.c: Jeremy Shaw <jeremy.shaw@lindows.com>
1938         Remove forced WS_SO_REUSEADDR on all binds.
1940         * dlls/comctl32/animate.c: Francois Gouget <fgouget@codeweavers.com>
1941         Fix a race that caused the Microsoft Viewers 'file extraction'
1942         animation to sometimes have a pink background.
1944         * programs/regedit/regedit.c: Francois Gouget <fgouget@codeweavers.com>
1945         Do a SearchPath before opening the file to improve compatibility with
1946         the native regedit.
1948         * programs/regedit/tests/orig.reg, programs/regedit/tests/regedit.pl:
1949         Francois Gouget <fgouget@free.fr>
1950         Remove references to regapi.
1952         * tools/winapi_check/modules.dat:
1953         Vincent Béron <vberon@mecano.gme.usherb.ca>
1954         Add yet another spec file for a new dll.
1956         * dlls/ntdll/tests/env.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
1957         Remove a "\" from a multiline string constant by splitting it in two.
1959         * objects/metafile.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
1960         Removed a W->A cross-call (CopyMetaFileW->CopyMetaFileA).
1962         * dlls/msvcrt40/msvcrt40.spec: Added all the missing functions.
1964         * dlls/msvcrt/msvcrt.spec: _set_error_mode is cdecl not stdcall.
1966         * dlls/msvcrtd/msvcrtd.spec: André Johansen <andrejoh@c2i.net>
1967         Forward _set_error_mode to msvcrt.
1969         * dlls/wineps/init.c, include/gdi.h, objects/dc.c:
1970         Vincent Béron <vberon@mecano.gme.usherb.ca>
1971         Get rid of a W->A crosscall (ResetDCA->ResetDCW).
1973         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
1974         Added Midi IN support.
1976 2004-01-12  Alexandre Julliard  <julliard@winehq.com>
1978         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
1979         Handle the cases when initdir is either invalid, or specifies a file.
1981         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrt40/.cvsignore,
1982           dlls/msvcrt40/Makefile.in, dlls/msvcrt40/msvcrt40.c,
1983           dlls/msvcrt40/msvcrt40.spec:
1984         Mike McCormack <mike@codeweavers.com>
1985         Stub enough of MSVCRT40 to make IE4 install work.
1987         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
1988           include/user.h, windows/scroll.c:
1989         ScrollDC doesn't need to be in the graphics driver.
1991         * objects/dc.c: Mike Hearn <mike@theoretic.com>
1992         Change GetTransform stub to use the standard FIXME rather than ERR.
1994         * dlls/wineps/wineps.spec: Vincent Béron <vberon@mecano.gme.usherb.ca>
1995         CreateDC is Unicode now, change the spec file accordingly.
1997         * tools/winapi_check/modules.dat:
1998         Vincent Béron <vberon@mecano.gme.usherb.ca>
1999         Add spec files for new dlls.
2001         * dlls/richedit/reader.c: Bill Medland <billmedland@mercuryspeed.com>
2002         Correct handling of font table when the font name is not the last
2003         thing in the entry (i.e. is followed by the font altname in a group).
2005         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
2006         SafeArrayRedim: Use the correct size for resize too.
2008         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
2009           include/tlhelp32.h:
2010         Eric Pouech <pouech-eric@wanadoo.fr>
2011         Implemented Toolhelp32ReadProcessMemory.
2013         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
2014         Eric Pouech <pouech-eric@wanadoo.fr>
2015         - implemented TIME_KILL_SYCHRONOUS timer flags
2016         - timeKillTimer is now thread safe
2017         - replaced some iData attributes by global variables
2019         * dlls/dsound/dsound_private.h, dlls/dsound/mixer.c:
2020         Robert Reif <reif@earthlink.net>
2021         Reduce the use of the dsound global variable by passing address to
2022         functions.
2024 2004-01-09  Alexandre Julliard  <julliard@winehq.com>
2026         * dlls/kernel/heap.c, dlls/kernel/local16.c, dlls/oleaut32/tmarshal.c,
2027           dlls/rpcrt4/cproxy.c, dlls/winedos/module.c, dlls/winedos/xms.c,
2028           include/cursoricon.h, include/miscemu.h, include/module.h,
2029           include/wine/winbase16.h, include/wine/winuser16.h, include/winnt.h,
2030           include/winuser.h:
2031         Get rid of no longer needed WINE_PACKED define.
2033         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
2034           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
2035           include/dsound.h:
2036         Robert Reif <reif@earthlink.net>
2037         Added some missing defines and a struct.
2038         Fixed some const * arguments.
2040         * dlls/ntdll/file.c: Marcus Meissner <marcus@jet.franken.de>
2041         Allow offset of NULL to NtWriteFile.
2043         * dlls/winmm/winearts/audio.c: Marcus Meissner <marcus@jet.franken.de>
2044         Fixed HeapRealloc typo.
2046         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
2047         Remove the wrapper generation from winewrap, it is no longer necessary
2048         (fixed by Alexandre's constructor patch).
2050         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
2051           dlls/commdlg/printdlg16.c:
2052         Some more Win16/Win32 separation (based on a patch by Steven
2053         Edwards).
2055         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
2056         - add VESA mode 0x6a (same as 0x102)
2057         - add a macro to check if a mode is a VESA mode
2058         - output the unsupported VGA mode in hex (all VGA/VESA docs use hex
2059           for that)
2061         * dlls/winmm/winejack/audio.c, dlls/winmm/winejack/winejack.drv.spec,
2062           dlls/winmm/winearts/audio.c, dlls/winmm/winearts/winearts.drv.spec:
2063         Jeremy Shaw <jeremy.shaw@lindows.com>
2064         Added wave-in support and fixed a few bugs in the wave-out code.
2066         * dlls/x11drv/x11drv_main.c:
2067         Removed XInitThreads call, the X libraries still have too many bugs to
2068         make this viable.
2070         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
2071           dlls/oleaut32/variant.c:
2072         Marcus Meissner <marcus@jet.franken.de>
2073         Copy BSTRs byte wise.
2074         Added a testcase for byte wise copy of VT_BSTR variant with
2075         VariantCopy().
2077         * include/Makefile.in, include/dbt.h:
2078         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
2079         Added header dbt.h.
2081         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
2082           dlls/user/tests/resource.c, dlls/user/tests/resource.rc:
2083         Ferenc Wagner <wferi@afavant.elte.hu>
2084         Pin down LoadStringA behaviour on different buffer lengths.
2086         * dlls/shell32/shv_bg_cmenu.c:
2087         Dmitry Timoshkov <dmitry@codeweavers.com>
2088         Fix an IE crash and make the "Create Folder" functionality in
2089         Favorites work.
2091         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
2092         Avoid freeing request packet too early if an exception occurs.
2094         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
2095         Properly handle destroying the first connection in the connection
2096         cache.
2098         * dlls/kernel/tests/file.c: Mike McCormack <mike@codeweavers.com>
2099         Regression test for files with zero length.
2101         * server/mapping.c: Mike McCormack <mike@codeweavers.com>
2102         Mapping a zero size file should fail.
2104         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
2105         Do not fail if we can't load some libs in the wrapper.
2106         No need to link the wrapper with all libs, we know what we need.
2108         * tools/winegcc/winewrap.c:
2109         If supported, add -init and -fini flags to the linker invocation.
2111         * configure, configure.ac, dlls/wintab32/Makefile.in,
2112           dlls/wintab32/context.c, dlls/wintab32/wintab32.c,
2113           dlls/wintab32/wintab_internal.h, dlls/x11drv/Makefile.in,
2114           dlls/x11drv/event.c, dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h,
2115           dlls/x11drv/x11drv.spec, include/config.h.in, include/wintab.h:
2116         Aric Stewart <aric@codeweavers.com>
2117         Enable Tablet support with both Tilt and Pressure.
2119 2004-01-08  Alexandre Julliard  <julliard@winehq.com>
2121         * dlls/d3d8/d3dcore_gl.h, dlls/twain/twain.h, include/wine/mmsystem16.h:
2122         There's no need for DUMMYUNIONNAME in private headers.
2124         * include/commdlg.h: Kevin Koltzau <kevin@plop.org>
2125         Define OPENFILENAME_SIZE_VERSION_400.
2127         * configure, configure.ac, include/config.h.in, include/wine/port.h,
2128           libs/port/Makefile.in, libs/port/readlink.c:
2129         Added configure check for readlink.
2131         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/loader.c,
2132           include/config.h.in, tools/winebuild/spec32.c:
2133         If supported by the linker, prevent the ELF loader from calling the
2134         dll constructors at load time and call them from the dll entry point
2135         instead.
2137         * dlls/kernel/thunk.c: Mike Hearn <mike@theoretic.com>
2138         Always print a message for generic stubs.
2140         * dlls/x11drv/clipboard.c, documentation/samples/config:
2141         Ulrich Czekalla <ulrich@codeweavers.com>
2142         Add option to use the primary selection in addition to the clipboard
2143         selection.
2145         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
2146           dlls/cabinet/cabinet_main.c:
2147         Stefan Leichter <Stefan.Leichter@camLine.com>
2148         Added the linked list with the name of files of the CAB archive.
2150         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mcicda/mcicda.c,
2151           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
2152         Eric Pouech <pouech-eric@wanadoo.fr>
2153         - Applied to all MCI drivers Dmitry's fix for MCI_STATUS_TIME_FORMAT
2154           (wasn't returning string resource ID).
2155         - Fixed mciseq when opened without a filename.
2157         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
2158         Remove some unused headers.
2160         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
2161         Brought up to date to Dimi's latest patch.
2163         * include/Makefile.in, include/icm.h:
2164         Mike McCormack <mike@codeweavers.com>
2165         Add icm.h for colour management.
2167         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
2168         Define structs FILEDESCRIPTOR and FILEGROUPDESCRIPTOR used with the
2169         clipboard format CF_FILEGROUPDESCRIPTOR.
2171 2004-01-07  Alexandre Julliard  <julliard@winehq.com>
2173         * dlls/kernel/kernel_private.h, dlls/kernel/process.c,
2174           dlls/kernel/pthread.c, dlls/ntdll/debugtools.c,
2175           dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
2176         Don't use constructors for ntdll and kernel32 initialization.
2178         * tools/widl/Makefile.in, tools/widl/header.c, tools/widl/header.h,
2179           tools/widl/parser.l, tools/widl/parser.y, tools/widl/proxy.c,
2180           tools/widl/proxy.h, tools/widl/typelib.c, tools/widl/typelib.h,
2181           tools/widl/widl.c, tools/widl/widl.h, tools/widl/widltypes.h:
2182         Ove Kaaven <ovek@arcticnet.no>
2183         Added rules to parse library, coclass, dispinterface, and module
2184         definitions, and a number of attributes, and cleaned up a few things.
2185         Started on a typelib generation framework.
2187         * configure, configure.ac, dlls/iphlpapi/Makefile.in,
2188           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/tests/.cvsignore,
2189           dlls/iphlpapi/tests/Makefile.in, dlls/iphlpapi/tests/iphlpapi.c:
2190         Juan Lang <juan_lang@yahoo.com>
2191         Fixed the dwBCastAddr member of MIB_IPADDRROW, added a test program.
2193         * dlls/comctl32/treeview.c, dlls/msi/suminfo.c,
2194           dlls/shell32/brsfolder.c:
2195         Removed incorrect uses of DUMMYUNIONNAME.
2197         * configure, configure.ac:  Wim Lewis <wiml@underhill.hhhh.org>
2198         Fixed shell quoting of the inline-asm tests so that they work properly
2199         with the pdksh that ships with OpenBSD.
2201         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
2202           programs/winecfg/Makefile.in, programs/winecfg/Pt.rc,
2203           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
2204           programs/winecfg/libraries.c, programs/winecfg/main.c,
2205           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
2206           programs/winecfg/winecfg.h:
2207         Robert van Herk <robert@robertvanherk.nl>
2208         Added a tabsheet that allows the user to change the dll overrides,
2209         both globally and per app.
2211 2004-01-06  Alexandre Julliard  <julliard@winehq.com>
2213         * dlls/comctl32/tab.c, dlls/commdlg/filedlg.c,
2214           dlls/commdlg/finddlg32.c, dlls/d3d8/d3d8_private.h,
2215           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
2216           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
2217           dlls/d3d8/volume.c, dlls/dinput/joystick/linuxinput.c,
2218           dlls/dinput/mouse/main.c, dlls/icmp/ip.h, dlls/kernel/tests/locale.c,
2219           dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/ole32/clipboard.c,
2220           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
2221           dlls/ole32/filemoniker.c, dlls/oleaut32/oleaut.c,
2222           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
2223           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
2224           dlls/oleaut32/vartype.c, dlls/shell32/pidl.h, dlls/shell32/shlexec.c,
2225           dlls/shell32/shlmenu.c, dlls/shlwapi/path.c, dlls/user/resource.c,
2226           dlls/uxtheme/system.c, dlls/uxtheme/uxthemedll.h,
2227           dlls/winedos/int10.c, dlls/winmm/wineaudioio/audio.c,
2228           dlls/winmm/winemm.h, dlls/winspool/info.c, dlls/x11drv/xfont.c,
2229           documentation/getting.sgml, files/file.c, include/shlwapi.h,
2230           programs/wcmd/wcmdmain.c, tools/c2man.pl, tools/winedump/README,
2231           tools/wineinstall:
2232         Francois Gouget <fgouget@free.fr>
2233         Assorted spelling fixes.
2235         * include/shlguid.h, include/shobjidl.h, include/shobjidl.idl:
2236         Martin Fuchs <martin-fuchs@gmx.net>
2237         Define IShellExecuteHook interface.
2239         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
2240         Use gcc's -pipe option to reduce compile time.
2242         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
2243         Peter Berg Larsen <pebl@math.ku.dk>
2244         %[a-z] and %[z-a] are interpreted as equivalent to %[abcde...z].
2245         Added some scanf tests.
2247         * windows/dialog.c: Converted DlgDirList to Unicode.
2249         * configure, configure.ac, programs/Makefile.in, programs/make_progs,
2250           winedefault.reg, programs/winebrowser/.cvsignore,
2251           programs/winebrowser/Makefile.in, programs/winebrowser/main.c,
2252           tools/wineinstall:
2253         Chris Morgan <cmorgan@alum.wpi.edu>
2254         Added winebrowser app that launches a Unix browser.
2256         * dlls/avifil32/api.c, dlls/shell32/shell32.spec,
2257           dlls/shell32/shellole.c, dlls/shell32/undocshell.h, include/shlobj.h:
2258         SHCoCreateInstance is now documented (spotted by Francois Gouget).
2259         Its first argument should be a Unicode string.
2261         * windows/queue.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2262         Add missing \n on error message.
2264         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
2265         Added missing LF in trace.
2267         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
2268         Make sure sed uses the right locale.
2270         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
2271           dlls/winmm/mciavi/wnd.c:
2272         Dmitry Timoshkov <dmitry@codeweavers.com>
2273         Register window class on mciavi driver loading, and unregister it on
2274         driver unloading.
2276         * dlls/winmm/mciavi/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2277         Return correct resource id for time format strings.
2279         * programs/winemenubuilder/winemenubuilder.c:
2280         Francois Gouget <fgouget@codeweavers.com>
2281         Improve error reporting.
2283         * programs/regedit/En.rc, programs/regedit/edit.c,
2284           programs/regedit/framewnd.c, programs/regedit/main.h,
2285           programs/regedit/resource.h:
2286         Dimitrie O. Paun <dpaun@rogers.com>
2287         Add new value support. Misc improvements and cleanups.
2289         * dlls/msvcrt/scanf.h: Peter Berg Larsen <pebl@math.ku.dk>
2290         Added _BITMAPSIZE_ and split _CONVERT_ macro to remove #ifdefs.
2292         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
2293         Updated Italian resources.
2295         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
2296         xNum should be yNum in one place.
2298         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2299         Fix the draw*primitiveUP calls so they work directly after a draw
2300         which uses vertex shaders.
2302         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
2303           dlls/opengl32/wgl.c:
2304         Lionel Ulmer <lionel.ulmer@free.fr>
2305         Implement wglUseFontBitmapsW.
2307 2004-01-05  Alexandre Julliard  <julliard@winehq.com>
2309         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
2310           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
2311           programs/winemenubuilder/winemenubuilder.c,
2312           programs/winepath/winepath.c:
2313         Eric Pouech <pouech-eric@wanadoo.fr>
2314         Made wine_get_unix_file_name take a Unicode string pointer.
2316         * dlls/winmm/mciavi/mmoutput.c:
2317         Dmitry Timoshkov <dmitry@codeweavers.com>
2318         Accept all standard DIB compressions in the mciavi driver.
2320         * dlls/ntdll/loadorder.c, documentation/samples/config,
2321           documentation/wine.conf.man, documentation/wine.man.in:
2322         Updates for the new loadorder handling of 16-bit dlls.
2324         * documentation/configuring.sgml, documentation/getting.sgml:
2325         Ivan Leo Murray-Smith <puoti@inwind.it>
2326         Documentation updates.
2328         * programs/regedit/En.rc, programs/regedit/edit.c,
2329           programs/regedit/framewnd.c, programs/regedit/main.h,
2330           programs/regedit/resource.h, programs/regedit/treeview.c:
2331         Dimitrie O. Paun <dpaun@rogers.com>
2332         Add value delete, and dword edit support.
2334         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h:
2335         Dmitry Timoshkov <dmitry@codeweavers.com>
2336         Decode stream number from AVI frame data and assign the data to
2337         appropriate streams.
2339         * dlls/shell32/shlfileop.c, include/shellapi.h:
2340         Martin Fuchs <martin-fuchs@gmx.net>
2341         Correct return type of SHFileOperationA/W.
2343         * dlls/setupapi/parser.c, dlls/setupapi/stubs.c, include/setupapi.h:
2344         Steven Edwards <steven_ed4153@yahoo.com>
2345         MSVC porting fixes.
2347         * documentation/registry.sgml: Marcus Meissner <marcus@jet.franken.de>
2348         Drop paragraph describing no longer existing regclean.exe.
2350         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
2351         Marcus Meissner <marcus@jet.franken.de>
2352         Handle DIJOYSTATE and DIJOYSTATE2 structs, fail on unknown sizes.
2354 2004-01-03  Alexandre Julliard  <julliard@winehq.com>
2356         * dlls/kernel/ne_module.c:
2357         Always try to load the 32-bit owner dll instead of directly loading
2358         the .so file for 16-bit builtins. Make the load order for 16-bit dlls
2359         always match the load order of their 32-bit owner (if any).
2361         * dlls/dmime/dmime_private.h, dlls/dmusic/dmusic_private.h:
2362         Avoid referencing a private header in another dll.
2364         * dlls/advapi32/registry.c, dlls/kernel/vxd.c, dlls/ntdll/reg.c,
2365           include/wine/server_protocol.h, server/protocol.def,
2366           server/registry.c, server/request.h, server/trace.c:
2367         Mike Hearn <mike@theoretic.com>
2368         Implemented RegFlushKey and NtFlushKey.
2370         * programs/regedit/En.rc, programs/regedit/edit.c,
2371           programs/regedit/framewnd.c, programs/regedit/main.h,
2372           programs/regedit/resource.h:
2373         Zimler Attila <hijaszu@hlfslinux.hu>
2374         Added support for creating new keys.
2376 2004-01-02  Alexandre Julliard  <julliard@winehq.com>
2378         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
2379         Fill in the color MaskSize and FieldPosition fields in the
2380         ModeInfoBlock.
2382         * include/wine/library.h, libs/wine/loader.c, libs/wine/wine.def:
2383         Added wine_dll_get_owner function that retrieves the 32-bit dll
2384         containing a given 16-bit dll by reading the symlink, so that we don't
2385         need to dlopen it.
2387         * dlls/Makefile.in, dlls/make_dlls:
2388         Make symlinks for 16-bit files point to the 32-bit symlink so that
2389         they don't contain a path.
2391         * dlls/user/wnd16.c, windows/mdi.c:
2392         Steven Edwards <steven_ed4153@yahoo.com>
2393         Split up the Win16/32 MDI support a bit.
2395         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
2396         On a RB_SETBANDINFO message only redraw the rebar if something
2397         changed.
2399         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
2400         Use a struct as specified in the VBE 3.0 standard for the
2401         ModeInfoBlock. Code wise this is a NOP.
2403         * dlls/netapi32/nbcmdqueue.c, dlls/netapi32/nbt.c,
2404           dlls/netapi32/netbios.h, include/nb30.h:
2405         Steven Edwards <steven_ed4153@yahoo.com>
2406         Fix compiling netapi32 on MSVC with PSDK headers.
2408         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
2409         Fix compilation issue with ALSA 0.5.
2411         * dlls/cabinet/cabinet_main.c: Mike Hearn <mike@theoretic.com>
2412         result2 seems to be optional, making it 0 allows IE to continue.
2414         * dlls/shell32/systray.c: Steven Edwards <steven_ed4153@yahoo.com>
2415         Update the notes on how WINE uses the Systray under KDE.
2417         * tools/wrc/parser.y: Mike McCormack <mike@codeweavers.com>
2418         Avoid a crash if the dialog style is missing.
2420         * dlls/winsock/socket.c: Wim Lewis <wiml@hhhh.org>
2421         Clear struct sockaddr_ipx directly instead of just the sipx_zero
2422         field.
2424         * server/fd.c, server/file.c: Wim Lewis <wiml@hhhh.org>
2425         EOVERFLOW does not exist on OpenBSD.
2427         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
2428         Set the "bytes per scan line" field when generating the mode info
2429         block.
2431         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
2432         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2433         Added stub for CertFreeCertificateContext.
2435         * dlls/user/resources/user32_It.rc:
2436         Ivan Leo Murray-Smith <puoti@inwind.it>
2437         Completed Italian language support.
2439         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
2440         Fix conflicting registry value names, and try both Win9x and WinNT
2441         locations for NetBT registry values.
2443         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
2444         Properly L2-encode the NetBIOS scope ID in DeviceIo_VNB, so
2445         ipconfig.exe and winipcfg.exe display it.
2447         * dlls/iphlpapi/iphlpapi_main.c: Juan Lang <juan_lang@yahoo.com>
2448         Add tracing, add WINS configuration to GetAdaptersInfo, correct
2449         ScopeID reading in GetFixedInfo.
2451         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
2452         When checking for gethostbyname_r_6 not try to compile but try to
2453         link.
2455         * configure, configure.ac, include/config.h.in:
2456         Updated configure with autoconf 2.58. Set the bug report address.
2458         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
2459         Commented out tests that assume that the current year is 2003.
2461         * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_De.rc,
2462           dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Fi.rc,
2463           dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Nl.rc,
2464           dlls/user/resources/user32_Pt.rc, windows/nonclient.c:
2465         Chris Morgan <cmorgan@alum.wpi.edu>
2466         Make the debug mark printing unconditional instead of conditional upon
2467         the  SHELL debug channel.  Make mark text obvious by changing the
2468         output text to 'Debug mark requested by user' and adding 'Debug mark'
2469         to the menu resource text.
2471         * programs/winefile/It.rc, programs/winefile/rsrc.rc:
2472         Ivan Leo Murray-Smith <puoti@inwind.it>
2473         Added Italian resources.
2475         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
2476           dlls/commdlg/printdlg16.c, dlls/winspool/info.c:
2477         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2478         Remove PRINTDLG_GetDefaultPrinterName; use Win32 GetDefaultPrinterA/W
2479         instead.
2481         * dlls/winmm/mciavi/mmoutput.c:
2482         Dmitry Timoshkov <dmitry@codeweavers.com>
2483         Remove a stray LeaveCriticalSection().
2485         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2486         Trackbar range should be fixed only in the case of successful
2487         mciSendStringW. It's better to initialize dwCallback parameter if
2488         MCI_NOTIFY is specified.
2490         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
2491           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Fr.rc,
2492           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
2493           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
2494           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Zh.rc,
2495           dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
2496         Phil Krylov <phil@newstar.rinet.ru>
2497         Implemented OFN_OVERWRITEPROMPT and OFN_EXTENSIONDIFFERENT flags.
2498         Changed IDL_OVERWRITEFILE string resource ID to IDS_OVERWRITEFILE.
2499         Use the extended UI for the "Look In" combo.
2500         Select the text in the "File name" field after filling it.
2502 2004-01-01  Alexandre Julliard  <julliard@winehq.com>
2504         * dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
2505           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
2506           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c:
2507         Dmitry Timoshkov <dmitry@codeweavers.com>
2508         Much improved mciavi driver. Fixed synchronization, RIFF file with
2509         many streams parsing, added support for some MCI_PUT and MCI_WHERE
2510         cases.
2512         * dlls/msvideo/mciwnd.c, dlls/msvideo/msvfw32.spec, include/vfw.h:
2513         Dmitry Timoshkov <dmitry@codeweavers.com>
2514         Add support for many MCIWNDM_ messages and some MCI_ commands in the
2515         MCIWndClass implementation.
2516         MCIWndRegisterClass() takes no parameters according to Platform SDK
2517         headers.
2519         * dlls/winmm/driver.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2520         Use correct pointer to an internal driver description.
2522         * dlls/winmm/winmm.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2523         Add MCI_SYSINFO command W to A mapping.
2525 2003-12-31  Alexandre Julliard  <julliard@winehq.com>
2527         * dlls/user/tests/win.c, dlls/x11drv/window.c, include/user.h,
2528           include/win.h, windows/defwnd.c, windows/nonclient.c, windows/win.c:
2529         Store window icons in the window structure so that WM_SETICON can do
2530         the right thing (based on a patch by Aric Stewart).
2532         * dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
2533           dlls/winmm/time.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c,
2534           include/digitalv.h, include/mmsystem.h:
2535         Dmitry Timoshkov <dmitry@codeweavers.com>
2536         Fix many function prototypes and data types according to Platform SDK
2537         definitions.
2539         * dlls/msvideo/mciwnd.c, dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
2540           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
2541           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c,
2542           dlls/winmm/winmm.c, include/mmsystem.h:
2543         Dmitry Timoshkov <dmitry@codeweavers.com>
2544         Add Unicode->ANSI MCI message mapping, implement mciSendCommandW, fix
2545         a bug with a window creation belonging to another hInstance, add
2546         support for MCI_WINDOW command in mciavi.drv, add support for MCI_PLAY
2547         and MCI_STOP in the MCIWndClass implementation.
2549         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
2550         Fixed size calculation on redim if old size was 0.
2552         * dlls/winmm/wineoss/audio.c: Gerald Pfeifer <gerald@pfeifer.com>
2553         Improve error messages in OSS_WaveOutInit() and OSS_WaveInInit() and
2554         warn instead of aborting in case of problems reading mixer info.
2556         * dlls/cabinet/.cvsignore, dlls/cabinet/Makefile.in,
2557           dlls/cabinet/cabinet.rc:
2558         Stefan Leichter <Stefan.Leichter@camLine.com>
2559         Added file version resource.
2561         * dlls/user/msg16.c: Rein Klazes <rklazes@xs4all.nl>
2562         IsdialogMessage16 must not process messages that are not intended for
2563         the dialog box.
2565         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
2566         Remove DCOM config file entries, as they have no effect.
2568         * dlls/kernel/module.c: Marcus Meissner <marcus@jet.franken.de>
2569         Removed too strict header check to enable execution of handcoded PE
2570         exes.
2572         * dlls/ntdll/loader.c: Mike Hearn <mike@theoretic.com>
2573         Print exe name when initialization fails.
2575         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
2576         Add newdev, updated DMusic section, small fix to dpnhpast.
2578         * dlls/wininet/urlcache.c: Gerald Pfeifer <gerald@pfeifer.com>
2579         Remove URLCache_FindEntry() which is not used any longer.
2581 2003-12-30  Alexandre Julliard  <julliard@winehq.com>
2583         * configure, configure.ac, dlls/Makefile.in, dlls/newdev/.cvsignore,
2584           dlls/newdev/Makefile.in, dlls/newdev/main.c, dlls/newdev/newdev.spec:
2585         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
2586         Add stubbed version of newdev.dll.
2588         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in,
2589           dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/fontdlg.c,
2590           dlls/commdlg/fontdlg16.c, include/wingdi.h:
2591         Rein Klazes <rklazes@xs4all.nl>
2592         - Add a bitmap resource with the font icons: TrueType, printer,
2593           OpenType and Type 1. Modify the code so that they will be used if or
2594           when the needed bits are passed to the FontEnumProc.
2595         - Use EnumFontFamiliesEx instead of EnumFontFamilies.
2596         - Fix the fixme in the WM_MEASUREITEM message handler.
2598         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
2599           dlls/cabinet/cabinet_main.c:
2600         Stefan Leichter <Stefan.Leichter@camLine.com>
2601         Make use of/handle the first parameter of the function Extract.
2603         * dlls/user/tests/win.c, windows/mdi.c:
2604         Dmitry Timoshkov <dmitry@codeweavers.com>
2605         Add MDI child creation tests.
2607         * loader/kthread.c: David Beck <dbeck@beckground.hu>
2608         Added RFTHREAD flag in rfork call.
2610         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_main.c,
2611           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
2612           dlls/quartz/filtermapper.c:
2613         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2614         - Fixed buffer overflow in IFilterMapper2::RegisterFilter.
2615         - Fixed buffer overflow in DEVENUM_IPropertyBag_Read.
2616         - Fixed NULL pointer de-ref in DllRegisterServer when IFilterMapper2
2617           is not registered.
2618         - Allowed returning the moniker in IFilterMapper2::RegisterFilter.
2619         - Enumerate special categories without causing infinite loop.
2621         * dlls/dplayx/dplay.c: Sami Aario <sami.aario@surfeu.fi>
2622         Fix some return values of dplayx API calls.
2624         * dlls/ntdll/exception.c:
2625         Fixed RtlUnwind signature (reported by Pierre d'Herbemont).
2627         * dlls/shell32/pidl.c, dlls/shell32/shfldr.h,
2628           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
2629         Martin Fuchs <martin-fuchs@gmx.net>
2630         - correct return value of SHGetPathFromIDList[AW]() for virtual
2631           folders like "My Computer"
2632         - correct path parsing in ISF_Desktop_fnParseDisplayName()
2633         - handle CLSID paths in ISF_MyComputer_fnParseDisplayName()
2634         - return CLSID path in ISF_MyComputer_fnGetDisplayNameOf()
2636         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
2637         Read the Policy{Account,Primary}DomainInformation from the registry,
2638         rather than hardcoding it to "DOMAIN".
2640         * dlls/shell32/shlexec.c: Ge van Geldorp <ge@gse.nl>
2641         Enclose application name in double quotation marks, as it may contain
2642         spaces.
2644         * dlls/wininet/urlcache.c: Michael Stefaniuc <mstefani@redhat.de>
2645         Fixed mem leak on error path.
2647         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
2648         Vik Kumar <vik@zone81.com>
2649         Fixed MS UI Gothic font names.
2651         * dlls/msvideo/msrle32/msrle_Nl.rc, dlls/msvideo/msrle32/rsrc.rc,
2652           dlls/oledlg/oledlg_Nl.rc, dlls/oledlg/rsrc.rc:
2653         Hans Leidekker <hans@it.vu.nl>
2654         Translate msrle32 and oledlg resources.
2656         * programs/wcmd/builtins.c: Mike McCormack <mike@codeweavers.com>
2657         Sort the output of wcmd's set command.
2659         * dlls/ntdll/nt.c: Mike McCormack <mike@codeweavers.com>
2660         Return an SID when GetTokenInformation is called with class
2661         TokenOwner.
2663         * dlls/wininet/internet.c: Sylvain Petreolle <spetreolle@yahoo.fr>
2664         Added stubs for options CONNECT_TIMEOUT and DATA_RECEIVE_TIMEOUT.
2666         * dlls/commdlg/fontdlg.c: Marcus Meissner <marcus@jet.franken.de>
2667         DWL_USER might be used otherwise, so use an internal window property
2668         for data storage.
2670         * dlls/x11drv/keyboard.c: Zimler Attila <hijaszu@hlfslinux.hu>
2671         Fixed Hungarian keyboard layout.
2673         * dlls/x11drv/clipboard.c: Sami Aario <sami.aario@surfeu.fi>
2674         Fixed a typo.
2676         * dlls/mshtml/mshtml.spec: David Miller <compsol@ptd.net>
2677         Removed explicit ordinals.
2679         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
2680         Also remove in the D3D code the pedantic check on the GetProcAddress
2681         extension.
2683         * dlls/quartz/filtergraph.c, dlls/quartz/regsvr.c:
2684         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2685         - Fix IGraphBuilder::ConnectDirect.
2686         - Register IFilterMapper and IFilterMapper2 in DllRegisterServer.
2688         * programs/progman/It.rc, programs/uninstaller/rsrc.rc,
2689           programs/view/It.rc:
2690         Ivan Leo Murray-Smith <puoti@inwind.it>
2691         Updated Italian translations.
2693         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
2694         When a directory is entered in the 16 bits file dialog, it should not
2695         be returned the user. Instead the directory must be changed and the
2696         dialog work from there.
2698         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
2699         Reinitialize thumb when trackbar size is changed.
2701         * windows/win.c: Mike Hearn <mike@theoretic.com>
2702         Prevent false matches in WIN_FindWindow.
2704         * programs/winetest/maketest: Ferenc Wagner <wferi@afavant.elte.hu>
2705         Solaris sh portability fix.
2707         * dlls/msvcrt/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
2708         Fix undeleted temporary file.
2709         Correct error messages and comments, break long lines.
2711         * configure, configure.ac: Michael Stefaniuc <mstefani@redhat.de>
2712         Search for mingw-$prog too.
2714         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
2715         Marcus Meissner <marcus@jet.franken.de>
2716         Dimensions with cElements=0 are valid and needed by InstallShield.
2717         SafeArrayGetElement: fixed BSTR and LPUNKNOWN handling.
2718         Added testcases for above cases.
2720         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
2721         Added more argument numbers for _invoke().
2723 2003-12-15  Alexandre Julliard  <julliard@winehq.com>
2725         * dlls/oleaut32/tests/safearray.c:
2726         Jon Griffiths <jon_p_griffiths@yahoo.com>
2727         I8/UI8 are accepted in arrays in recent native dlls.
2728         Test UDTs, array coercion and new functions.
2730         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2731         Use the SafeArray conversion functions when coercing arrays.
2732         Simplify VariantChangeTypeEx.
2733         Replace calls to dump_Variant() with TRACE's.
2735         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c:
2736         Jon Griffiths <jon_p_griffiths@yahoo.com>
2737         Rewrite: Support I8/UI8,RECORD.
2738         Store array bounds in the same order as native.
2739         Add CreateEx, CreateVectorEx, VectorFromBstr, BstrFromVector.
2741         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
2742         Added mfc/Include and mfc/src as possible places for includes and the
2743         library.
2745         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
2746         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2747         Patch and test for scanf %i.
2749         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/large_int.c,
2750           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
2751           dlls/ntdll/tests/string.c:
2752         Hans Leidekker <hans@it.vu.nl>
2753         Check if a function exists before testing it.
2755         * dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
2756           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
2757           include/vfw.h:
2758         Dmitry Timoshkov <dmitry@codeweavers.com>
2759         Implement support for many MCIWndClass MCI_ and MCIWNDM_ messages.
2760         Convert MCIWndClass implementation to unicode.
2762         * dlls/kernel/tests/file.c, files/file.c:
2763         Hans Leidekker <hans@it.vu.nl>
2764         MoveFile returns ERROR_ALREADY_EXISTS, not ERROR_FILE_EXISTS.
2766         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
2767           dlls/oleaut32/tests/vartest.c:
2768         Marcus Meissner <marcus@jet.franken.de>
2769         Implemented VarInt, VarPow.
2770         Added R4 (float) support to VarAdd.
2771         Added DATE support to VarSub.
2773         * documentation/debugger.sgml, programs/winedbg/break.c,
2774           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
2775           programs/winedbg/debug.l, programs/winedbg/debugger.h,
2776           programs/winedbg/display.c, programs/winedbg/expr.c,
2777           programs/winedbg/gdbproxy.c, programs/winedbg/hash.c,
2778           programs/winedbg/info.c, programs/winedbg/intvar.h,
2779           programs/winedbg/memory.c, programs/winedbg/module.c,
2780           programs/winedbg/msc.c, programs/winedbg/registers.c,
2781           programs/winedbg/source.c, programs/winedbg/stabs.c,
2782           programs/winedbg/stack.c, programs/winedbg/types.c,
2783           programs/winedbg/winedbg.c:
2784         Eric Pouech <pouech-eric@wanadoo.fr>
2785         - get rid of winedbg internal channels for output
2786         - move all standard (old MESG channel) output to stdout
2787         - move all other outputs (TRACE, WARN...) to a new wine debugging
2788           channel (winedbg)
2789         - replaced quite a few #ifdef:ed out output to new channels (mainly in
2790           symbol management area...)
2791         - added a new maintenance commands to ease up debugging
2792         - updated documentation accordingly
2794         * dlls/winmm/winmm_En.rc, dlls/winmm/winmm_Es.rc,
2795           dlls/winmm/winmm_Fr.rc, dlls/winmm/winmm_It.rc,
2796           dlls/winmm/winmm_Pt.rc, dlls/winmm/winmm_Ru.rc,
2797           dlls/winmm/winmm_Sk.rc:
2798         Steven Edwards <steven_ed4153@yahoo.com>
2799         Porting fix for winmm resources (patch by Filip Navara).
2801         * dlls/kernel/tests/heap.c: Hans Leidekker <hans@it.vu.nl>
2802         [Global|Local]ReAlloc don't fail with size 0.
2803         Fixed typos.
2805         * dlls/gdi/freetype.c: Marcus Meissner <meissner@suse.de>
2806         Older versions of freetype do not have FT_Get_First_Char.
2808         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
2809         Fixed options for winebuild.
2811         * dlls/kernel/device.c: Marcus Meissner <marcus@jet.franken.de>
2812         Explicitly clear vm86 flag in DIOCRegs_2_CONTEXT.
2814         * dlls/msvcrt/tests/scanf.c: Ferenc Wagner <wferi@afavant.elte.hu>
2815         Added snprintf test.
2817         * dlls/commdlg/cdlg_xx.rc: Steven Edwards <steven_ed4153@yahoo.com>
2818         Porting fix.
2820         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
2821         Added include of "wine/port.h" for MSVC.
2823         * dlls/winmm/winealsa/winealsa.drv.spec:
2824         Christian Costa <titan.costa@wanadoo.fr>
2825         Exported widMessage function.
2827         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
2828         Yet another useful hint for missing stdole32.tlb.
2830         * dlls/wininet/http.c:
2831         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2832         HTTP_DealWithProxy: Only add http:// to proxy string when needed.
2834         * dlls/oleaut32/vartype.c: Marcus Meissner <marcus@jet.franken.de>
2835         Do not clear the pointer we just allocated, just the first byte it
2836         points to.
2838         * dlls/ntdll/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
2839         Fixed potentially uninitialised sz.
2841         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
2842         Added test for -fms-extensions to generated configure.ac.
2844 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
2846         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031212.
2848 ----------------------------------------------------------------
2849 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
2851         * dlls/user/text.c: Ge van Geldorp <ge@gse.nl>
2852         Pass dtp parameter on from DrawTextExA to DrawTextExW.
2854         * dlls/advapi32/service.c, include/winsvc.h:
2855         Aric Stewart <aric@codeweavers.com>
2856         Better handling of some service functions.
2858         * programs/wcmd/wcmd.h: Removed useless #ifdef WINELIB.
2860         * programs/winefile/Makefile.in:
2861         Define __WINE__ to enable extensions (spotted by Martin Fuchs).
2863         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
2864         Update the dlls/ section. Remove gdi/{,enh}mfdrv, they aren't
2865         DLLs. List the documentation/samples dir as well.
2867         * Make.rules.in: Add DEFS to the resource compiler flags.
2869         * libs/wine/ldt.c: Avoid common symbols on Darwin/Mac OS X.
2871         * dlls/kernel/resource.c:
2872         Added exception handlers in FindResourceExA/W (based on a patch by
2873         Richard Cohen).
2875         * dlls/advapi32/registry.c, dlls/ntdll/resource.c:
2876         Francois Gouget <fgouget@codeweavers.com>
2877         Try not to display uninitialized data in traces (found by Valgrind).
2879         * dlls/comctl32/flatsb.c: Mike Hearn <mike@theoretic.com>
2880         Remove flat scrollbar stub fixmes.
2882         * dlls/Makefile.in, dlls/make_dlls:
2883         Steven Edwards <steven_ed4153@yahoo.com>
2884         Added implib rule for building import libs.
2886         * dlls/x11drv/window.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
2887         Fix managed state of some windows.
2889         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
2890         - Implemented HELPDIR subkeys properly in RegisterTypeLib().
2891         - Implemented UnRegisterTypeLib().
2892         - Fixed various minor bugs.
2894         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h,
2895           include/urlmon.idl:
2896         Kirill Smelkov <kirr@landau.phys.spbu.ru>
2897         Added CreateAsyncBindCtx and IsAsyncMoniker stubs.
2899         * include/wine/unicode.h, include/winnt.h, libs/unicode/Makefile.in:
2900         Ge van Geldorp <ge@gse.nl>
2901         When building a PE DLL (MinGW), variables exported from a DLL must be
2902         explicitly marked as dllimport when using them.
2904         * dlls/kernel/pthread.c:
2905         Return an error in wine_pthread_mutex_unlock if we don't own the
2906         critical section, this should avoid trouble caused by a locking bug
2907         inside Xlib.
2909         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg16.h,
2910           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
2911           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg16.c,
2912           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
2913           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c,
2914           dlls/commdlg/generic.c, dlls/commdlg/printdlg.h,
2915           dlls/commdlg/printdlg16.c:
2916         Steven Edwards <steven_ed4153@yahoo.com>
2917         - The last of the major Win16/32 split for commdlg (for real this
2918           time).
2919         - Moved most of the 16bit stuff to cdlg16.h.
2920         - A few small cleanups.
2922         * dlls/user/lstr.c:
2923         Make Char{Lower,Upper}A call Char{Lower,Upper}BuffA.
2924         Small optimization to avoid a memory allocation.
2925         Fixed sign extension in Char{Lower,Upper}A (reported by Andreas
2926         Rosenberg).
2928         * dlls/oleaut32/tests/vartype.c:
2929         Avoid long long constants (reported by Gerald Pfeifer).
2930         Added a few missing parentheses in macros.
2932         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
2933           dlls/wininet/wininet.spec:
2934         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2935         - Url Cache improvements.
2936         - In Internet{Set,Query}Option functions, hInternet can be NULL.
2937         - Add traces to Internet* functions.
2939         * dlls/kernel/locale.c: Vik Kumar <vik@zone81.com>
2940         Added eucJP charset.
2942         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc,
2943           objects/gdiobj.c:
2944         Vik Kumar <vik@zone81.com>
2945         Font changes from MS P Gothic to MS UI Gothic.
2947         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc:
2948         Vik Kumar <vik@zone81.com>
2949         Added Japanese translation.
2951         * dlls/ntdll/error.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c,
2952           dlls/ntdll/tests/rtlstr.c, include/winternl.h:
2953         Jon Griffiths <jon_p_griffiths@yahoo.com>
2954         Added RtlNtStatusToDosErrorNoTeb, RtlGet/Set/RestoreLastWin32Error,
2955         RtlGUIDFromString, RtlStringFromGUID.
2957         * dlls/winmm/winealsa/audio.c, dlls/winmm/winenas/audio.c,
2958           dlls/winmm/wineoss/audio.c:
2959         Jeremy Shaw <jeremy.shaw@lindows.com>
2960         Move the data around when the ring buffer is resized so that the empty
2961         messages are between the tosave and toget indexes.
2963         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
2964         Fixed missing initializations of struct SHELLEXECUTEINFO.
2966         * dlls/kernel/console.c, files/file.c:
2967         Eric Pouech <pouech-eric@wanadoo.fr>
2968         Moved all remaining console related code to dlls/kernel directory.
2970         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
2971         Fix types in WSAHtonl.
2973         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
2974         List the tools subdirs as we do for all the others.
2975         Update description of the misc/ dir.
2977         * programs/regedit/about.c, programs/regedit/childwnd.c,
2978           programs/regedit/edit.c, programs/regedit/framewnd.c,
2979           programs/regedit/listview.c, programs/regedit/main.c,
2980           programs/regedit/main.h, programs/regedit/treeview.c:
2981         Dimitrie O. Paun <dpaun@rogers.com>
2982         Remove most string size limitations.
2983         Better error handling. Less listview flicker.
2984         A bunch of style fixes and improvements.
2986 2003-12-11  Alexandre Julliard  <julliard@winehq.com>
2988         * dlls/user/winproc.h, include/wine/server_protocol.h, server/class.c,
2989           server/protocol.def, server/trace.c, server/user.h, server/window.c,
2990           windows/class.c, windows/win.c:
2991         Store a pointer to the client-side class structure in the server and
2992         return it on create_window and destroy_class.
2993         Only create a single instance of the desktop class for the whole
2994         session.
2995         Added some missing locking in the client-side class management.
2997         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2998         Oops - VT_EMPTY->VT_RECORD is not allowed.
3000         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
3001           dlls/oleaut32/tests/vartype.c:
3002         Jon Griffiths <jon_p_griffiths@yahoo.com>
3003         Test almost all of the low level variant functions
3005         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
3006           dlls/commdlg/fontdlg16.c:
3007         Rein Klazes <rklazes@xs4all.nl>
3008         Do conversions between the font size specified in points (or
3009         decipoints) and height specified in logical units.
3011         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
3012         Kirill Smelkov <kirr@landau.phys.spbu.ru>
3013         Added stub and prototype for WSAJoinLeaf.
3015         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
3016           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
3017           dlls/oleaut32/vartype.c:
3018         Jon Griffiths <jon_p_griffiths@yahoo.com>
3019         Reimplement/document every low level variant function.
3020         Implement DECIMAL, I8, UI8 types and other missing conversions.
3021         VariantChangeType: Use LOCALE_USER_DEFAULT as per MSDN.
3022         VariantChangeTypeEx: Support new types, pass proper flags.
3023         VarNumFromParseNum: Support VT_DECIMAL as output.
3025         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
3026         Added WaveIn support.
3028         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
3029         Enable the display of a true type bitmap for true type fonts.
3031         * dlls/netapi32/wksta.c: Huw Davies <huw@codeweavers.com>
3032         Fix incorrect calculation of transport_addr.
3034         * dlls/advapi32/service.c: Huw Davies <huw@codeweavers.com>
3035         Don't crash if lpDependencies is NULL.
3037         * dlls/crypt32/main.c, include/wincrypt.h:
3038         Mike McCormack <mike@codeweavers.com>
3039         Implement CryptRegisterOIDFunction and CryptSIPAddProvider.
3041         * dlls/wininet/http.c: Jeremy Shaw <jeremy.shaw@lindows.com>
3042         Add a '\r\n' to lpszHeaders if it is not already terminated by
3043         '\r\n'.
3045         * dlls/kernel/comm.c: Frank <f.gockel@t-online.de>
3046         Fixed size check in GetCommConfig().
3048         * programs/view/view.c: Richard Cohen <richard@daijobu.co.uk>
3049         - Fix obsolete comments about windowsx, commdlg.
3050         - Increase filename length to MAX_PATH.
3051         - Set the windows extent before playing the metafile.
3052         - Don't hardcode logpixels to 96.
3054         * dlls/shell32/control.c: Richard Cohen <richard@daijobu.co.uk>
3055         - Check FindFirstFile against INVALID_HANDLE_VALUE not 0.
3056         - Display window & messagebox even if there are no applets.
3058 2003-12-10  Alexandre Julliard  <julliard@winehq.com>
3060         * dlls/user/tests/class.c:
3061         Added tests for class style and instance handling.
3063         * controls/button.c, controls/combo.c, controls/desktop.c,
3064           controls/edit.c, controls/icontitle.c, controls/listbox.c,
3065           controls/menu.c, controls/scroll.c, controls/static.c,
3066           windows/dialog.c, windows/mdi.c:
3067         System classes must not have the CS_GLOBALCLASS style.
3069         * dlls/user/user_main.c, dlls/user/winproc.h,
3070           include/wine/server_protocol.h, server/Makefile.in, server/class.c,
3071           server/process.c, server/process.h, server/protocol.def,
3072           server/request.h, server/trace.c, server/user.h, server/window.c,
3073           windows/class.c, windows/win.c:
3074         Added window classes in the server, and support for inter-process
3075         GetClassWord/Long (based on a patch by Mike McCormack).
3076         Various fixes to the class instance handling.
3078         * server/file.c, server/trace.c:
3079         Print names for Win32 errors too, plus a few more status codes.
3081         * dlls/user/dialog16.c, windows/dialog.c:
3082         Andreas Rosenberg <sonix2003@ctf-z.de>
3083         Point size in DLG_TEMPLATE may be negative.
3085         * programs/regedit/listview.c:
3086         Jon Griffiths <jon_p_griffiths@yahoo.com>
3087         Sort the listview when clicking the Name or Type headers.
3089         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3090         Add support for some MCIWNDF_ styles, indicate that we do not support
3091         MCIWNDM_* messages at all.
3093         * windows/class.c:
3094         Made all the RegisterClass and GetClassInfo variants call the
3095         corresponding Ex function.
3097         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
3098           server/window.c, windows/win.c:
3099         Added support for inter-process GetWindowWord.
3100         Do better range checking on the window extra bytes.
3102         * server/file.c, server/thread.h:
3103         Added set_win32_error() for error codes that don't have an NT status
3104         equivalent.
3106         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
3107           dlls/shell32/shlexec.c:
3108         Marcelo Duarte <wine-devel@bol.com.br>
3109         - Implementation of HCR_GetExecuteCommandExW for internal use.
3110         - New inline function  __SHCloneStrAtoW.
3112         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
3113         Upwards traversal of inheritance tree didn't occur for dispatch
3114         interfaces.
3116         * dlls/oleaut32/tests/vartest.c:
3117         Jon Griffiths <jon_p_griffiths@yahoo.com>
3118         Fix a couple of tests for w2k (Russian).
3120         * dlls/comctl32/listview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3121         Don't call GetWindowLong for every comparison while sorting.
3123         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
3124         If a font has a version 0 OS2 table then Windows uses ANSI_CHARSET if
3125         the first charcode < 0x100, else it uses SYMBOL_CHARSET.  Based on a
3126         patch by Rein Klazes.
3128         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
3129         Add a few soon-to-be-implemented functions.
3131 2003-12-09  Alexandre Julliard  <julliard@winehq.com>
3133         * dlls/oleaut32/tests/vartest.c:
3134         Jon Griffiths <jon_p_griffiths@yahoo.com>
3135         Fix the tests to pass when locale settings are user-overriden.
3136         Fix those tests which pass now.
3137         Test copying, formatting, VarAbs, VarNot.
3139         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
3140           dlls/oleaut32/parsedt.c, dlls/oleaut32/parsedt.h,
3141           dlls/oleaut32/resource.h, dlls/oleaut32/variant.c:
3142         Jon Griffiths <jon_p_griffiths@yahoo.com>
3143         Implement conversions between dates and strings.
3144         Remove the final cruft associated with the old date code
3145         BPB's: Roll milliseconds correctly; LOCALE_NOUSEROVERRIDE for num
3146         parsing.
3147         Implement VarAbs and VarNot.
3149 2003-12-08  Alexandre Julliard  <julliard@winehq.com>
3151         * dlls/user/user32.spec, include/winuser.h, windows/nonclient.c:
3152         Kevin Koltzau <kevin@plop.org>
3153         Implemented GetTitleBarInfo.
3155         * programs/regedit/childwnd.c, programs/regedit/edit.c,
3156           programs/regedit/framewnd.c, programs/regedit/listview.c,
3157           programs/regedit/main.c, programs/regedit/main.h,
3158           programs/regedit/regedit.c, programs/regedit/regproc.c,
3159           programs/regedit/regproc.h, programs/regedit/treeview.c:
3160         Dimitrie O. Paun <dpaun@rogers.com>
3161         Reformat regedit in a consistent manner.
3163         * dlls/ole32/ifs.c, dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c,
3164           dlls/ole32/ole32_main.c:
3165         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3166         - Fix IMemAlloc_Free when IMemAlloc_Alloc hasn't yet been called and
3167           debugging is on.
3168         - Fix OleMetafilePictFromIconAndLabel (fixes attachments in Outlook2k).
3169         - Implement OleTranslateAccelerator.
3170         - Move OleCreate and a load of PropVariant functions out of stubs file.
3171         - Change OleCreate to a semi-stub.
3173         * dlls/uxtheme/Makefile.in, dlls/uxtheme/msstyles.c,
3174           dlls/uxtheme/msstyles.h, dlls/uxtheme/system.c:
3175         Kevin Koltzau <kevin@plop.org>
3176         Load, validate and retrieve a few properties from an msstyles theme.
3178         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
3179           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
3180           programs/clock/Hu.rc, programs/clock/It.rc,
3181           programs/clock/Makefile.in, programs/clock/Nl.rc,
3182           programs/clock/Pt.rc, programs/clock/README, programs/clock/Ru.rc,
3183           programs/clock/Si.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
3184           programs/clock/TODO, programs/clock/Th.rc, programs/clock/Wa.rc,
3185           programs/clock/Zh.rc, programs/clock/clock_res.h,
3186           programs/clock/language.c, programs/clock/language.h,
3187           programs/clock/main.c, programs/clock/main.h,
3188           programs/clock/winclock.c, programs/clock/winclock.h:
3189         Richard Cohen <richard@daijobu.co.uk>
3190         - Implement 'Choose font', 'No title', 'Always on Top'.
3191         - Paint to offscreen bitmap to eliminate flicker.
3192         - Put 'Always on top' on the main menu not the system menu.
3193         - Date format should be DATE_LONGDATE.
3194         - L button drag to move.
3195         - Cosmetic adjustments.
3197         * dlls/kernel/tests/file.c: Hans Leidekker <hans@it.vu.nl>
3198         Include tests for MoveFile[W|A].
3200         * dlls/kernel/tests/locale.c: Hans Leidekker <hans@it.vu.nl>
3201         Deal with kernels that don't have IsValidLanguageGroup.
3202         Deal with non-implemented FoldString[A|W].
3204         * dlls/kernel/tests/directory.c: Hans Leidekker <hans@it.vu.nl>
3205         Check for ERROR_CALL_NOT_IMPLEMENTED error from RemoveDirectoryW.
3207         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
3208         Correct "MCI Extensions" registry section, add MCI32 section.
3210         * include/winuser.h: Added CS_DROPSHADOW.
3212         * dlls/kernel/atom.c, dlls/kernel/console.c, dlls/kernel/dosmem.c,
3213           dlls/kernel/file.c, dlls/kernel/global16.c,
3214           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
3215           dlls/kernel/local16.c, dlls/kernel/ne_module.c,
3216           dlls/kernel/ne_segment.c, dlls/kernel/snoop16.c, dlls/kernel/sync.c,
3217           dlls/kernel/task.c, dlls/kernel/vxd.c, dlls/ntdll/ntdll_misc.h,
3218           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
3219           dlls/ntdll/signal_sparc.c, dlls/ntdll/virtual.c,
3220           dlls/user/user_main.c, dlls/x11drv/dib.c, include/global.h,
3221           objects/metafile.c:
3222         Dimitrie O. Paun <dpaun@rogers.com>
3223         Move content of global.h into the appropriate private headers.
3225         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
3226           dlls/winmm/winmm.c:
3227         Eric Pouech <pouech-eric@wanadoo.fr>
3228         Move (again) usage of 16 bit specific functions (thunk lock) to 16 bit
3229         code only.
3231         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
3232         Limit usage of vertex arrays to correct states.
3234         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
3235         If usWinAscent + usWinDescent == 0 then use the Ascender and Descender
3236         values instead.
3238         * dlls/commdlg/fontdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3239         Fix a font object leak in the font dialog's WM_PAINT handler.
3241         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
3242         Correct a couple of incorrect registry root key names.
3244         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
3245         Mike McCormack <mike@codeweavers.com>
3246         Stub implementations for CertCreateCRLContext and CertCloseStore.
3248         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
3249         Streamline dlls/ and programs/ in terms of indentation.
3250         Updated the programs/ (added and deleted a bunch of entries).
3251         Added the include/{msvcrt,wine} to the list of include dirs.
3253         * programs/winemine/rsrc.rc: Pavel Roskin <proski@gnu.org>
3254         Make inactive LED segments dimmer to make numbers easier to read.
3256         * dlls/msacm/winemp3/common.c, dlls/msacm/winemp3/interface.c:
3257         Ove Kaaven <ovek@transgaming.com>
3258         Remove an instance of exit(). We should return failure, not kill the
3259         thread, when a bad stream is encountered.
3261         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
3262         First enumerate all internal devices and then external midi ports.
3264         * dlls/advapi32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
3265         Remove ntdll from imports.
3267         * dlls/netapi32/wksta.c, include/lmcons.h, include/lmwksta.h:
3268         Juan Lang <juan_lang@yahoo.com>
3269         Partially implement NetWkstaGetInfo.
3271         * include/Makefile.in, programs/winemenubuilder/wine.xpm,
3272           programs/winemenubuilder/winemenubuilder.c:
3273         Dimitrie O. Paun <dpaun@rogers.com>
3274         Move include/bitmaps/*.xpm where they belong.
3276         * dlls/cabinet/cabinet.spec:
3277         Stefan Leichter <Stefan.Leichter@camLine.com>
3278         Fixed parameter types of function Extract.
3280         * dlls/wineps/Makefile.in, dlls/wineps/bitmap.c, dlls/wineps/encode.c,
3281           dlls/wineps/ps.c, dlls/wineps/psdrv.h:
3282         Huw Davies <huw@codeweavers.com>
3283         Run length and ascii85 encode image data.
3285 2003-12-05  Alexandre Julliard  <julliard@winehq.com>
3287         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, include/clipboard.h,
3288           windows/clipboard.c:
3289         Get rid of clipboard.h.
3291         * dlls/opengl32/wgl.c:
3292         Removed now useless call to glXQueryExtensionsString.
3294         * windows/painting.c:
3295         In RDW_ValidateParent, get rid of the parent update region if it is
3296         empty after the validation, to avoid a useless WM_PAINT.
3298         * programs/regedit/regedit.c, programs/regedit/regproc.c:
3299         Francois Gouget <fgouget@codeweavers.com>
3300         Print error messages to stderr as is customary.
3302         * configure, configure.ac, dlls/x11drv/Makefile.in,
3303           dlls/x11drv/bitblt.c, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
3304           dlls/x11drv/clipping.c, dlls/x11drv/codepage.c, dlls/x11drv/dib.c,
3305           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
3306           dlls/x11drv/palette.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
3307           dlls/x11drv/xfont.c, tools/winapi_check/modules.dat:
3308         Moved all the files in graphics/x11drv to dlls/x11drv.
3310         * dlls/ntdll/server.c, documentation/wine.man.in, libs/wine/debug.c,
3311           libs/wine/loader.c:
3312         Added a WINEDEBUG environment variable that allows turning on debug
3313         output as early as possible during startup.
3315         * dlls/x11drv/x11drv_main.c, documentation/samples/config:
3316         Removed X11 display parameter from the config file, this is more
3317         confusing than useful.
3319         * programs/regedit/childwnd.c, programs/regedit/framewnd.c:
3320         Filip Navara <xnavara@volny.cz>
3321         Fixed some flags in calls to CreateWindowEx.
3322         Fixed color of the splitter.
3324 2003-12-04  Alexandre Julliard  <julliard@winehq.com>
3326         * dlls/x11drv/x11drv_main.c:
3327         Initialize Xlib threading support to see what it breaks...
3329         * dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
3330         Mike Hearn <mike@theoretic.com>
3331         Map (WS_EX_TOOLWINDOW & WS_CAPTION) to _NET_WM_WINDOW_TYPE_UTILITY.
3333         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
3334         Correct the test for the ODS_SELECTED bit in the WM_DRAWITEM message
3335         handler.
3337         * dlls/kernel/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
3338         More tests for {Local,Global}{,Re}Alloc() calls.
3339         Cleanup of the Heap*() tests.
3341         * dlls/winmm/winealsa/audio.c:
3342         Define ALSA_PCM_OLD_* symbols for compatibility with Alsa 1.0.
3344         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
3345         Partially implement DeviceIoControl for VDHCP, VNETBIOS, and VNB.
3346         Gets rid of FIXMEs for ipconfig.exe and winipcfg.exe.
3348         * dlls/uxtheme/.cvsignore, dlls/uxtheme/Makefile.in,
3349           dlls/uxtheme/draw.c, dlls/uxtheme/main.c, dlls/uxtheme/metric.c,
3350           dlls/uxtheme/property.c, dlls/uxtheme/system.c,
3351           dlls/uxtheme/uxtheme.spec, dlls/uxtheme/uxthemedll.h,
3352           dlls/uxtheme/version.rc:
3353         Kevin Koltzau <kevin@plop.org>
3354         Added stubs for all functions.
3356         * dlls/wineps/ps.c, dlls/wineps/psdrv.h:
3357         Huw Davies <huw@codeweavers.com>
3358         Let PSDRV_WriteSpool cope with strings longer than 0xffff bytes.
3360         * dlls/netapi32/access.c, dlls/netapi32/browsr.c,
3361           dlls/netapi32/netapi32.spec, dlls/netapi32/wksta.c:
3362         Mike McCormack <mike@codeweavers.com>
3363         Stub implementations for some functions.
3365         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
3366         Add missing ListView_GetViewRect() macro.
3368         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
3369         Jon Griffiths <jon_p_griffiths@yahoo.com>
3370         Implement the Rtlp* registry functions.
3372         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
3373           dlls/msvcrt/msvcrt.spec, dlls/msvcrtd/msvcrtd.spec,
3374           dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
3375         Implement some more register functions using DEFINE_REGS_ENTRYPOINT to
3376         make them available for imports.
3378         * dlls/ntdll/exception.c, include/wine/port.h, include/winnt.h:
3379         Moved the DEFINE_REGS_ENTRYPOINT macros to include/wine/port.h.
3380         Removed the C fallback code, do that in the callers instead.
3382         * dlls/ntdll/rtlstr.c:
3383         We no longer need a special case for codepages on startup,
3384         initialization is done in the correct order now.
3386         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c: Portability fixes.
3388         * dlls/comctl32/comctl_Th.rc, dlls/comctl32/rsrc.rc:
3389         Jon Griffiths <jon_p_griffiths@yahoo.com>
3390         Added Thai translation.
3392         * dlls/wsock32/wscontrol.h: Juan Lang <juan_lang@yahoo.com>
3393         Removed unused structure declaration.
3395         * configure, configure.ac, programs/Makefile.in,
3396           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
3397           programs/winetest/main.c, programs/winetest/maketest,
3398           programs/winetest/send.c, programs/winetest/util.c,
3399           programs/winetest/winetest.h:
3400         Jakob Eriksson <jakov@vmlinux.org>
3401         Dimitrie O. Paun <dpaun@rogers.com>
3402         Ferenc Wagner <wferi@afavant.elte.hu>
3403         New Wine test shell utility.
3405         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
3406         Rein Klazes <rklazes@xs4all.nl>
3407         Use the lfHeight field to initialize the font dialog's point size. Do
3408         not forget to return some values in the choosefont structure in the 16
3409         bit version of the ChooseFont function.
3411         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
3412         Dimitrie O. Paun <dpaun@rogers.com>
3413         Fix NetApiBufferReallocate and add a few tests for the border cases
3414         (thanks to Juan Lang for clarifications).
3416         * winedefault.reg: Rein Klazes <rklazes@xs4all.nl>
3417         Add Fonts key for NT versions of Windows.
3419         * dlls/kernel/cpu.c: Marcus Meissner <marcus@jet.franken.de>
3420         On i686, report processor level 6.
3422 2003-12-03  Alexandre Julliard  <julliard@winehq.com>
3424         * dlls/kernel/locale.c:
3425         Converted locale setup to Unicode so that we don't use code pages
3426         before they are initialized. Improved error reporting a bit.
3428         * programs/regedit/Makefile.in, programs/regedit/main.c,
3429           programs/regedit/main.h:
3430         Use delayed imports instead of explicit GetProcAddress calls.
3432         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
3433           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
3434           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
3435           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
3436           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
3437           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
3438           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
3439           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
3440           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
3441           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
3442           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
3443           dlls/commdlg/fontdlg16.c:
3444         Rein Klazes <rklazes@xs4all.nl>
3445         Implement combobox to select the font's character set.
3446         Bug fixes: handle WM_MEASUREITEM message; handle the WM_PAINT message
3447         in the 16bit font dialog, so it displays the sample string too.
3449         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
3450         Added support for loading 16-bit dlls.
3452         * dlls/ntdll/loader.c:
3453         Removed no longer used extra space allocated in the modref structure.
3455         * dlls/kernel/locale.c:
3456         Revert change for handling user overrides as numbers and reimplement
3457         it differently.
3459         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
3460         Added -lXmu and -lXi for glut library.
3462         * programs/regedit/En.rc, programs/regedit/Makefile.in,
3463           programs/regedit/childwnd.c, programs/regedit/edit.c,
3464           programs/regedit/framewnd.c, programs/regedit/main.c,
3465           programs/regedit/main.h, programs/regedit/resource.h,
3466           programs/regedit/treeview.c:
3467         Dimitrie O. Paun <dpaun@rogers.com>
3468         Added support for editing strings.
3470         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
3471         Implemented RunDLL_CallEntry16.
3473         * programs/clock/main.c, programs/clock/winclock.c,
3474           programs/clock/winclock.h:
3475         Richard Cohen <richard@daijobu.co.uk>
3476         - Properly disable the second hand.
3477         - Remove unneeded #include "winnls", #define MIN.
3478         - Get the digital clock working.
3480         * include/urlmon.h, include/urlmon.idl:
3481         Kirill Smelkov <kirr@landau.phys.spbu.ru>
3482         IBindHost interface additions.
3484         * include/ocidl.h, include/ocidl.idl:
3485         Kirill Smelkov <kirr@landau.phys.spbu.ru>
3486         Added IObjectWithSite interface.
3488         * tools/winegcc/winewrap.c: Richard Cohen <richard@daijobu.co.uk>
3489         Search for libraries in the order - .so - .def - .a
3491         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
3492           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
3493           programs/clock/Hu.rc, programs/clock/It.rc, programs/clock/Nl.rc,
3494           programs/clock/Pt.rc, programs/clock/Ru.rc, programs/clock/Si.rc,
3495           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/Th.rc,
3496           programs/clock/Wa.rc, programs/clock/Zh.rc,
3497           programs/clock/clock_res.h, programs/clock/language.c,
3498           programs/clock/main.c, programs/clock/main.h, programs/clock/rsrc.rc:
3499         Richard Cohen <richard@daijobu.co.uk>
3500         - Use resource ids IDM_*, IDS_* instead of numbers.
3501         - Move ... from toplevel "Info..." onto sub items (eg "About").
3503         * objects/pen.c: Andrew de Quincey <adq_dvb@lidskialf.net>
3504         Check brush style before printing FIXME.
3506         * controls/scroll.c: Huw Davies <huw@codeweavers.com>
3507         Only honour SBS_SIZEBOX*ALIGN styles if SBS_SIZE{GRIP,BOX} is set.
3509         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
3510         Updated.
3512 2003-12-02  Alexandre Julliard  <julliard@winehq.com>
3514         * programs/avitools/Makefile.in, programs/avitools/aviinfo.c,
3515           programs/avitools/aviplay.c, programs/avitools/icinfo.c:
3516         Use normal dll imports instead of GetProcAddress hacks.
3518         * controls/listbox.c: Aric Stewart <aric@codeweavers.com>
3519         Invalidate items on set selection.
3521         * controls/scroll.c: Aric Stewart <aric@codeweavers.com>
3522         Huw Davies <huw@codeweavers.com>
3523         Some support for SBS_SIZEGRIP.
3525         * dlls/opengl32/wgl.c: Daniel Skorka <skorka@gmx.net>
3526         Fixed a problem using glXGetProcAddresARB with bad OpenGL libs.
3528         * files/file.c: Removed no longer needed dll separation hack.
3530         * dlls/kernel/comm.c, dlls/kernel/sync.c, dlls/winedos/int13.c,
3531           dlls/winsock/socket.c, files/file.c, include/file.h:
3532         Use wine_server_release_fd() instead of close() everywhere we use
3533         wine_server_handle_to_fd().
3534         A few minor winsock cleanups.
3536         * configure, configure.ac, dlls/Makefile.in, dlls/glut32/.cvsignore,
3537           dlls/glut32/Makefile.in, dlls/glut32/glut.c, dlls/glut32/glut32.spec,
3538           dlls/make_dlls:
3539         Jacek Caban <jack@itma.pwr.wroc.pl>
3540         Added glut32 dll.
3542         * programs/wineconsole/wineconsole.c:
3543         Peter Berg Larsen <pebl@math.ku.dk>
3544         - the last event was not looked at when compressing console events
3545         - better compression for UPDATE_EVENTs as they are not influenced by
3546           CURSOR_POS or CURSOR_GEOM
3547         - added debug traces
3549         * dlls/oleaut32/hash.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3550         Add hash tables for all supported languages.
3551         Remove some useless includes.
3553         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
3554           include/winsvc.h:
3555         Mike McCormack <mike@codeweavers.com>
3556         Stub implementations for ChangeServiceConfigA/W.
3557         Implement CreateServiceW and call it from CreateServiceA.
3558         Partial implementation of QueryServiceConfigW.
3560         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
3561         Thomas Brix Larsen <killar@get2net.dk>
3562         Added stub for CryptProtectData, so programs like Skype can start.
3564         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
3565         Eric Pouech <pouech-eric@wanadoo.fr>
3566         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
3568         * dlls/comctl32/tab.c, dlls/comctl32/tests/tab.c:
3569         Vitaliy Margolen <wine-patch@kievinfo.com>
3570         - Fix drawing of HotTracked tabs & buttons.
3571         - More tab size fixes in different styles.
3572         - Don't use new padding until style changes.
3573         - Fix left alignment of labels &| icons.
3574         - Don't draw over UpDown control.
3575         - Fully erase tabs when scrolling.
3576         - More tests.
3578 2003-12-01  Alexandre Julliard  <julliard@winehq.com>
3580         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
3581           dlls/ntdll/virtual.c, files/smb.c, files/smb.h, include/async.h,
3582           include/wine/server.h, server/fd.c:
3583         Added wine_server_release_fd function to release the fd returned by
3584         wine_server_handle_to_fd. Fixed a couple of potential fd leaks.
3586         * dlls/ntdll/relay.c:
3587         Allow RELAY_SetupDLL to be called twice on the same dll.
3589         * dlls/kernel/kernel_private.h, dlls/kernel/lcformat.c,
3590           dlls/kernel/time.c:
3591         Jon Griffiths <jon_p_griffiths@yahoo.com>
3592         Fail GetCalendarInfoA for Unicode-only locales.
3594         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3595         Allow user overridden locale data to be retrieved as numbers.
3597         * dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
3598           dlls/commdlg/colordlg16.c:
3599         Steven Edwards <steven_ed4153@yahoo.com>
3600         Split the Win16/32 color dialog by duplicating two internal
3601         functions.
3603         * programs/clock/Th.rc, programs/notepad/Th.rc,
3604           programs/notepad/rsrc.rc:
3605         Jon Griffiths <jon_p_griffiths@yahoo.com>
3606         Thai translation of notepad. Fix spelling in clock translations.
3608         * dlls/gdi/gdi32.spec, objects/enhmetafile.c:
3609         Huw Davies <huw@codeweavers.com>
3610         Implement CopyEnhMetaFileW.
3612         * dlls/commdlg/cdlg_En.rc: Jon Griffiths <jon_p_griffiths@yahoo.com>
3613         Spelling/Grammar fixes.
3615         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
3616         Add sample texts for all missing character sets (or explain why some
3617         don't have it). Put the complete text in one place and remove the glue
3618         code. Change the 2D array that holds the texts by a array of pointer
3619         to 1D character arrays to save space.
3621         * include/msi.h, include/msiquery.h:
3622         Mike McCormack <mike@codeweavers.com>
3623         Declare some MSI functions.
3625         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
3626           dlls/winmm/winmm.c:
3627         Eric Pouech <pouech-eric@wanadoo.fr>
3628         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
3630         * dlls/winedos/timer.c: Jukka Heinonen <jhei@iki.fi>
3631         Add upper limit for the number of pending timer interrupts.
3632         Check if timer has been stuck and issue an error to user.
3633         Fix handling of timer period zero.
3635         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
3636         Use correct pointer for SysFreeString.
3638         * dlls/devenum/devenum.rc, dlls/msdmo/rsrc.rc:
3639         Tom Wickline <twickline@skybest.com>
3640         Use the same version format for all DX dlls.
3642         * include/wingdi.h: Kirill Smelkov <kirr@landau.phys.spbu.ru>
3643         Added SetDCPenColor prototype.
3645         * dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c:
3646         Kevin Koltzau <kevin@plop.org>
3647         Export QueryWorkingSet.
3649 2003-11-30  Alexandre Julliard  <julliard@winehq.com>
3651         * programs/Makefile.in, programs/make_progs:
3652         Added make_progs tool to generate the programs makefile.
3653         Create symlinks for all the Winelib apps.
3655         * dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ifenum.h,
3656           dlls/iphlpapi/iphlpapi_main.c:
3657         Juan Lang <juan_lang@yahoo.com>
3658         - fixes thread safety issues
3659         - fixes problems with non-IP (e.g. IPX) addresses
3660         - updates comments to reflect winsock, netapi32 changes
3662         * dlls/avifil32/rsrc.rc, dlls/comctl32/rsrc.rc,
3663           dlls/commdlg/cdlg_xx.rc, dlls/devenum/devenum.rc,
3664           dlls/shell32/shell32_xx.rc, dlls/shell32/version.rc,
3665           dlls/shell32/version16.rc, include/wine/wine_common_ver.rc:
3666         Dmitry Timoshkov <dmitry@codeweavers.com>
3667         A general cleanup of the version resources in Wine DLLs.
3669         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
3670         Removed annoying message about missing entry in /etc/services.
3672         * programs/winedbg/debug.l: Andrew de Quincey <adq_dvb@lidskialf.net>
3673         Fixed one more HeapReAlloc call.
3675         * programs/clock/language.c, programs/clock/language.h,
3676           programs/clock/main.c, programs/clock/main.h:
3677         Richard Cohen <richard@daijobu.co.uk>
3678         Remove some unused code.
3680         * configure, configure.ac, programs/Makefile.in, tools/make_debug:
3681         Removed some no longer used programs.
3683         * documentation/bugs.sgml: Brian Vincent <vinn@theshell.com>
3684         Replace some obsolete resources with newer ones.
3686         * objects/dc.c: Richard Cohen <richard@daijobu.co.uk>
3687         Added missing GDI_ReleaseObj() to GetDCBrushColor & GetDCPenColor.
3689         * include/wine/wine_common_ver.rc, programs/regsvr32/regsvr32.rc:
3690         Stefan Leichter <Stefan.Leichter@camLine.com>
3691         Changed the version resource to be created in the common way.
3693 2003-11-29  Alexandre Julliard  <julliard@winehq.com>
3695         * dlls/ntdll/rtlbitmap.c:
3696         Fixed bitmap range checking to avoid integer overflows.
3698         * dlls/netapi32/Makefile.in, dlls/netapi32/nbcmdqueue.c,
3699           dlls/netapi32/nbcmdqueue.h, dlls/netapi32/nbnamecache.c,
3700           dlls/netapi32/nbnamecache.h, dlls/netapi32/nbt.c,
3701           dlls/netapi32/netapi32.c, dlls/netapi32/netbios.c,
3702           dlls/netapi32/netbios.h, dlls/netapi32/wksta.c, include/lmwksta.h,
3703           include/nb30.h:
3704         Juan Lang <juan_lang@yahoo.com>
3705         Implemented a lot of Netbios().
3707 2003-11-28  Alexandre Julliard  <julliard@winehq.com>
3709         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
3710         Remember (do not reset)  font size and style parameters in the initial
3711         dialog and when another font is selected.
3713         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
3714         Fix a bug in the test for italic font style property.
3716         * documentation/running.sgml: Mike Hearn <mike@theoretic.com>
3717         Update debug channel list.
3719         * dlls/ntdll/path.c: Francois Gouget <fgouget@codeweavers.com>
3720         Only convert '/'s to '\\'s up to the '\0' as the rest of the buffer
3721         may not be initialized (found by Valgrind).
3723         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
3724         Tidy up indentation.
3726         * dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/clsid.c:
3727         Porting fixes.
3729         * server/clipboard.c: cbthread and cbowner don't need to be exported.
3731         * dlls/msvcrt/math.c, include/msvcrt/stdlib.h, tools/winebuild/import.c:
3732         Better support for div and ldiv in Winelib apps.
3734         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
3735         Remove duplicated SerialComm key.
3737         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
3738           dlls/winsock/socket16.c, dlls/winsock/winsock.spec:
3739         Moved the 16-bit code out of socket.c and into a separate file.
3741         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
3742         Juan Lang <juan_lang@yahoo.com>
3743         Implement the TCP table query, netstat.exe now shows TCP listening and
3744         connected sockets.
3746         * programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
3747           programs/regsvr32/regsvr32.rc:
3748         Stefan Leichter <Stefan.Leichter@camLine.com>
3749         Added version info resource.
3751         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
3752         Richard Cohen <richard.cohen@virgin.net>
3753         - Add standard dll path last instead of first.
3754         - Add standard lib path as well.
3755         - Remove . from default library search path.
3756         - Compiling with -lwine needs to use the given -L paths.
3758         * dlls/shell32/iconcache.c:
3759         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3760         Fix two memory leaks. Found by Dietrich Teickner.
3762 2003-11-27  Alexandre Julliard  <julliard@winehq.com>
3764         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
3765         Merge {Set,Insert}Item[AW] to {Set,Insert}ItemT.
3767         * configure, configure.ac, dlls/Makefile.in, dlls/unicows/.cvsignore,
3768           dlls/unicows/Makefile.in, dlls/unicows/main.c,
3769           dlls/unicows/unicows.spec:
3770         Added unicows dll, based on the spec file written by Shachar Shemesh.
3772         * dlls/kernel/computername.c, dlls/kernel/fiber.c, dlls/kernel/heap.c,
3773           dlls/kernel/instr.c, dlls/kernel/module.c, dlls/kernel/process.c,
3774           dlls/kernel/resource16.c, dlls/kernel/string.c, dlls/kernel/thread.c,
3775           dlls/ntdll/loader.c, dlls/ntdll/resource.c, dlls/rpcrt4/rpc_server.c,
3776           dlls/version/resource.c, dlls/win32s/w32sys.c, dlls/winedos/int25.c,
3777           dlls/winedos/int26.c, dlls/wininet/internet.c, dlls/winspool/info.c,
3778           dlls/x11drv/xvidmode.c, files/dos_fs.c, include/wine/server.h,
3779           libs/wine/port.c, programs/winecfg/drive.c, programs/winedbg/dbg.y,
3780           programs/winedbg/debugger.h, programs/winedbg/msc.c,
3781           programs/winedbg/winedbg.c:
3782         Porting fixes.
3784         * dlls/x11drv/winpos.c: Rein Klazes <rklazes@xs4all.nl>
3785         In clip_children() don't clip the visible region by children that have
3786         a WS_EX_TRANSPARENT style.
3788         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
3789         In TREEVIEW_EnsureVisible handle case where firstVisible is NULL.
3791 2003-11-26  Alexandre Julliard  <julliard@winehq.com>
3793         * dlls/user/caret.c, dlls/user/focus.c, dlls/user/hook.c,
3794           dlls/user/lstr.c, dlls/user/painting.c, dlls/user/property.c,
3795           dlls/winedos/dosvm.c, dlls/winedos/int21.c, windows/cursoricon.c,
3796           windows/defwnd.c, windows/input.c, windows/message.c,
3797           windows/painting.c, windows/queue.c, windows/timer.c,
3798           windows/winpos.c:
3799         Steven Edwards <steven_ed4153@yahoo.com>
3800         Porting fixes.
3802         * dlls/user/resource.c: Jeff Miller <jeff-lists@tanner.com>
3803         Mask off bit 0x80 in the accelerator table entry field fVirt if it's
3804         not the last entry.
3806         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
3807         Merge GetItem[AW] into GetItemT.
3809         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
3810           server/window.c, windows/win.c:
3811         Added support for inter-process GetWindowLong on the window extra
3812         bytes.
3814         * dlls/comctl32/treeview.c: Aric Stewart <aric@codeweavers.com>
3815         Redraw if bold state changes.
3817         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3818         - Add support for TBSTYLE_EX_MIXEDBUTTONS.
3819         - Add support for TBSTYLE_EX_HIDECLIPPEDBUTTONS.
3820         - Replace 'magic numbers' with #define'd constants.
3821         - Fix TBN_INITCUSTOMIZE.
3822         - Add support for TBN_CUSTHELP and TBN_RESET.
3823         - Fix TB_SETEXTENDEDSTYLE (it appears it should or the new style,
3824           rather than set).
3825         - Fix TB_SETSTYLE (this is meant to be for setting the control style,
3826           not the button style).
3828         * dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
3829         Michael Günnewig <MichaelGuennewig@gmx.de>
3830         Fixed multiple bugs in FindSample implementation of AVI and WAV file
3831         handler.
3833         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
3834         Always recompute an item's text width in the case of text callbacks
3835         and when its attributes change.
3837         * dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec:
3838         Dmitry Timoshkov <dmitry@codeweavers.com>
3839         Fix .spec file parameters for CreateDC driver API.
3841         * dlls/ntdll/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3842         Fix another RtlReAllocateHeap call.
3844         * include/winuser.h:
3845         Fixed WINELIB_NAME_AW typo (thanks to Robert Shearman).
3846         Removed extra BroadcastSystemMessage prototype.
3848         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
3849         Added a few missing TabCtrl_* macros.
3851         * controls/menu.c, dlls/user/controls.h, windows/defwnd.c,
3852           windows/nonclient.c:
3853         Dmitry Timoshkov <dmitry@codeweavers.com>
3854         Make Alt+[national key] menu shortcuts work.
3856         * include/commctrl.h, include/winuser.h, windows/input.c:
3857         Kevin Koltzau <kevin@plop.org>
3858         Implement the TME_NONCLIENT flag in TrackMouseEvent to handle
3859         nonclient hover/ leave events.
3861         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
3862         Changed Adam Sacarny's email, and -debugmsg to --debugmsg.
3864         * dlls/ole32/ifs.c, dlls/shell32/shell32_main.c:
3865         Dimitrie O. Paun <dpaun@rogers.com>
3866         {Global,Local}ReAlloc() does not allocate memory.
3868         * dlls/kernel/ne_module.c:
3869         NE_LoadBuiltinModule: return error 21 if the module we loaded was a
3870         32-bit builtin. This should help WinExec16 to do the right thing.
3872         * include/oledlg.h, include/ras.h, include/vfw.h, include/winbase.h,
3873           include/wincrypt.h, include/wingdi.h, include/winnetwk.h,
3874           include/winnls.h:
3875         Added missing prototypes for some implemented functions.
3877         * programs/winedbg/debug.l: Fixed one more HeapReAlloc call.
3879         * controls/menu.c, dlls/user/msg16.c, dlls/user/user32.spec,
3880           include/oleidl.h, include/oleidl.idl, include/winuser.h,
3881           programs/regedit/main.c, programs/regedit/main.h, windows/message.c,
3882           windows/win.c:
3883         Fixed declarations of BroadcastSystemMessage and TranslateAccelerator
3884         in winuser.h. Added GetWindowModuleFileName.
3886         * dlls/shell32/shell32_main.h, include/shellapi.h, include/shlobj.h:
3887         Moved the ShellExecuteEx definitions to shellapi.h where they belong.
3889         * ANNOUNCE, BUGS, README, documentation/PACKAGING,
3890           documentation/README.fr, documentation/README.it,
3891           documentation/README.pt, documentation/README.pt_br,
3892           documentation/bugs.sgml, documentation/configuring.sgml,
3893           documentation/cvs-regression.sgml, documentation/documentation.sgml,
3894           documentation/faq.sgml, documentation/fonts.sgml,
3895           documentation/getting.sgml, documentation/introduction.sgml,
3896           documentation/testing.sgml, documentation/wine.man.in,
3897           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
3898           documentation/winelib-porting.sgml, programs/winecfg/En.rc,
3899           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
3900           programs/winecfg/Ru.rc, programs/winecfg/Si.rc, tools/bug_report.pl,
3901           tools/genpatch, tools/winebuild/winebuild.man.in,
3902           tools/winedump/winedump.h, tools/wineinstall, tools/wmc/wmc.man,
3903           tools/wrc/wrc.man:
3904         Dimitrie O. Paun <dpaun@rogers.com>
3905         Make the winehq.org domain the official one.
3907         * programs/winemine/En.rc, programs/winemine/Fr.rc,
3908           programs/winemine/It.rc, programs/winemine/dialog.c,
3909           programs/winemine/dialog.h, programs/winemine/main.c,
3910           programs/winemine/main.h, programs/winemine/resource.h,
3911           programs/winemine/rsrc.rc:
3912         Joshua Thielen <joshua_thielen@yahoo.com>
3913         Fixed incorrect labeling of question boxes.
3914         Removed incorrect email address in copyright.
3916         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
3917         Fix handling of the lpuDeviceID input param in MIDI_StreamOpen.
3919         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
3920         Fix "sample" box drawing by adding some needed coordinate and size
3921         transformations.
3923         * dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
3924           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c:
3925         Mike McCormack <mike@codeweavers.com>
3926         Use the handle deletion mechanism in wmfs.
3928         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
3929         Unicodification.  Based on a patch by Aric Stewart.
3931         * Makefile.in: Shachar Shemesh <wine-patches@shemesh.biz>
3932         Fix the ctags building command.
3934         * dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
3935           dlls/ole32/memlockbytes16.c:
3936         Dimitrie O. Paun <dpaun@rogers.com>
3937         Fix mem leak when GlobalReAlloc() fails.
3939         * dlls/oleaut32/oleaut.c: Dimitrie O. Paun <dpaun@rogers.com>
3940         SysReAllocStringLen is documented to segfault on NULL pointer.
3942         * dlls/ole32/ifs.c, dlls/ole32/ole16.c:
3943         Dimitrie O. Paun <dpaun@rogers.com>
3944         Fix the IMalloc::ReAlloc() to follow the documented behavior.
3946 2003-11-25  Alexandre Julliard  <julliard@winehq.com>
3948         * dlls/ntdll/loader.c:
3949         Better support for loading exe files as libraries.
3950         Make sure kernel32 and ntdll have a full path name even though they
3951         are loaded before we know the system dir.
3953         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
3954           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c, include/gdi.h,
3955           objects/gdiobj.c:
3956         Huw Davies <huw@codeweavers.com>
3957         Let enhmetafiles reuse gdi handles.  This works by a dc 'registering'
3958         with an object that it wants to know when the object is deleted. Until
3959         the dc gets delete notification it's free to assume that it doesn't
3960         need to write the create record for that object again.  Upon receiving
3961         the delete notification it writes the DeleteObject record. Windows
3962         seems to do it this way too.
3964         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/thread.c,
3965           include/thread.h:
3966         Store the thread entry point in the startup info passed to the new
3967         thread instead of the TEB.
3969         * configure, configure.ac, include/config.h.in, libs/Makelib.rules.in,
3970           tools/winemaker:
3971         Pierre d'Herbemont <stegefin@free.fr>
3972         Add Darwin/Mac OS X support to the build system.
3974         * dlls/x11drv/Makefile.in, dlls/x11drv/dib_convert.c,
3975           dlls/x11drv/dib_dst_swap.c, dlls/x11drv/dib_src_swap.c,
3976           dlls/x11drv/x11drv.h:
3977         Huw Davies <huw@codeweavers.com>
3978         Add support for display of dibs on MSB XServers.
3980         * dlls/winedos/int21.c:
3981         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3982         INT21_GetFreeDiskSpace(): The drive parameter is found in the DL
3983         register.
3985         * dlls/kernel/thread.c, dlls/ntdll/heap.c, include/thread.h,
3986           include/winbase.h:
3987         Store the last error code at the TEB offset used by NT instead of the
3988         Win9x one.
3990         * dlls/kernel/kernel32.spec, dlls/winedos/int13.c,
3991           dlls/winedos/int25.c, dlls/winedos/int26.c, files/drive.c,
3992           include/drive.h:
3993         Eric Pouech <pouech-eric@wanadoo.fr>
3994         Got rid of DRIVE_OpenDevice, and replaced it with Win32 equivalents.
3996         * dlls/oleaut32/tests/vartest.c:
3997         Jon Griffiths <jon_p_griffiths@yahoo.com>
3998         Tests for the non-variant date conversion functions.
4000         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4001         Improve/shrink variant dumping code.
4003         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
4004           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c:
4005         Jon Griffiths <jon_p_griffiths@yahoo.com>
4006         Implemented the variant formatting functions.
4007         Bool->bstr makes a number str unless [ALPHA|LOCAL]BOOL is passed.
4009         * dlls/oleaut32/variant.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
4010         Macros for dumping a variants type and flags.
4011         Fix the date inlines.
4012         Round negative numbers with fractional parts > 0.5 correctly.
4014         * dlls/wininet/internet.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
4015         Undefine FAR to avoid conflict with ssl.h.
4017         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
4018         Added winver information for windows me and windows server 2003.
4019         Updated date format from YYMMDD to YYYYMMDD.
4020         Changed a few output messages so they are more
4021         intuitive/constructive/up to date.
4023         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
4024         Mike McCormack <mike@codeweavers.com>
4025         Stub implementation for CreateStdAccessibleObject.
4027         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
4028         Use button face color for the image mask when adding a bitmap to the
4029         toolbar, not the color of the top left pixel of the image.
4031         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
4032           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll.spec, include/module.h:
4033         Removed MODULE_GetLoadOrderA.
4035         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
4036           dlls/kernel/tests/heap.c, dlls/ntdll/heap.c,
4037           dlls/ntdll/tests/Makefile.in:
4038         Dimitrie O. Paun <dpaun@rogers.com>
4039         RtlHeapReAllocate() should not allocate memory.
4040         Add small test to make sure it doesn't return.
4041         Don't import ntdll for tests, we need to load it dynamically.
4043         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, include/mediaobj.h:
4044         Ulrich Czekalla <ulrich@codeweavers.com>
4045         Implemented DMORegister, DMOUnregister, DMOGetName, DMOEnum.
4047         * dlls/kernel/kernel_main.c, dlls/kernel/ne_module.c,
4048           dlls/kernel/ne_segment.c, dlls/kernel/resource16.c,
4049           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
4050           dlls/user/user16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
4051           dlls/winedos/interrupts.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
4052           files/drive.c, include/module.h, include/task.h,
4053           include/wine/winbase16.h:
4054         Removed task.h.
4056         * dlls/kernel/cpu.c, dlls/kernel/lcformat.c:
4057         Jon Griffiths <jon_p_griffiths@yahoo.com>
4058         Documentation updates
4060         * programs/clock/Th.rc, programs/clock/rsrc.rc:
4061         Jon Griffiths <jon_p_griffiths@yahoo.com>
4062         Thai language translation.
4064         * dlls/avifil32/editstream.c:
4065         Michael Günnewig <MichaelGuennewig@gmx.de>
4066         Implemented IAVIEditSTream_fnPaste method.
4068         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
4069           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h:
4070         Lionel Ulmer <lionel.ulmer@free.fr>
4071         Use vertex arrays when possible.
4073         * objects/gdiobj.c: Hiroshi Inoue <inoueh@uranus.dti.ne.jp>
4074         Fix the name of Japanese default GuiFont.
4076         * include/lmaccess.h: Mike McCormack <mike@codeweavers.com>
4077         Added some structures used by NetUserModalsGet.
4079 2003-11-22  Alexandre Julliard  <julliard@winehq.com>
4081         * configure, configure.ac, dlls/kernel/process.c,
4082           include/wine/library.h, libs/wine/port.c, loader/Makefile.in,
4083           loader/main.c:
4084         Create a huge array in bss to reserve the memory area we need for PE
4085         binaries, to prevent exec shield from mapping system libraries there.
4087         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
4088           dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c,
4089           include/wine/unicode.h, libs/unicode/sortkey.c,
4090           libs/unicode/string.c, libs/unicode/wine_unicode.def:
4091         Dmitry Timoshkov <dmitry@codeweavers.com>
4092         Move CompareString implementation to libwine_unicode, add a bunch of
4093         CompareString tests.
4095 2003-11-21  Alexandre Julliard  <julliard@winehq.com>
4097         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
4098         HeapReAlloc doesn't allocate memory.
4100         * dlls/ntdll/file.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4101         Handle EIO file error.
4103         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
4104         Gregory M. Turner <gmturner007@ameritech.net>
4105         Implemented RpcObjectSetType.
4107         * dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
4108           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/ts_xlib.c,
4109           dlls/x11drv/ts_xlib.h, dlls/x11drv/x11ddraw.c,
4110           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
4111           dlls/x11drv/xrender.c, tools/make_X11wrappers:
4112         Removed the ts_xlib files.
4114         * dlls/x11drv/clipboard.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
4115           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
4116           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c,
4117           dlls/x11drv/xvidmode.c:
4118         Removed the remaining TSX calls.
4120         * programs/cmdlgtst/It.rc, programs/notepad/It.rc,
4121           programs/regedit/It.rc, programs/regedit/rsrc.rc,
4122           programs/winemine/En.rc, programs/winemine/It.rc,
4123           programs/winemine/README, programs/winemine/rsrc.rc,
4124           programs/winhelp/It.rc:
4125         Ivan Leo Murray-Smith <puoti@inwind.it>
4126         Added/updated Italian resources.
4128         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
4129           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/modify.c:
4130         Marcus R. Brown <mrbrown@0xd6.org>
4131         Replace various routines with a forward to ntdll.
4133         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
4134         Fix some confusion between number of bitmaps and number of buttons in
4135         TOOLBAR_ReplaceBitmap().
4137         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
4138         We need to send TVN_EXPAND* on collapsing either when the user has
4139         initiated it with the mouse/keybaord or in response to a TVM_EXPAND
4140         when the state is not TVIS_EXPANDEDONCE.  This brings the logic into
4141         line with TREEVIEW_Expand.
4143         * dlls/x11drv/X11_calls, dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
4144           dlls/x11drv/xrender.c:
4145         Removed more TSX functions.
4147         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c:
4148         Always ignore BadMatch errors resulting from XSetInputFocus so that we
4149         don't need to wait for the reply.
4151         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
4152         Delay the creation of the X atoms until we really need them, to allow
4153         getting more of them in one call.
4154         Use XGetAtomNames to retrieve all the selection atoms at once.
4156         * dlls/x11drv/X11_calls, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
4157           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/ts_xlib.c,
4158           dlls/x11drv/ts_xlib.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
4159           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c:
4160         Get rid of a bunch of TSX functions.
4162 2003-11-20  Alexandre Julliard  <julliard@winehq.com>
4164         * dlls/x11drv/x11drv_main.c:
4165         There's no need to initialize XKB on the GDI display, this saves a
4166         couple of server round trips.
4168         * dlls/ntdll/path.c: Dimitrie O. Paun <dpaun@rogers.com>
4169         RtlReAllocateHeap() does not allocate memory.
4171         * programs/regedit/regproc.c: Dimitrie O. Paun <dpaun@rogers.com>
4172         HeapReAlloc() does not allocate memory.
4174         * dlls/rpcrt4/rpc_binding.c: Dimitrie O. Paun <dpaun@rogers.com>
4175         Bail when we're out of memory.
4177         * dlls/msvcrt/heap.c, dlls/msvcrt/tests/.cvsignore,
4178           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/heap.c:
4179         Dimitrie O. Paun <dpaun@rogers.com>
4180         Fix realloc() to match the documented behaviour.
4181         Add a few simple tests for it.
4183         * dlls/rpcrt4/rpc_server.c:
4184         Gregory M. Turner <gmturner007@ameritech.net>
4185         - Trace the argument to RPCRT4_server_thread.
4186         - ^null implies two indirections, we have one.
4187         - Ove's intent doesn't matter, the current implementation is right.
4189         * dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/window.c,
4190           dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
4191         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
4192         Initial implementation to support XDND protocol.
4194         * dlls/commdlg/cdlg_It.rc, dlls/oledlg/oledlg_It.rc,
4195           dlls/oledlg/rsrc.rc, dlls/shell32/shell32_En.rc,
4196           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
4197           programs/progman/It.rc:
4198         Ivan Leo Murray-Smith <puoti@inwind.it>
4199         Added/updated Italian resources.
4201         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
4202           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
4203           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
4204           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
4205           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
4206           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
4207           dlls/comctl32/updown.c:
4208         Dimitrie O. Paun <dpaun@rogers.com>
4209         Make the controls send notifications to the parent window passed to
4210         them in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
4212         * tools/Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4213         Remove wineconf.libs from EXTRASUBDIRS.
4215         * dlls/x11drv/clipboard.c, dlls/x11drv/desktop.c, dlls/x11drv/event.c,
4216           dlls/x11drv/window.c, dlls/x11drv/x11drv.h,
4217           dlls/x11drv/x11drv_main.c:
4218         Intern all the atoms we'll need in one step to avoid multiple server
4219         round trips.
4221         * tools/winebuild/utils.c:
4222         open_input_file(): try to open the file in the current directory
4223         before trying the source directory.
4225         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
4226         If using the default values, also set dwType to REG_SZ as our default
4227         strings don't need to be expanded (found by Valgrind).
4229         * dlls/shlwapi/reg.c: Francois Gouget <fgouget@codeweavers.com>
4230         Don't use the data returned by RegQueryValueExW if it fails (found by
4231         Valgrind).
4232         A spelling fix.
4234         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
4235         Don't ignore libs specified by the user while linking.
4237         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
4238         Cleanup the edit wndproc a bit.
4240         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
4241         Remove some dead code: hwndParent is not used anywhere.
4243         * dlls/msvideo/msrle32/msrle_It.rc, dlls/msvideo/msrle32/rsrc.rc:
4244         Ivan Leo Murray-Smith <puoti@inwind.it>
4245         Added Italian language support.
4247         * dlls/quartz/control.c: Gerald Pfeifer <gerald@pfeifer.com>
4248         Avoid long long constant.
4250         * include/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
4251         Removed stale instance.h.
4253         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
4254         Fix detection of freetype/freetype.h when the libfreetype version
4255         requires that ft2build.h is included first.
4257         * dlls/x11drv/keyboard.c: Grant Williamson <traxtopel@fastmail.fm>
4258         Dutch keyboard support.
4260 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
4262         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031118.
4264 ----------------------------------------------------------------
4265 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
4267         * dlls/shell32/Makefile.in:
4268         Use a more portable way to generate authors.c.
4270         * configure, configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c, include/config.h.in:
4271         Rein Klazes <rklazes@xs4all.nl>
4272         Include ft2build.h before freetype/freetype.h. Libfreetype 2.1.7
4273         requires this.
4275         * dlls/comctl32/comctl_It.rc, dlls/comctl32/rsrc.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_It.rc, dlls/oleaut32/oleaut32_It.rc:
4276         Ivan Leo Murray-Smith <puoti@inwind.it>
4277         Added/updated Italian resources.
4279         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c:
4280         Lionel Ulmer <lionel.ulmer@free.fr>
4281         Fix some other multi-texturing problems.
4283         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl,
4284           tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl,
4285           tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl,
4286           tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl,
4287           tools/wineconf.libs/saveRC.tcl, tools/wineconf.tcl,
4288           tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng,
4289           tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl:
4290         Removed obsolete wineconf tcl implementation.
4292         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
4293           dlls/quartz/control.c, dlls/quartz/control_private.h,
4294           dlls/quartz/fourcc.h, dlls/quartz/main.c, dlls/quartz/pin.c,
4295           dlls/quartz/quartz_private.h, include/wine/debug.h:
4296         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4297         - AVI Splitter implementation.
4298         - Add new debugging function wine_dbstr_longlong.
4300         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
4301         Francois Gouget <fgouget@free.fr>
4302         Assorted spelling fixes.
4304         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
4305         Tweak the top-level comment hopefully for the better.
4306         Fix the "Default Devmode" entry.
4307         s/StdComponentCategoriesMgr/Component Categories Manager/.
4309         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
4310         Improve error handling in CryptAcquireContext.
4312         * dlls/kernel/tests/path.c: Hans Leidekker <hans@it.vu.nl>
4313         Account for the fact that the temporary directory may expand to a long
4314         name.
4316         * AUTHORS: Updated authors list.
4318         * AUTHORS, dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
4319           dlls/shell32/authors.h, dlls/shell32/shell32_main.c,
4320           tools/make_authors:
4321         Generate the authors list for the shell about dialog from AUTHORS at
4322         compile time. Converted the about dialog to Unicode.
4324         * controls/menu.c, dlls/user/controls.h:
4325         Dmitry Timoshkov <dmitry@codeweavers.com>
4326         Make national (hot)keys work in menus. Make menu code use unicode APIs.
4328         * dlls/comctl32/trackbar.c: Huw Davies <huw@codeweavers.com>
4329         Unswap Page Up & Down and fix TBS_DOWNISLEFT.
4330         NM_* notifications go via WM_NOTIFY not WN_?SCROLL.
4331         Pull the notification window from the CreateStruct.
4332         Send a TB_THUMBPOSITION at the end of a drag.
4334         * tools/winemaker: Francois Gouget <fgouget@free.fr>
4335         Fix the generation of wineapploader in sub directories.
4337         * dlls/kernel/tests/process.c:
4338         Francois Gouget <fgouget@codeweavers.com>
4339         Scale the buffer sizes with MAX_LISTED_ENV_VAR.
4340         Add a note about the limited buffer size used by the *Profile functions.
4341         Fix a couple of spelling errors.
4343         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
4344         The LVN_GETDISPINFO notify message should point to the same iSubItem
4345         as in the call to LISTVIEW_GetItemT, valid or not. Fix a badly placed
4346         brace.
4348         * dlls/kernel/global16.c, dlls/kernel/instr.c,
4349           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
4350           dlls/kernel/selector.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
4351           include/selectors.h:
4352         Removed include/selectors.h.
4354         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
4355         Force minimum stack size to 1Mb for Xlib.
4357         * dlls/user/focus.c, dlls/user/tests/win.c, server/window.c:
4358         Martin Fuchs <martin-fuchs@gmx.net>
4359         - Move shell window into the background.
4360         - Add tests for Get/SetShellWindow().
4362         * configure, configure.ac, dlls/ddraw/Makefile.in,
4363           dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
4364           dlls/ddraw/tests/ddrawmodes.c:
4365         Sami Aario <sami.aario@surfeu.fi>
4366         Added some conformance tests for ddraw. These enumerate some display
4367         modes and then attempt to open them.
4369         * dlls/kernel/kernel32.spec, dlls/winedos/himem.c,
4370           dlls/winedos/int31.c:
4371         Use the wine_ldt_* functions directly in winedos instead of calling
4372         SELECTOR_AllocBlock.
4374         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
4375         We need to make sure that customdraw_fill is called even if
4376         CDRF_NOTIFYITEMDRAW is not being used because we used the text and
4377         background colors from that struct later.
4379         * objects/bitmap.c: Huw Davies <huw@codeweavers.com>
4380         A bitmap created by CreateCompatibleBitmap should not be owned by a
4381         driver until it is selected into it.  The driver checks that the
4382         bitmap is of the correct depth in SelectBitmap.
4384         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
4385         Added support for returning caret positions in
4386         GetCharacterPlacementW().
4388         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4389         Apply same magic to LibAttr.lcid from MSFT to SLTG.
4391 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
4393         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
4394           dlls/winedos/int31.c, include/toolhelp.h:
4395         Moved toolhelp.h to dlls/kernel.
4397         * dlls/advapi32/registry.c, dlls/commdlg/fontdlg16.c,
4398           dlls/gdi/printdrv.c, dlls/kernel/dosmem.c, dlls/kernel/profile.c,
4399           dlls/kernel/relay16.c, dlls/kernel/task.c, dlls/ntdll/loader.c,
4400           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sec.c,
4401           dlls/ntdll/signal_powerpc.c, dlls/ntdll/version.c,
4402           dlls/shell32/shelllink.c, dlls/winedos/dosconf.c,
4403           dlls/winedos/himem.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
4404           include/miscemu.h, misc/options.c, objects/bitmap.c, objects/dc.c,
4405           objects/dib.c, windows/user.c:
4406         Removed some unnecessary includes.
4408         * dlls/kernel/process.c:
4409         Fixed regression in loading of builtin apps from the system dir when
4410         the native doesn't exist.
4412         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
4413           dlls/kernel/process.c, include/module.h:
4414         Moved a few definitions used in only one source file out of module.h.
4416         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
4417           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/selectors.h,
4418           include/wine/library.h, libs/wine/ldt.c, libs/wine/wine.def:
4419         Added wine_ldt_is_system() to replace the IS_SELECTOR_SYSTEM macro,
4420         and stop exporting the WINE_LDT_FIRST_ENTRY constant.
4422         * configure, configure.ac:
4423         Link the main binaries with --export-dynamic so that the pthread
4424         emulation works correctly (reported by Jeremy Shaw).
4426         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4427         Disable the use of the 'w' parm in rhw mode.
4429         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4430         If swap mode is discard, clear the backbuffer before moving onto the
4431         next frame.
4433         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4434         Use the current window visual only.
4436         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
4437         Initialize buffer reference count.
4439         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
4440         Marcelo Duarte <wine-devel@bol.com.br>
4441         Localization to Portuguese.
4443         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
4444         Lionel Ulmer <lionel.ulmer@free.fr>
4445         Fix graphical corruption on surface lock when multi-texturing is
4446         active.
4448         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
4449         Ignore invalid iSubItem in LISTVIEW_GetItemT().
4451         * tools/winapi_check/modules.dat:
4452         Vincent Béron <vberon@mecano.gme.usherb.ca>
4453         Add a couple of missing spec files.
4455         * dlls/avifil32/avifile_It.rc, programs/clock/It.rc,
4456           programs/notepad/It.rc, programs/progman/It.rc, programs/start/It.rc:
4457         Ivan Leo Murray-Smith <puoti@inwind.it>
4458         Improved Italian translations.
4460         * dlls/serialui/It.rc, dlls/serialui/serialui_rc.rc,
4461           dlls/setupapi/It.rc, dlls/setupapi/setupapi.rc, dlls/wininet/rsrc.rc,
4462           dlls/wininet/wininet_It.rc, dlls/winmm/winmm_En.rc,
4463           dlls/winmm/winmm_It.rc, dlls/winmm/winmm_res.rc:
4464         Ivan Leo Murray-Smith <puoti@inwind.it>
4465         Added Italian translation.
4467 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
4469         * dlls/kernel/device.c, dlls/kernel/file16.c, dlls/kernel/instr.c,
4470           dlls/kernel/thunk.c, dlls/kernel/vxd.c, dlls/kernel/win87em.c,
4471           dlls/kernel/windebug.c, dlls/kernel/wowthunk.c,
4472           dlls/winaspi/winaspi16.c, dlls/winedos/devices.c,
4473           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/fpu.c,
4474           dlls/winedos/int11.c, dlls/winedos/int12.c, dlls/winedos/int13.c,
4475           dlls/winedos/int15.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
4476           dlls/winedos/int25.c, dlls/winedos/int26.c, dlls/winedos/int2a.c,
4477           dlls/winedos/int31.c, dlls/winedos/int41.c, dlls/winedos/int4b.c,
4478           dlls/winedos/int5c.c, dlls/winedos/vxd.c, dlls/winedos/xms.c,
4479           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
4480           include/miscemu.h, include/msdos.h:
4481         Moved a number of DOS definitions out of the global headers and into
4482         winedos private files. Removed the msdos.h header.
4484 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
4486         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
4487           tools/winapi_check/modules.dat:
4488         Get rid of the msdos/ directory.
4490         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/instr.c,
4491           dlls/kernel/kernel_private.h, dlls/kernel/vxd.c, include/miscemu.h:
4492         Moved winedos loading functionality to dlls/kernel/instr.c and get rid
4493         of msdos/dpmi.c.
4495         * dlls/dsound/capture.c, dlls/winmm/wineoss/audio.c:
4496         Robert Reif <reif@earthlink.net>
4497         Fixes more use before set races.
4498         Work around for queue reordering feature.
4499         Stop recording on reset.
4500         Better debug info.
4501         Dsound callback capture state fix.
4503         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4504         Implement the non-variant date conversions correctly, without going
4505         through 'struct tm' first. Handle negative & 'rolling' dates too.
4507         * dlls/oleaut32/oleaut.c, include/oleauto.h:
4508         Jon Griffiths <jon_p_griffiths@yahoo.com>
4509         Add some missing prototypes/defines.
4510         OaBuildVersion() returns a ULONG, not UINT.
4512         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4513         Remove a redundant test.
4514         Handle 'a','A','e','E','F','g','G' flavours of double arguments.
4516         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4517         Dump a few more known variant types.
4518         Don't call DateToTM() - it's going away soon.
4520         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4521         Fix a crash in GetLocaleInfo() when extra high bits are set.
4523         * controls/combo.c: Carlos Lozano <clozano@andago.com>
4524         Fixed CB_DIR16 handling.
4526         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
4528         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
4529           dlls/winedos/int21.c, files/dos_fs.c, files/drive.c, include/drive.h,
4530           include/file.h, include/msdos.h, include/winbase.h:
4531         Eric Pouech <pouech-eric@wanadoo.fr>
4532         - moved the remaining of int21 calls to dlls/winedos
4533         - disabled drive enabling/disabling as well as disk serial number
4534           writing (for DLL separation issues)
4535         - added volume management prototypes to include/winbase.h
4536         - started DefineDosDevice (needed by first item in this list)
4537         - removed int21 specific code from dlls/kernel
4539         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls,
4540           dlls/wined3d/.cvsignore, dlls/wined3d/Makefile.in,
4541           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
4542           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
4543           include/wine/wined3d_gl.h, include/wine/wined3d_interface.h,
4544           include/wine/wined3d_types.h:
4545         Raphael Junqueira <fenix@club-internet.fr>
4546         Add the wined3d dll for beginning a cleaner d3d architecture that will
4547         contain the shared openGL code needed for all wine direct3d
4548         implementations.
4550         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/user/user32.spec,
4551           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
4552           dlls/x11drv/keyboard.c, dlls/x11drv/x11drv.spec, include/user.h,
4553           include/winuser.h, windows/defwnd.c, windows/input.c:
4554         Dmitry Timoshkov <dmitry@codeweavers.com>
4555         Add preliminary support for keyboard layout APIs.
4557         * objects/dib.c: Huw Davies <huw@codeweavers.com>
4558         Check for the existence of the driver CreateDIBSection before calling
4559         it.
4561         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
4562         Kirill Smelkov <kirr@landau.phys.spbu.ru>
4563         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
4565 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
4567         * dlls/kernel/atom.c, dlls/kernel/device.c, dlls/kernel/instr.c,
4568           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
4569           dlls/kernel/task.c, dlls/kernel/vxd.c, include/callback.h,
4570           include/instance.h:
4571         Removed instance.h and callback.h, moving their contents to
4572         kernel_private.h.
4574         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
4575           dlls/kernel/cpu.c, dlls/kernel/environ.c, dlls/kernel/virtual.c,
4576           misc/cpu.c, tools/winapi/msvcmaker, tools/winapi_check/modules.dat:
4577         Moved memory/environ.c, memory/virtual.c and misc/cpu.c to
4578         dlls/kernel.
4579         Get rid of the memory/ directory.
4581         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h:
4582         AVM GmbH http://www.avm.de/
4583         Removed some old RCS comments.
4584         Fixed a message location and CAPI_WAIT_FOR_SIGNAL.
4586         * objects/font.c: Aric Stewart <aric@codeweavers.com>
4587         Convert lpnFit back to multibyte in GetTextExtentExPointA.
4589         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
4590         Implemented LVS_EX_CHECKBOXES.
4592         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
4593         An app depends on a NULL return from CreateDIBPatternBrushPt if data
4594         is NULL.
4596         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4597         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
4599 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
4601         * configure, configure.ac, include/config.h.in, loader/pthread.c:
4602         Added configure check for pthread_getattr_np.
4604         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/psdrv.h,
4605           dlls/wineps/type1.c, dlls/wineps/type42.c:
4606         Huw Davies <huw@codeweavers.com>
4607         Scale the OUTLINETEXTMETRIC's bounding box with the font size.
4608         Fix wineps's font downloaders to cope with this behaviour.
4610         * objects/dib.c: Huw Davies <huw@codeweavers.com>
4611         Make sure we create a polychrome bitmap from the dib.  CreateDIBitmap
4612         doesn't do this when the dib is 1bpp and has a black/white colour
4613         table.  In such cases this resulted in a monochrome bitmap being
4614         StretchBlt'ed which is clearly incorrect since we then start using
4615         text and bkgnd colours.
4617         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
4618         Fix some weird logic in ImageList_Write.
4620         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
4621         A multicolumn listview should get a customdraw notification for the
4622         item as well as one for subitem 0.
4624         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
4625         Alsa midi fixes.
4627         * configure, configure.ac, loader/.cvsignore, loader/Makefile.in,
4628           loader/glibc.c, tools/wineinstall:
4629         Added a wine-glibc binary that detects the glibc threading in use and
4630         execs the corresponding wine binary.
4631         Removed the --with-nptl configure option.
4633         * configure, configure.ac, include/config.h.in, include/wine/port.h,
4634           libs/port/Makefile.in, libs/port/gettid.c, libs/port/sigsetjmp.c,
4635           loader/pthread.c:
4636         Added sigsetjmp/siglongjmp and gettid to the portability library.
4638 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
4640         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
4641           dlls/ntdll/Makefile.in, dlls/ntdll/server.c, include/wine/library.h,
4642           libs/wine/Makefile.in, libs/wine/config.c, libs/wine/loader.c,
4643           libs/wine/wine.def:
4644         Moved the exec_wine_binary function to the wine library, and use it to
4645         exec the wineserver too.
4647         * dlls/ntdll/virtual.c:
4648         Make sure the protection flags on the memory view of the PE header
4649         match the actual mmap protection.
4651         * tools/winedump/pe.c: Cosmetics.
4653         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
4654           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/Makefile.in,
4655           include/sddl.h, include/winbase.h, include/winnt.h,
4656           include/winternl.h:
4657         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
4658         Added stubs for AccessCheckByType, AddAuditAccessAce,
4659         GetNamedSecurityInfoA, GetNamedSecurityInfoW.
4660         Implemented ConvertStringSecurityDescriptorToSecurityDescriptorW,
4661         DeleteAce, MakeAbsoluteSD, GetAclInformation, ConvertStringSidToSidW,
4662         RtlDeleteAce, RtlQueryInformationAcl.
4664         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4665         Don't include build number in GetVersion() for Win9x versions.
4667         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
4668         Implemented ReportEventA/W.
4670         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4671         Fix a bug in VkKeyScan.
4673         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
4674         NtReadFile checks that offset is not null.
4676         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
4677         Don't flag failed opens of unsupported formats as an error.
4679         * controls/combo.c: Huw Davies <huw@codeweavers.com>
4680         Add support for CBS_{LOWER|UPPER}CASE.
4682         * dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
4683           dlls/wineps/psdrv.h:
4684         Huw Davies <huw@codeweavers.com>
4685         Handle multicopy printing correctly.
4687         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
4688         Fix format strings in T42_download_header() and T42_download_glyph().
4690         * objects/font.c: Huw Davies <huw@codeweavers.com>
4691         If the buffer passed to GetOutlineTextMetrics isn't big enough then
4692         Windows fills it upto the supplied size rather than returning an
4693         error.
4695         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4696         Constify strings.
4698         * dlls/winspool/info.c, include/winspool.h:
4699         Dmitry Timoshkov <dmitry@codeweavers.com>
4700         Huw Davies <huw@codeweavers.com>
4701         Constify strings.
4702         Fix args of [GS]etPrinterDataEx
4704         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
4705         Fix parsing of GL version string in X.Y cases.
4707         * configure, configure.ac, loader/Makefile.in:
4708         Only build both Wine binaries on Linux, pthread support doesn't work
4709         on other platforms.
4711         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
4712         Jukka Heinonen <jhei@iki.fi>
4713         Fix race in real mode event handling.
4714         Merge real mode pending event checking routines.
4715         Remove some obsolete code.
4717         * dlls/d3d8/device.c, dlls/d3d8/shader.c:
4718         Raphael Junqueira <fenix@club-internet.fr>
4719         - stupid typos fixes on software vertex shader operands
4720         - CopyRects fix (problem in error paths) based on Carlos Lozano patch
4722         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
4723         Rewrite ScrollDC.
4725         * objects/enhmetafile.c: Huw Davies <huw@codeweavers.com>
4726         PatBlt()s get recorded as EMR_BITBLT records with offBmiSrc == 0, so
4727         ensure that we pick these out in playback.
4728         EMR_STRETCHBLT should behave like EMR_BITBLT if there are no bits
4729         (ie. it's a PalBlt).
4730         Set the text and bkgnd colour to black and white respectively before
4731         enumerating an emf.
4732         Print out the record names to make debugging easier.
4733         Add a few TRACE()s.
4735         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
4736         Much better parsing of /etc/printcap.
4737         Don't even try to use heuristics to guess whether the printer is
4738         PostScript or not - we're going to get it wrong anyway.
4739         Don't list printer entries that begin with ispunct() - these are used
4740         for 'tc' aliases.
4742         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
4743           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
4744           dlls/ddraw/dsurface/main.c:
4745         Lionel Ulmer <lionel.ulmer@free.fr>
4746         Better color-keying support.
4748         * dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
4749           dlls/wineps/type42.c:
4750         Dmitry Timoshkov <dmitry@codeweavers.com>
4751         Constify strings.
4753         * dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec:
4754         Huw Davies <huw@codeweavers.com>
4755         Implement the missing tesselator functions and fix the tesselator
4756         callbacks so that the correct calling convention is used.
4758         * include/commctrl.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4759         Add constants for DSA_InsertItem and DPA_InsertPtr according to newest
4760         MSDN headers.
4762         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
4763         GetTextExtentPoint already adds char_extra so don't add it on again.
4765         * dlls/x11drv/xrender.c, objects/font.c:
4766         Huw Davies <huw@codeweavers.com>
4767         GetTextExtentPoint should include an inter character spacing set by
4768         SetTextCharacterExtra.
4770         * objects/dc.c: Huw Davies <huw@codeweavers.com>
4771         Only reselect the font if the transformation has actually changed.
4773         * graphics/path.c: Huw Davies <huw@codeweavers.com>
4774         We need to set the WorldTransform to the identity before stroking or
4775         filling the path.
4776         Fixed a memory leak.
4778         * objects/dib.c: Huw Davies <huw@codeweavers.com>
4779         CreateDIBSection ignores the supplied values of biClrUsed and
4780         biClrImportant and calculates them from biBitCount.
4782         * controls/edit.c: Huw Davies <huw@codeweavers.com>
4783         We need to invalidate the replaced text region before calling
4784         EM_ScrollCaret as this may call ScrollWindow.  Previously newly added
4785         lines were not displayed if the edit needed to scroll.
4787         * controls/button.c: Huw Davies <huw@codeweavers.com>
4788         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
4790         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
4791         Add support for LVS_EX_SUBITEMIMAGES.
4793         * dlls/winmm/tests/wave.c, dlls/winmm/wineoss/audio.c:
4794         Robert Reif <reif@earthlink.net>
4795         Fix a race condition where result could be read before set.
4796         Fix test to use correct event in interactive mode.
4798         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
4799         Fix format specifiers for HDCs.
4801 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
4803         * dlls/kernel/pthread.c, dlls/ntdll/Makefile.in,
4804           dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/sysdeps.c,
4805           dlls/ntdll/thread.c, include/thread.h, include/wine/pthread.h,
4806           libs/wine/port.c, loader/kthread.c, loader/pthread.c:
4807         Moved the remaining SYSDEPS_* functions to the wine_pthread interface.
4808         Let the pthread library allocate the stack itself.
4810         * dlls/wininet/Makefile.in, dlls/wininet/gopher.c,
4811           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
4812         Kirill Smelkov <kirr@landau.phys.spbu.ru>
4813         Added gopher stubs.
4815         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c:
4816         Lionel Ulmer <lionel.ulmer@free.fr>
4817         Fix some stupid bug with missing braces.
4819         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
4820         Removed dead code in VarDateFromUI2().
4822         * Makefile.in: Francois Gouget <fgouget@free.fr>
4823         If the command line is too long when calling etags, it's probably too
4824         long when invoking ctags.
4826         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
4827           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
4828           dlls/winmm/winemm.h, dlls/winmm/winemm16.h, dlls/winmm/winmm.c:
4829         Eric Pouech <pouech-eric@wanadoo.fr>
4830         Removed some more dependencies on wine 16-bit specific entities.
4832         * graphics/x11drv/palette.c:
4833         Don't bother to fill the color map on TrueColor displays.
4834         Moved X11 locking calls out of the loops.
4836         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c:
4837         Avoid the XSync call in X11DRV_expect_error by storing the current
4838         request number and checking that on errors.
4839         Moved the XSync call from X11DRV_check_error into the callers so that
4840         it can be avoided for requests that already wait for a reply.
4842         * documentation/samples/system.ini:
4843         Tom Wickline <twickline@skybest.com>
4844         updated [mci] & [drivers32] sections.
4846         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
4847         Gerald Pfeifer <gerald@pfeifer.com>
4848         Move scsi_command_size from winescsi.h to SCSI_Fix_CMD_LEN(), its only
4849         user.
4851         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
4852         Fix format specifiers for HWNDs.
4854         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
4855         Fixed buffer overflow.
4856         Fixed two -Wwrite-strings warnings (but there are more).
4858         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in:
4859         Huw Davies <huw@codeweavers.com>
4860         Load any TrueType fonts that fontconfig knows about.
4862         * dlls/comctl32/rebar.c, include/commctrl.h:
4863         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4864         Added chevron support.
4866         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
4867         ReleaseCapture on lbuttondown if the cursor is outside an item, just
4868         like the native one does.
4870         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
4871         Update the visrgn in ResetDC so that GetClipBox works correctly after
4872         a change in paper size/orientation.
4874         * windows/dialog.c: Rein Klazes <rklazes@xs4all.nl>
4875         If GetNextDlgTabItem() cannot find any next control, return the handle
4876         of the original control.
4878 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
4880         * DEVELOPERS-HINTS, configure, configure.ac, include/config.h.in,
4881           loader/.cvsignore, loader/Makefile.in, loader/kthread.c,
4882           loader/pthread.c:
4883         Create two separate wine binaries, one using libpthread and one using
4884         kernel threading directly.
4885         Get rid of the remaining HAVE_NPTL ifdefs.
4886         Remove the scheduler directory.
4888         * DEVELOPERS-HINTS, Makefile.in, configure, configure.ac,
4889           loader/.cvsignore, loader/Makefile.in, loader/main.c,
4890           tools/winapi/msvcmaker, tools/winapi_check/modules.dat,
4891           tools/winewrapper:
4892         Re-use the loader directory for the main wine loader, and get rid of
4893         the miscemu directory.
4895         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
4896         Moved loader/module.c to dlls/kernel.
4898         * configure, configure.ac, dlls/Makefile.in, dlls/capi2032/.cvsignore,
4899           dlls/capi2032/Makefile.in, dlls/capi2032/cap20wxx.c,
4900           dlls/capi2032/cap20wxx.h, dlls/capi2032/capi2032.spec,
4901           include/config.h.in:
4902         AVM Computersysteme Vertriebs GmbH
4903         Implemented a CAPI20 wrapper library for CAPI4Linux access.
4905         Marcus Meissner <marcus@jet.franken.de>
4906         Cleaned up, autoconfed.
4908         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
4909           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
4910           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, dlls/ntdll/sysdeps.c,
4911           dlls/ntdll/thread.c, include/thread.h, include/wine/server.h:
4912         Added server_abort_thread to replace SYSDEPS_AbortThread.
4913         Removed no longer used SIGNAL_Block and SIGNAL_Reset.
4914         Moved some internal ntdll definitions to ntdll_misc.h.
4916 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
4918         * dlls/kernel/thread.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
4919           dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c, include/wine/pthread.h,
4920           libs/wine/port.c:
4921         Added wine_pthread_create_thread and wine_pthread_exit_thread to the
4922         pthread support, and removed the corresponding SYSDEPS functions.
4923         Moved stack allocation for new threads to wine_pthread_create_thread
4924         to allow more flexibility.
4926         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pt.rc,
4927           dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pt.rc,
4928           dlls/serialui/Pt.rc, dlls/serialui/serialui_rc.rc,
4929           dlls/setupapi/Pt.rc, dlls/setupapi/setupapi.rc,
4930           dlls/shell32/shell32_Pt.rc, programs/notepad/En.rc,
4931           programs/notepad/Pt.rc, programs/uninstaller/rsrc.rc:
4932         Marcelo Duarte <wine-devel@bol.com.br>
4933         Localization to the Portuguese of Brazil.
4935         * dlls/gdi/gdi32.spec, objects/dc.c:
4936         Vincent Béron <vberon@mecano.gme.usherb.ca>
4937         Implemented GetDCPenColor and GetDCBrushColor.
4939         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
4940         Fix wave in stop.
4942         * include/msi.h, include/msiquery.h:
4943         Mike McCormack <mike@codeweavers.com>
4944         Move and correct the MSIDBOPEN defines.
4946         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
4947         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
4949         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/gdi32.spec,
4950           dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.spec,
4951           graphics/x11drv/brush.c, graphics/x11drv/pen.c, include/gdi.h,
4952           include/wingdi.h, objects/dc.c, objects/gdiobj.c:
4953         Ulrich Czekalla <ulrich@codeweavers.com>
4954         Implemented SetDCPenColor and SetDCBrushColor.
4956         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
4957         Mike McCormack <mike@codeweavers.com>
4958         Stub implementation for MsiVerifyPackage.
4960         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
4961         Ulrich Czekalla <ulrich@codeweavers.com>
4962         Implemented RtlSelfRelativeToAbsoluteSD and RtlMakeSelfRelativeSD.
4963         Fixed some related SE_SELF_RELATIVE bugs.
4965         * dlls/oledlg/.cvsignore, dlls/oledlg/Makefile.in,
4966           dlls/oledlg/insobjdlg.c, dlls/oledlg/oledlg_En.rc,
4967           dlls/oledlg/oledlg_main.c, dlls/oledlg/resource.h,
4968           dlls/oledlg/rsrc.rc, include/oledlg.h:
4969         Ulrich Czekalla <ulrich@codeweavers.com>
4970         Initial implementation of OleUIInsertObject.
4972         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
4973           dlls/ntdll/signal_i386.c:
4974         Use the signal stack pointer to determine the current thread.
4975         Converted the SIGUSR2 handler to use setup_exception (probably still
4976         not working properly).
4978         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
4979           dlls/kernel/system.c, dlls/kernel/thunk.c, dlls/winedos/int31.c,
4980           windows/winproc.c:
4981         Set %fs and %gs in the register context to their current value when
4982         calling 16-bit code.
4984         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
4985           dlls/wineps/ps.c, dlls/wineps/psdlg.h, dlls/wineps/psdrv.h,
4986           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Fr.rc,
4987           dlls/wineps/wps_Ko.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
4988           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc:
4989         Huw Davies <huw@codeweavers.com>
4990         Support for duplex printing.
4992         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
4993         Make sure that all printer entries have a valid Name and Port key.
4994         Cope with cups printer deletion.
4996         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
4997         Let "info wnd" print the client rectangle in screen coordinates.
4999         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
5000         LISTVIEW_GetSubItemRect should succeed if subitem == 0 whatever mode
5001         the listview is in.
5003         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
5004         Correctly place a toolbar with CCS_BOTTOM style at the bottom, not the
5005         top.
5007         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
5008         Implement MsiOpenProductW.
5010 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
5012         * include/winbase.h:
5013         Disable the asm inline functions when building ntdll to avoid trouble
5014         when compiling without optimization.
5015         The PPC inline functions are no longer needed now that kernel is
5016         properly separated.
5018         * dlls/kernel/thread.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
5019           dlls/ntdll/signal_i386.c, dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c,
5020           dlls/ntdll/virtual.c, include/thread.h, include/wine/server.h:
5021         Allocate the TEB and signal stack separately from the main stack.
5022         Dynamically allocate the initial TEB too so that it is properly
5023         page-aligned.
5025         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
5026         The CDDA case of CDROM_RawRead() no longer works on FreeBSD -CURRENT,
5027         remove it.  Also, combine the FreeBSD and NetBSD NYI notes.
5029         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
5030         PropSheetPageProc callback should always have hwnd = 0.
5032         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
5033         Huw Davies <huw@codeweavers.com>
5034         Added drag and drop support to listview.
5036         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
5037         Fix a fixme.
5039         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5040         WM_WINDOWPOSCHANGING should receive original, not fixed values.
5042         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5043         Always repaint scroll bar if requested.
5045         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5046         Protect ILIsParent from NULL pidls.
5048         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
5049         Fixed bug in capture stop.  Only current header should be returned to
5050         app.
5051         Make wave fragment size adjustable to guarantee better than 10 ms
5052         latency.  Makes a difference for 8 kHz voice apps.
5054         * Makefile.in: Mike Hearn <mike@theoretic.com>
5055         Avoid argument list limit in etags generation.
5057         * dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
5058         Jason Edmeades <us@the-edmeades.demon.co.uk>
5059         Pass through floats correctly to the render states at
5060         initialization. Fixes point problems.
5062         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
5063         Check that we don't write out of the defined range of palettes.
5065 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
5067         * dlls/ntdll/loader.c:
5068         Allocate a memory view for builtin dlls so that VirtualQuery returns
5069         something sensible.
5071         * dlls/ntdll/virtual.c, dlls/x11drv/dga2.c:
5072         Fixed type and protection values returned by NtQueryVirtualMemory to
5073         be closer to what Windows does.
5074         Allow using MEM_SYSTEM without MEM_RESERVE to avoid 64k alignment.
5075         Use pread instead of lseek+read when faking mmap.
5077         * libs/wine/loader.c, tools/winebuild/spec32.c:
5078         Put better values for code and data sizes in the NT header of builtin
5079         dlls.
5081         * controls/edit.c: Huw Davies <huw@codeweavers.com>
5082         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
5083         WM_MOUSEACTIVATE.
5085         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
5086         Don't get confused if PSN_SETACTIVE returns a positive number that
5087         isn't a resource id.
5089         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
5090         Make the listview send its notifications to the parent window passed
5091         to it in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
5093         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
5094         Fix the return value of StretchDIBits.
5096         * dlls/wineps/graphics.c, dlls/wineps/wineps.spec:
5097         Huw Davies <huw@codeweavers.com>
5098         Implement PSDRV_PaintRgn (also gets us FillRgn, FrameRgn and FillPath
5099         for free).
5101         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5102         Add common dialog notification messages and WM_SIZE.
5104         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5105         Add support for QWERTZ virtual keys mapping, fix many keyboard layouts
5106         to conform to the XFree86 ones, add support for Russian cp1251 and
5107         phonetic keyboard layouts, Israelian phonetic and Saharon keyboard
5108         layouts.
5110         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
5111         Implement fat32 extended free space function.
5112         Make fat32 calls reset carry flag explicitly.
5114         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
5115         Do not coerce arguments of ITypeLib::Invoke in-place, or we get
5116         corrupted variants.
5117         Handle V_ARRAY | something -> VT_SAFEARRAY, as this is a NOP.
5119         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
5120         Mike McCormack <mike@codeweavers.com>
5121         Stubs for job control.
5123 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
5125         * dlls/user/dde/client.c, dlls/user/focus.c, windows/painting.c,
5126           windows/syscolor.c, windows/sysparams.c:
5127         Use a timeout when sending broadcast messages.
5129         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
5130         Ulrich Czekalla <ulrich@codeweavers.com>
5131         Duplicate stdin/stdout handles to avoid closing them when library is
5132         unloaded.
5134         * dlls/iphlpapi/iphlpapi_main.c: Aric Stewart <aric@codeweavers.com>
5135         Switched a + to a - so that it makes sense when marking the last node
5136         in the Adapters Info linked list.
5138         * dlls/d3d8/device.c, dlls/d3d8/surface.c:
5139         Jason Edmeades <us@the-edmeades.demon.co.uk>
5140         Make support for CopyRects to a small area of the back buffer, and
5141         correct the general method of updating the back buffer.
5143         * dlls/kernel/nls/brf.nls, dlls/kernel/nls/cat.nls,
5144           dlls/kernel/nls/cor.nls, dlls/kernel/nls/dan.nls,
5145           dlls/kernel/nls/dea.nls, dlls/kernel/nls/dec.nls,
5146           dlls/kernel/nls/del.nls, dlls/kernel/nls/des.nls,
5147           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eng.nls,
5148           dlls/kernel/nls/eni.nls, dlls/kernel/nls/esn.nls,
5149           dlls/kernel/nls/esp.nls, dlls/kernel/nls/eti.nls,
5150           dlls/kernel/nls/euq.nls, dlls/kernel/nls/fin.nls,
5151           dlls/kernel/nls/fos.nls, dlls/kernel/nls/fra.nls,
5152           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
5153           dlls/kernel/nls/frm.nls, dlls/kernel/nls/frs.nls,
5154           dlls/kernel/nls/gae.nls, dlls/kernel/nls/gdh.nls,
5155           dlls/kernel/nls/gdv.nls, dlls/kernel/nls/glc.nls,
5156           dlls/kernel/nls/isl.nls, dlls/kernel/nls/ita.nls,
5157           dlls/kernel/nls/its.nls, dlls/kernel/nls/nlb.nls,
5158           dlls/kernel/nls/nld.nls, dlls/kernel/nls/nls.nls,
5159           dlls/kernel/nls/non.nls, dlls/kernel/nls/nor.nls,
5160           dlls/kernel/nls/ptg.nls, dlls/kernel/nls/sve.nls,
5161           dlls/kernel/nls/svf.nls, dlls/kernel/nls/uzl.nls,
5162           dlls/kernel/nls/wal.nls:
5163         Dmitry Timoshkov <dmitry@codeweavers.com>
5164         Replace 28591 by 28605 (euro) for appropriate locales.
5166         * files/file.c: Make sure GetTempFileName never returns 0 on success.
5168         * configure, configure.ac, dlls/Makefile.in, dlls/cfgmgr32/.cvsignore,
5169           dlls/cfgmgr32/Makefile.in, dlls/cfgmgr32/cfgmgr32.spec,
5170           dlls/cfgmgr32/main.c:
5171         Mike McCormack <mike@codeweavers.com>
5172         Mostly stub implemenation for cfgmgr32.
5174         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5175         Clear should not be affected by write masks.
5177         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
5178           include/winbase.h, include/winternl.h:
5179         Implemented RtlCreateUserThread, and use it to move thread creation to
5180         ntdll.
5182         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5183         ColorWriteEnable should not impact clearing the screen.
5185         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5186         - Use the style returned in custom draw structure to draw the button,
5187           as apps may modify the style this way.
5188         - Disabled buttons can become hot.
5189         - Retrieve image list for drawing after getting image list ID (in
5190           I_IMAGECALLBACK case).
5192         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
5193           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
5194         Raphael Junqueira <fenix@club-internet.fr>
5195         - better traces
5196         - some IPersistStream::GetClassID implementation
5197         - add the "search by name" support for IDirectMusicLoader8::GetObject
5198           (and a hack for understanding containers use)
5200         * dlls/comctl32/tab.c, dlls/comctl32/tests/.cvsignore,
5201           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/tab.c:
5202         Vitaliy Margolen <wine-patch@kievinfo.com>
5203         - Fix tab size for TCS_OWNERDRAWFIXED style.
5204         - Correct size recalculation after setting tab width.
5205         - Fix button sizes to match native.
5206         - Center both vertically and horizontally tab text & icon.
5207         - Use correct left/center alignment flags.
5209 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
5211         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5212         CopyRects (per rect) copied one too many lines, trashing the heap.
5213         Also tidies up scissor test from previous patch.
5215         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
5216           dlls/kernel/tests/mailslot.c:
5217         Mike McCormack <mike@codeweavers.com>
5218         Added a test for mailslots.
5220         * dlls/ntdll/signal_i386.c:
5221         Fixed race in %gs selector restoring during vm86 mode return.
5222         Minor cleanups.
5224         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
5225         Change some variables from int to unsigned to avoid signedness
5226         mismatches.
5228         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
5229         Add proper casts to avoid signed vs. unsigned mismatches in
5230         strmake().
5232         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
5233         Cache the wave volume so it can be returned rather than the OSS
5234         derived value when possible.
5236         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
5237         Return more sane mailslot error values.
5239         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c:
5240         Robert Reif <reif@earthlink.net>
5241         Clean up *GetDevCaps to check for valid pointer and only copy proper
5242         amount of data.
5244         * dlls/ntdll/exception.c: Pavel Roskin <proski@gnu.org>
5245         Include ntdll_misc.h to avoid undefined reference to GetProcessHeap
5246         when compiled without optimization.
5248         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
5249         Fix incorrectly sized buffer.
5251         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5252         Culling to different viewports failed as clearing the whole viewport
5253         cleared the screen.
5255         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
5257         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
5258         Hannu Valtonen <Hannu.Valtonen@hut.fi>
5259         JoystickAImpl_Unacquire should return DI_NOEFFECT if the device is not
5260         in an acquired state.
5262         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msiquery.c, include/msi.h:
5263         Mike McCormack <mike@codeweavers.com>
5264         Some stub implementations.
5266         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
5267         Sql tokens are case insensitive in msi.dll.
5269         * dlls/d3d8/device.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
5270         Jason Edmeades <us@the-edmeades.demon.co.uk>
5271         Correct writing to back buffer in non-ortho mode, and ensure the line
5272         stipple is passed correctly to enable proper wireframe support.
5274 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
5276         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c:
5277         Restored emulation of protected instructions in 32-bit code when
5278         running with a Win9x version.
5280         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
5281         Treat missing MSI tables as empty.
5283         * include/wine/library.h:
5284         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
5285         selectors.
5287         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
5288           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
5289           include/thread.h:
5290         Removed no longer needed SIGNAL_Unblock() function.
5292         * dlls/comctl32/toolbar.c, dlls/kernel/tests/locale.c,
5293           dlls/oleaut32/variant.c, dlls/user/tests/input.c, include/tmschema.h,
5294           libs/unicode/cpmap.pl, programs/regapi/regapi.c,
5295           programs/regedit/regproc.c, tools/winapi/winapi_check_options.pm,
5296           tools/winapi_check/winapi_check:
5297         Francois Gouget <fgouget@free.fr>
5298         Weekly spelling fixes.
5300         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
5301         Fixed MSI buffer overflow.
5303         * dlls/kernel/kernel32.spec, dlls/ntdll/exception.c,
5304           dlls/ntdll/ntdll.spec, include/winbase.h, include/winnt.h,
5305           include/winternl.h:
5306         Implemented Add/RemoveVectoredExceptionHandler.
5308         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
5309         Add support for .dbg.c files. This makes it possible to use the Wine
5310         tracing macros in Winelib applications.
5311         The wine/lib, wine/ole, wine/unicode directories are gone. Simplify
5312         the wine_unicode and wine_uuid detection.
5313         Fix generation of the clean target (in some corner cases it could
5314         generate a $(RM) command with no parameter).
5315         Move the distclean target to the top-level Makefile and make it more
5316         thorough.
5317         Update a few autoconf constructs.
5318         Remote commented out code in wrapper.c. If we need that code we can
5319         always get it from CVS.
5321         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
5322         Pierre d'Herbemont <stegefin@free.fr>
5323         Fixed _wfullpath prototype.
5325         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
5326         Move event_names[] into EVENT_ProcessEvent().
5328         * dlls/kernel/format_msg.c:
5329         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5330         FormatMessageW: Allocate anough space.
5332         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
5333         Fix string value lookups in MSI.
5335         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
5336           dlls/dmband/dmband_private.h:
5337         Rok Mandeljc <rok.mandeljc@gimb.org>
5338         Some fixes in dmband loading.
5340         * dlls/dinput/mouse/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
5341         SysMouseAImpl_Unacquire should return DI_NOEFFECT if the device is not
5342         in an acquired state.
5344         * dlls/kernel/process.c:
5345         Fixed typo that broke handling of .com and .bat files.
5347         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
5348         Switch back to the main process stack before calling exception
5349         handlers.
5351         * dlls/ntdll/loader.c:
5352         Repaired relay debugging for kernel and ntdll (spotted by Uwe
5353         Bonnes).
5355         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
5356           dlls/user/tests/input.c:
5357         Rein Klazes <rklazes@xs4all.nl>
5358         Test WM_KEY* and WM_SYSKEY* messages generated by various keyboard
5359         events.
5361         * dlls/winmm/lolvldrv.c, dlls/winmm/tests/wave.c,
5362           dlls/winmm/winealsa/audio.c, dlls/winmm/wineoss/audio.c:
5363         Robert Reif <reif@earthlink.net>
5364         Added support for getting the wave device name.
5366         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
5367         Fix dmloader's behavior to be more MS compliant.
5369         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
5370         Use freetype 2.0 defines for font encodings instead of misuse of
5371         MS_MAKE_TAG.
5373         * dlls/ntdll/path.c:
5374         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5375         get_full_path_helper: Handle the case \\.\\ as intended; fix length
5376         arguments for memmove.
5378         * dlls/msvcrt/tests/scanf.c:
5379         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5380         Another difference in the printf family.
5382         * windows/input.c: Rein Klazes <rklazes@xs4all.nl>
5383         Correct the logic that decides whether a WM_SYSKEYUP/DOWN or a
5384         WM_KEYUP/DOWN message is to be sent.
5386 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
5388         * tools/winemaker:
5389         libntdll.dll.so no longer exists, check for libntdll.def instead.
5391         * tools/winedump/pe.c:
5392         Added printing of the target of forwarded exports.
5394         * server/thread.c:
5395         Make init_thread request deal better with fd allocation errors.
5397         * dlls/dmime/performance.c, dlls/dmloader/container.c,
5398           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
5399           include/dsound.h:
5400         Raphael Junqueira <fenix@club-internet.fr>
5401         - Some fixes on DirectSound init (need SetCooperativeLevel as seen in
5402           msdn) on IDirectMusicPerformance8::InitAudio.
5403         - Some fixes in IDirectMusicPerformance8ImplCreateStandardAudioPath
5404           (not perfect yet, need to understand/fix the channel init/use).
5405         - Fix typo on CreateDirectMusicContainer.
5406         - Add missing define in dsound.h.
5407         - Better traces on IDirectMusicLoader8::SetSearchDirectory.
5409         * dlls/shell32/control.c:
5410         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5411         Control_DoLaunch: memmove needs bytes as length argument.
5413         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
5414         Clean up mouse driver implementation.
5416         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
5417         Moved drive parameter block (DPB) routines to winedos.
5419         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
5420         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5421         Added a few stubs.
5423         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
5424         Fix PowerPC assembler syntax mistakes.
5426         * dlls/avifil32/avifile_Nl.rc, dlls/avifil32/rsrc.rc,
5427           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/rsrc.rc,
5428           dlls/msacm/msacm.rc, dlls/msacm/msacm_Nl.rc, dlls/serialui/Nl.rc,
5429           dlls/serialui/serialui_rc.rc, dlls/setupapi/Nl.rc,
5430           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
5431           dlls/wineps/wps_Nl.rc, dlls/wininet/rsrc.rc,
5432           dlls/wininet/wininet_Nl.rc:
5433         Hans Leidekker <hans@it.vu.nl>
5434         Added Dutch translations.
5436         * programs/start/Nl.rc, programs/start/rsrc.rc, programs/view/Nl.rc,
5437           programs/view/viewrc.rc, programs/wineconsole/wineconsole_Nl.rc,
5438           programs/wineconsole/wineconsole_res.rc, programs/winefile/En.rc,
5439           programs/winefile/Nl.rc, programs/winefile/rsrc.rc,
5440           programs/winemine/Nl.rc, programs/winemine/rsrc.rc,
5441           programs/winhelp/Nl.rc, programs/winhelp/rsrc.rc:
5442         Hans Leidekker <hans@it.vu.nl>
5443         - Dutch translations of Wine programs.
5444         - Correct grammar error in winefile.
5446         * programs/wcmd/En.rc, programs/wcmd/Nl.rc, programs/wcmd/wcmdrc.rc:
5447         Hans Leidekker <hans@it.vu.nl>
5448         - Added Dutch translation.
5449         - Make an example's description consistent with the example.
5451         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
5452         Updated Hebrew resources.
5454         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
5455         Fix SMPTE time.
5456         Fix primary buffer volume setting.
5458         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
5459         Only copy amount requested up to size of structure.
5461         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
5462         Clear a new hardware buffer to proper silence values based on format.
5463         Allows dxdiag to play 8 bit sounds in hardware primary buffer now.
5465         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
5466         Include <arpa/nameser.h> before <resolv.h>.
5468 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
5470         * dlls/gdi/tests/generated.c, dlls/shlwapi/tests/generated.c,
5471           dlls/urlmon/tests/generated.c, dlls/user/tests/generated.c,
5472           dlls/wininet/tests/generated.c:
5473         Updated some of the generated tests.
5475         * tools/winapi/tests.dat, tools/winapi/winapi_test:
5476         Specify include quotes in the tests.dat file.
5478         * dlls/kernel/fiber.c, dlls/ntdll/exception.c,
5479           include/wine/exception.h:
5480         Use sigsetjmp instead of setjmp in Wine internal exception handlers to
5481         make sure the signal mask is restored properly.
5483         * server/signal.c:
5484         Added support for the linuxthreads cancel signal as an alternative to
5485         SIGCHLD.
5487         * dlls/msvcrt/tests/scanf.c:
5488         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5489         Added a test case for sprintf.
5491         * dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
5492           dlls/shell32/shpolicy.c, dlls/shell32/systray.c:
5493         Filip Navara <xnavara@volny.cz>
5494         - Removed initialization of sh32_policy_table in SHInitRestricted,
5495           because it's already statically initialized.
5496         - Removed calling of SHInitRestricted(NULL, NULL) from DllMain because
5497           it does nothing in this case now.
5498         - Added support for flags FWF_DESKTOP, FWF_NOCLIENTEDGE,
5499           FWF_TRANSPARENT in ShellView.
5500         - Fixed small bug in setting SysTray window class hbrBackground.
5502         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5503         More tests for window creation parameters.
5505         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5506         Initialize MinMax.ptReserved, use better defaults for child windows.
5508         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5509         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
5511         * dlls/msvcrt/file.c: Pavel Roskin <proski@gnu.org>
5512         Make MSVCRT__sopen() complain louder about unknown oflags, but not
5513         about _O_WRONLY.
5514         MSVCRT_fopen() should pass third argument to _open() because it may
5515         set _O_CREAT.
5517         * include/Makefile.in, include/amvideo.h, include/amvideo.idl,
5518           include/aviriff.h:
5519         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5520         Added amvideo.{idl,h} and aviriff.h.
5522         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
5523         Ivan Leo Murray-Smith <puoti@inwind.it>
5524         Added Italian resources.
5526         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5527         Don't store band text if "" is passed into SetBandInfo.
5529         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
5530         Mike Hearn <mike@theoretic.com>
5531         Minor GUI relayout.
5533         * dlls/kernel/process.c, dlls/ntdll/loader.c:
5534         Call the application entry point from kernel32, some apps depend on
5535         that.
5537         * dlls/setupapi/parser.c, dlls/setupapi/virtcopy.c,
5538           dlls/x11drv/xrender.c:
5539         Oleg Prokhorov <xolegpro@rbcmail.ru>
5540         Another portion of HeapReAlloc fixes.
5542         * tools/winebuild/import.c, tools/winebuild/spec32.c:
5543         Pierre d'Herbemont <stegefin@free.fr>
5544         Change mctr PowerPC asm instruction to mtctr. Add Support for the
5545         .text section and the .space section of darwin's ld.
5547         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5548         Added tests for FoldStringA/W.
5550         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5551         Implemented FoldStringA (using W version).
5552         Documentation updates.
5554         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
5555         Added test for tmpnam().
5557         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
5558         Pavel Roskin <proski@gnu.org>
5559         MSVCRT_tmpnam(): complete rewrite.  Use the same names as the native
5560         version.  Use the caller-supplied buffer if possible.
5562 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
5564         * dlls/kernel/thread.c, dlls/ntdll/signal_i386.c, dlls/ntdll/virtual.c,
5565           include/thread.h:
5566         Simplified signal stack allocation a bit, and avoid allocating it on
5567         non-i386 platforms.
5569         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
5571         * tools/wmc/lang.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
5572         Added support for neutral language.
5574         * include/setupapi.h: Fixed naming of the A/W types.
5576         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5577         - Fix error paths in advapi32.CryptAcquireContextA.
5578         - Call CRYPT_VerifyImage to verify the signature, even though it
5579           currently does nothing.
5581         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
5582           dlls/winmm/winmm.c:
5583         Robert Reif <reif@earthlink.net>
5584         Fix MMDRV_PhysicalFeatures to handle both 16 and 32 bit pointers
5585         properly.
5587         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
5588         Complete support DOS version and winelook settings.
5590         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
5591         Fix EMF driver UpdateBBox routine. The EMF bounding box must be stored
5592         in device coordinates in the metafile.
5594         * programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
5595           programs/winecfg/x11drvdlg.c:
5596         Mike Hearn <mike@theoretic.com>
5597         - Clear screen depth combo box on page init.
5598         - Some appdefaults support.
5599         - Rename hDlg to dialog in some places so enable/disable macros work.
5600         - Don't update registry when the GUI is being initially configured.
5602 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
5604         * files/smb.c, graphics/x11drv/xfont.c, include/bitmaps/wine.xpm,
5605           libs/wpp/ppl.l, libs/wpp/preproc.c, misc/registry.c,
5606           server/unicode.c, server/unicode.h:
5607         Daniel Marmier <d.marmier@bluewin.ch>
5608         Fixed warnings with gcc option "-Wwrite-strings".
5610         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
5611         Dave Belanger <dave.belanger@cimmetry.com>
5612         Fix splitpath and wsplitpath for the file extension.
5614         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
5615         - Remove an erroneous check in NdrSendReceive.
5616         - Change fixmes.
5618         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
5619         Remove unused variables EXE, BAT, CMD, and COM.
5621         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
5622         Remove unused variable depths[].
5624         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
5625         A WM_CREATE message sent to an Edit window procedure should
5626         return 1. Power Builder masked edit controls depend on it.
5628         * tools/winapi/tests.dat, tools/winapi/winapi_test:
5629         Francois Gouget <fgouget@free.fr>
5630         Update tests.dat to include the various #include fixes.
5631         gcc says that sizeof(long double)==12.
5632         Fix the detection of pragma packs to detect #include <...>.
5633         Generate ok("...\n") calls.
5635         * documentation/bugs.sgml, tools/testrun:
5636         Francois Gouget <fgouget@codeweavers.com>
5637         Change all head/tail -X to head/tail -n X to be more POSIXly
5638         compliant.
5640         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
5641           dlls/setupapi/setupapi_private.h, dlls/setupapi/setupcab.c,
5642           dlls/setupapi/setupx16.h, include/setupapi.h:
5643         Steven Edwards <steven_ed4153@yahoo.com>
5644         - Win16/32 cleanup.
5645         - Fixes for building with the PSDK.
5647         * dlls/advapi32/registry.c, include/winreg.h:
5648         Daniel Marmier <d.marmier@bluewin.ch>
5649         RegCreateKeyEx{A,W}: state that class string is constant.
5651         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
5652         Fix TAB_DeleteItem and TAB_DeleteAllItems regressions introduced by
5653         the last TAB_InvalidateTabArea changes.
5654         Correct the indentation for these functions.
5656         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
5657         Don't use free'd pointer in status control - found by Valgrind.
5659         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
5660         Account for unique NT4 behaviour.
5661         Better error message.
5663         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
5664         Remove unused variable wineW.
5666         * windows/win.c: Rein Klazes <rklazes@xs4all.nl>
5667         Use the extended window style for the previous style in the style
5668         changing/changed messages if WIN_SetWindowLong is called with
5669         GWL_EXSTYLE.
5671         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
5672         Only return the number of bytes requested.
5674 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
5676         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
5678 ----------------------------------------------------------------
5679 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
5681         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
5683         * dlls/commdlg/cdlg32.c, dlls/dmloader/loaderstream.c,
5684           dlls/kernel/process.c, programs/notepad/dialog.c:
5685         Replaced a few more 0xffffffff by the appropriate constants.
5687         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/shell32/shellord.c,
5688           dlls/shell32/shellpath.c, dlls/shell32/tests/shlfileop.c,
5689           dlls/version/install.c, dlls/winedos/int21.c, dlls/winmm/mmio.c,
5690           files/file.c, misc/registry.c, programs/avitools/aviinfo.c,
5691           programs/avitools/aviplay.c, programs/wcmd/directory.c,
5692           programs/winedbg/source.c, programs/winhelp/macro.c:
5693         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
5694         Use INVALID_FILE_ATTRIBUTES to test for failure of
5695         GetFileAttributesA/W and not -1 or 0xFFFFFFFF.
5697         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
5698         Add UseXRandR to sample config file.
5700         * dlls/oleaut32/typelib.c:
5701         The imported typelib name must be converted to Unicode.
5703         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
5704         Add support for all Z buffer depths that are lower that the current
5705         one.
5707         * configure, configure.ac:
5708         Recent versions of libXrandr depend on libXrender.
5710         * dlls/kernel/relay16.c, dlls/ntdll/relay.c,
5711           documentation/wine.conf.man:
5712         Fixed handling of relay and snoop include/exclude lists to behave as
5713         documented (based on a patch by Rein Klazes).
5715         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
5717         * dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
5718           dlls/x11drv/settings.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
5719           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
5720           dlls/x11drv/xrandr.h, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h:
5721         Alex Pasadyn <ajp@mail.utexas.edu>
5722         - Added support for XRandR extension.
5723         - Added new debugging channels for resolution changing.
5724         - Streamlined resolution changing and removed duplicated code.
5726         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
5727           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c,
5728           dlls/commdlg/filedlg95.c:
5729         Steven Edwards <steven_ed4153@yahoo.com>
5730         - Split Win16/32 file dialogs.
5731         - Remove support for Win16 style'd Win32 dialogs.
5733 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
5735         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
5736         Get rid of the memory allocation macros, use real functions instead.
5738         * dlls/shlwapi/reg.c: Fixed cut&paste error.
5740         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
5741         Only send TVN_ITEMEXPANDING for items marked as having children.
5743         * dlls/winmm/lolvldrv.c, dlls/winmm/time.c,
5744           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c,
5745           dlls/winspool/info.c, graphics/x11drv/palette.c,
5746           programs/wineconsole/curses.c, programs/wineconsole/wineconsole.c,
5747           programs/winhelp/hlpfile.c:
5748         Oleg Prokhorov <xolegpro@rbcmail.ru>
5749         Another portion of HeapReAlloc fixes.
5751         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
5752         Merge win.ini/[mci extensions] into the registry.
5754         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
5755         Jon Griffiths <jon_p_griffiths@yahoo.com>
5756         Implemented FoldStringW.
5758         * include/wine/unicode.h, libs/unicode/Makefile.in,
5759           libs/unicode/fold.c, libs/unicode/wine_unicode.def:
5760         Jon Griffiths <jon_p_griffiths@yahoo.com>
5761         Added string folding support.
5763         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
5764         Specify fourcc codes for encodings directly, instead of using changing
5765         enum names.
5767         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
5768         Remove unused variable commandSaveRegistry.
5770         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5771         Fix an obvious typo in call_hook_AtoW.
5773         * dlls/oleaut32/.cvsignore, dlls/oleaut32/Makefile.in,
5774           dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.rc,
5775           dlls/oleaut32/oleaut32_Cz.rc, dlls/oleaut32/oleaut32_De.rc,
5776           dlls/oleaut32/oleaut32_Dk.rc, dlls/oleaut32/oleaut32_En.rc,
5777           dlls/oleaut32/oleaut32_Es.rc, dlls/oleaut32/oleaut32_Fr.rc,
5778           dlls/oleaut32/oleaut32_Hu.rc, dlls/oleaut32/oleaut32_It.rc,
5779           dlls/oleaut32/oleaut32_Nl.rc, dlls/oleaut32/oleaut32_No.rc,
5780           dlls/oleaut32/oleaut32_Sv.rc, dlls/oleaut32/oleaut32_Th.rc,
5781           dlls/oleaut32/resource.h, dlls/oleaut32/variant.h:
5782         Jon Griffiths <jon_p_griffiths@yahoo.com>
5783         Add resources for boolean strings in several languages.
5785         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
5786         Merge win.ini/[mci extensions] into the registry.
5788         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
5789         A few more keys extracted from the old documentation/shell32.
5791         * documentation/installation-und-konfiguration.german:
5792         Dimitrie O. Paun <dpaun@rogers.com>
5793         Remove out-of-band installation-und-konfiguration.german.
5795         * configure, configure.ac:
5796         Regroup the X11 header checks to reduce the size of the generated
5797         configure a bit.
5799         * dlls/kernel/profile.c, files/directory.c, files/dos_fs.c,
5800           files/drive.c, include/drive.h:
5801         Get rid of the drive codepages and use CP_UNIXCP instead.
5803         * dlls/msvcrt/file.c, dlls/msvcrt/tests/cpp.c, include/wine/port.h,
5804           libs/port/spawn.c, programs/winemenubuilder/winemenubuilder.c,
5805           tools/winegcc/utils.c, tools/winegcc/utils.h,
5806           tools/winegcc/winewrap.c:
5807         Daniel Marmier <d.marmier@bluewin.ch>
5808         Fixed warnings with gcc option "-Wwrite-strings".
5810         * objects/font.c: Dave Belanger <dave.belanger@cimmetry.com>
5811         Get Wine to behave like Windows does when Bold and/or Italic is
5812         specified in the typeface name argument to CreateFont.
5814         * configure, configure.ac, include/config.h.in:
5815         Alex Pasadyn <ajp@mail.utexas.edu>
5816         Check for Xrandr extension.
5818         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
5819         Rewrote splitpath and wsplitpath to avoid modifying the path
5820         separators.
5822         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
5823         Improved selection of freetype face charmap.
5825         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
5826         Dave Belanger <dave.belanger@cimmetry.com>
5827         Implemented BitBlt, StretchBlt and SetDIBitsToDevice EMF driver
5828         callbacks.
5829         Cleaned up redundant code in EMFDRV_StretchDIBits.
5831         * libs/unicode/casemap.c, libs/unicode/cpmap.pl:
5832         Jon Griffiths <jon_p_griffiths@yahoo.com>
5833         Add generation of digit and compatability mapping tables.
5834         Generate smaller mapping tables by merging overlaps.
5836         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
5837         In CreateDIBitmap, the fact that the bits init flag is set or not
5838         doesn't have anything to do with the color state of the DIB.
5840 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
5842         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
5843           programs/winedbg/debugger.h, programs/winedbg/display.c,
5844           programs/winedbg/hash.c, programs/winedbg/info.c:
5845         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
5846         Extend displays: now one can add displays active only in specified
5847         function; displays now can be enabled/disabled like in gdb.
5849         * dlls/ole32/ifs.h, include/objbase.h, include/objidl.h,
5850           include/objidl.idl:
5851         Moved the 16-bit storage interfaces out of the exported headers.
5853         * documentation/running.sgml: Removed the --dll option.
5855         * documentation/Makefile.in, documentation/default.dsl:
5856         Dimitrie O. Paun <dpaun@rogers.com>
5857         Remove the default.dsl sheet -- the default is good enough.
5859         * dlls/comctl32/header.c, include/commctrl.h:
5860         Maxime Bellengé <maxime.bellenge@laposte.net>
5861         - Implemented HEADER_SetBitmapMargin and HEADER_GetBitmapMargin.
5862         - Get rid of some magic numbers in HEADER_DrawItem.
5863         - Fixed the drawing of images from imagelist when the
5864           HDF_BITMAP_ON_RIGHT flag is set.
5866         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
5867         Only redraw the necessary area of the tab component and not the whole
5868         component like windows does.
5870         * graphics/x11drv/bitblt.c:
5871         Maxime Bellengé <maxime.bellenge@laposte.net>
5872         Prevent a crash with a BadDrawable X error message with some MaskBlt
5873         calls.
5875         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
5876         Remove unused variable debug_channels.
5878         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
5879         Remove unused variables mdays, months, days, and DateStyle.
5881         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5882         Fix Finnish keyboard layout to better match the XFree86 one.
5884         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
5885         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
5886         WM_INITDIALOG.
5888         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
5889         Michael Günnewig <MichaelGuennewig@gmx.de>
5890         Fixed usage of GlobaReAlloc.
5892         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
5893         Free should not happen when still playing.
5895         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
5896           dlls/kernel/locale.c, dlls/kernel/process.c, memory/codepage.c:
5897         Moved codepage functions to dlls/kernel.
5898         Changed initialisation of the locale functions so that CP_UNIXCP works
5899         as soon as possible during kernel32 init.
5901         * configure, configure.ac, dlls/gdi/Makefile.in,
5902           dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ipstats.c,
5903           dlls/mshtml/mshtml.spec, dlls/msi/msi.spec, dlls/rpcrt4/Makefile.in,
5904           dlls/wininet/Makefile.in, dlls/wininet/internet.h,
5905           dlls/winsock/socket.c, include/config.h.in, include/wine/port.h,
5906           libs/wine/wine.def:
5907         Dmitry Timoshkov <dmitry@codeweavers.com>
5908         Fixed some problems found while compiling and linking Wine under
5909         Cygwin.
5911         * controls/listbox.c, dlls/dsound/buffer.c, dlls/dsound/capture.c,
5912           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
5913           dlls/kernel/editline.c, dlls/kernel/global16.c,
5914           dlls/kernel/resource16.c, dlls/kernel/snoop16.c,
5915           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/rpcrt4/rpc_server.c,
5916           dlls/setupapi/dirid.c, dlls/setupapi/setupx_main.c,
5917           dlls/user/message.c:
5918         Oleg Prokhorov <xolegpro@rbcmail.ru>
5919         Another portion of HeapReAlloc fixes.
5921         * dlls/kernel/instr.c, dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c,
5922           dlls/winedos/relay.c:
5923         Jukka Heinonen <jhei@iki.fi>
5924         Remove races from DPMI async event handling.
5926         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
5927         Fix function pointer variable declaration in __wine_process_init().
5929         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
5930         Small fix in sound flushing code.
5932         * dlls/kernel/debugger.c, dlls/kernel/except.c, dlls/kernel/process.c,
5933           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
5934           include/wine/server_protocol.h, server/debugger.c, server/process.c,
5935           server/process.h, server/protocol.def, server/trace.c:
5936         Set or clear the BeingDebugged flag in the PEB when a debugger is
5937         attached to or detached from a process.
5938         Don't send exception events to the server unless a debugger is
5939         present.
5941         * configure, configure.ac, dlls/kernel/pthread.c, include/config.h.in,
5942           libs/wine/port.c:
5943         Added check for pthread.h (reported by Steven Edwards).
5944         Removed init_done check, the process heap is now created before kernel
5945         is loaded anyway.
5947         * dlls/msi/sql.y, tools/wrc/dumpres.c, tools/wrc/dumpres.h,
5948           tools/wrc/genres.c, tools/wrc/genres.h, tools/wrc/parser.l,
5949           tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c,
5950           tools/wrc/utils.h:
5951         Daniel Marmier <d.marmier@bluewin.ch>
5952         Fixed warnings with gcc option "-Wwrite-strings".
5954         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5955         Fix some cases when 'keysym' might be left uninitialized.
5957         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
5958         ALSA_WaveInit: repaired device name.
5960         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5961         Convert GetBinaryType to unicode.
5963         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
5964         Christian Costa <titan.costa@wanadoo.fr>
5965         Add necessary AddRef/Release stuff to {Set/Get}CurrentViewport.
5966         When changing parameters of a viewport, do the appropriate update if
5967         it is current.
5969         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
5970         Fix setting size of tab control.
5972 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
5974         * scheduler/pthread.c:
5975         Moved the errno functions patching to wine_pthread_init_thread so that
5976         it's done early enough now that kernel is only loaded later on.
5978         * miscemu/Makefile.in:
5979         Link the main binary against libpthread for NPTL builds.
5981 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
5983         * dlls/kernel/process.c:
5984         Update __wine_main_argc after option processing.
5986         * dlls/dmusic/dmusic.c, programs/winedbg/hash.c,
5987           programs/winhelp/macro.c:
5988         Dimitrie O. Paun <dpaun@rogers.com>
5989         Fix some instances of memory allocation through HeapReAlloc().
5991         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
5992         Dave Belanger <dave.belanger@cimmetry.com>
5993         Implementation of underline and strikeout text in xrender.
5995         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
5996         Improvement on the code that deals with setting the color map in
5997         GetDIBits.
5999         * dlls/*/Makefile.in:
6000         Dimitrie O. Paun <dpaun@rogers.com>
6001         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
6003         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
6004           dlls/Maketest.rules.in, programs/Makeprog.rules.in,
6005           programs/avitools/Makefile.in:
6006         Define an LDDLL command to link dlls, instead of using LDDLLFLAGS.
6008         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
6009         We no longer need to link against ntdll in the Unix sense.
6011 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
6013         * dlls/ntdll/Makefile.in, miscemu/Makefile.in:
6014         Moved the pthread emulation into the main binary so that we don't need
6015         to link it against ntdll.
6017         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6018         Documentation update.
6020         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
6021         Have the wrapper load the used DLLs in case the main program
6022         calls them from constructors (with help from Alexandre Julliard).
6024         * dlls/kernel/process.c, include/wine/library.h, libs/wine/loader.c:
6025         Don't reference the environ global variable from kernel32, it may fail
6026         to link (reported by Gerald Pfeifer).
6028         * dlls/ntdll/loader.c:
6029         Fixed importing of dlls with no exports (reported by Warren Baird).
6030         Don't crash on an empty load order specification (reported by Maxime
6031         Bellengé).
6032         Try to avoid crashing when an import is missing for a builtin dll.
6034         * dlls/Makedll.rules.in:
6035         The intermediate .tmp.o file is no longer needed.
6036         DLLMAIN is not used anymore.
6038         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
6039         Use the standard DllMain entry point.
6041         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
6042         LDIMPORTS is no longer needed.
6044         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
6045         We can now use the standard DllMain as entry point.
6047         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
6048         Link kernel32 as a normal dll.
6050         * libs/wine/port.c:
6051         Added placeholders for wine_pthread_init_process and
6052         wine_pthread_init_thread.
6054         * dlls/kernel/kernel32.spec, dlls/kernel/process.c, dlls/ntdll/heap.c,
6055           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
6056           include/module.h, include/winternl.h, libs/wine/loader.c:
6057         Changed the init code to make libwine load only ntdll and transfer
6058         control to it, and then have ntdll load kernel32 using the normal
6059         loader mechanisms.
6060         Get rid of BUILTIN32_LoadExeModule.
6062         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
6063           dlls/gdi/enhmfdrv/init.c:
6064         Dave Belanger <dave.belanger@cimmetry.com>
6065         Implementation of SetTextJustication EMF driver callback.
6067         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
6068         Improved font glyph transformation support in GetGlyphOutline.
6070         * dlls/advapi32/service.c:
6071         Make sure we always use the same name for the semaphore (spotted by
6072         Ben A L Jemmett).
6074         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
6075         Changed debug channel to "curses" to seperate it from wineconsole.c
6076         and added some trace infomation.
6078         * dlls/msvcrt/tests/scanf.c:
6079         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6080         Added test for %n.
6082         * dlls/msvcrt/scanf.h:
6083         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6084         %n returns the number of consumed characters.
6086 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
6088         * dlls/kernel/process.c, dlls/ntdll/thread.c, include/winternl.h:
6089         Use the Rtl bitmap functions to implement Tls allocation.
6090         Get rid of the PDB structure.
6092         * dlls/kernel/wowthunk.c:
6093         We need to initialize the relay debug lists for +snoop too.
6095         * dlls/kernel/ne_segment.c, dlls/winedos/vga.c, files/directory.c:
6096         Oleg Prokhorov <xolegpro@rbcmail.ru>
6097         Avoid HeapReAlloc of a NULL pointer.
6099         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
6100         Remove inexistent dir, add a doc reference from shell32.
6102         * dlls/shell32/pidl.c, dlls/shell32/shelllink.c, documentation/shell32:
6103         Dimitrie O. Paun <dpaun@rogers.com>
6104         Move useful information out of documentation/shell32.
6106         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
6107         Mike McCormack <mike@codeweavers.com>
6108         Stub implementations for some functions related to RegisterWait.
6110         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
6111         Mike McCormack <mike@codeweavers.com>
6112         Handle quoting on the command line in uninstaller.
6114         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
6115         Fixed SMPTE time.
6116         Fixed bad wave in position at startup and reset.
6118         * dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
6119           include/imagehlp.h:
6120         Steven Edwards <steven_ed4153@yahoo.com>
6121         Bring imagehlp (mostly) inline with the PSDK and Mingw.
6123         * dlls/gdi/enhmfdrv/graphics.c:
6124         Dave Belanger <dave.belanger@cimmetry.com>
6125         Improved the bounding box calculation for the EMF driver ExtTextOut
6126         metarecord. It takes the text alignment into account.
6128         * dlls/ntdll/ntdll.spec: Added a few missing exports.
6130         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/thread.c,
6131           include/thread.h:
6132         Moved the constructor for the initial TEB to ntdll so that it runs as
6133         early as possible on startup.
6135         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c:
6136         Dave Belanger <dave.belanger@cimmetry.com>
6137         Implementation of EMF driver OffsetViewportOrg and OffsetWindowOrg
6138         callbacks using the EMR_SETVIEWPORTORGEX and EMR_SETWINDOWORGEX
6139         metarecords respectively.
6141         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
6142           programs/wcmd/wcmdmain.c, programs/winecfg/drive.c,
6143           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
6144           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
6145           programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
6146           programs/winedbg/hash.c, programs/winedbg/info.c,
6147           programs/winedbg/types.c:
6148         Daniel Marmier <d.marmier@bluewin.ch>
6149         Fixed warnings with gcc option "-Wwrite-strings".
6151         * configure, configure.ac, documentation/Makefile.in:
6152         Dimitrie O. Paun <dpaun@rogers.com>
6153         Use docbook2txt to generate the text output instead of adhoc hacks.
6155         * programs/wineconsole/wineconsole.c:
6156         Peter Berg Larsen <pebl@math.ku.dk>
6157         Use CONSOLE_RENDERER_NONE_EVENT to compress an event instead of
6158         deleting it with a memmove.
6160         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
6161         The Tab key was considered a ctrl-key and Shift-Tab was ignored.
6163 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
6165         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
6166           dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
6167         Added __wine_set_signal_fs function to avoid sharing the
6168         SYSLEVEL_Win16CurrentTeb variable between kernel and ntdll.
6169         On the kernel side, replaced SYSLEVEL_Win16CurrentTeb by
6170         CallTo16_TebSelector stored directly in the asm relay code to avoid a
6171         run-time relocation.
6173         * dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/wowthunk.c,
6174           dlls/ntdll/relay.c:
6175         Duplicate parts of the relay debugging init code into kernel to avoid
6176         referencing ntdll internal symbols.
6178         * dlls/kernel/process.c, dlls/ntdll/env.c:
6179         Moved build_command_line back to kernel and make it handle Unicode
6180         properly.
6182         * dlls/dsound/capture.c, dlls/dsound/dsound_private.h,
6183           dlls/dsound/propset.c, dlls/dsound/tests/capture.c:
6184         Robert Reif <reif@earthlink.net>
6185         Make capture more reliable by submitting all buffers before start.
6186         Added support for non pcm formats.
6187         Added more property set support.
6189         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
6190         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
6192         * dlls/gdi/enhmfdrv/graphics.c:
6193         Dave Belanger <dave.belanger@cimmetry.com>
6194         Implementation of SetPixel metarecord.
6196         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
6197         Avoid excessive heap memory reallocation when generating EMF
6198         metarecords in memory.
6200         * programs/wineconsole/wineconsole.c:
6201         Removed useless WINE_TRACE_ON tests.
6203         * programs/wineconsole/wineconsole.c:
6204         Peter Berg Larsen <pebl@math.ku.dk>
6205         Moved debug output up before calling the backend.
6207         * dlls/ntdll/server.c, dlls/ntdll/virtual.c:
6208         Pavel Roskin <proski@gnu.org>
6209         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
6211         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
6212         Eliminate dependency on SetLastError().
6214         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
6215         Francois Gouget <fgouget@free.fr>
6216         Some spelling fixes.
6218         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
6219         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
6220         System' section.
6222         * dlls/ole32/storage.c: Warren Baird <warren.baird@cimmetry.com>
6223         Dave Belanger <dave.belanger@cimmetry.com>
6224         Moved code out of assert statements so you can safely compile with
6225         -DNDEBUG.
6227         * dlls/winedos/interrupts.c, include/task.h:
6228         Mike McCormack <mike@codeweavers.com>
6229         Don't share some protected mode interrupts in winedos.
6231         * configure, configure.ac:
6232         Removed creation of loader/ne and win32 directories.
6234         * dlls/kernel/Makefile.in, dlls/kernel/console.c, dlls/kernel/device.c,
6235           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
6236           scheduler/handle.c:
6237         Moved a few more functions to the dlls/kernel directory.
6239         * dlls/kernel/Makefile.in, dlls/kernel/global16.c, dlls/kernel/heap.c,
6240           dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/kernel/string.c,
6241           dlls/kernel/task.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
6242           loader/task.c, memory/global.c, memory/heap.c, memory/string.c,
6243           scheduler/process.c, scheduler/thread.c:
6244         Link all remaining files that contain kernel APIs into kernel32.dll
6245         instead of ntdll.dll. Removed a number of no longer needed files.
6247         * include/module.h:
6248         Added hack to call CreateFileW through a pointer so that we don't need
6249         to link to kernel functions.
6250         Commented out SMB support in NtReadFile for now.
6252         * files/smb.c: Removed dependency on ntdll_misc.h.
6254         * dlls/kernel/process.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
6255           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
6256         Added hack to call CreateFileW through a pointer so that we don't need
6257         to link to kernel functions.
6258         Commented out SMB support in NtReadFile for now.
6260         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, files/drive.c:
6261         Pass the cdrom device path in CDROM_InitRegistry so that ntdll doesn't
6262         need to call DRIVE_GetDevice.
6263         Get rid of GetDriveType calls.
6265         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
6266         Changed InternetSetStatusCallback declaration to
6267         InternetSetStatusCallbackA/W.
6269         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
6270         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
6272         * dlls/kernel/process.c, dlls/ntdll/server.c, include/options.h,
6273           misc/options.c:
6274         Get rid of the argv0 and full_argv0 global variables.
6276         * include/wine/library.h, libs/wine/config.c, libs/wine/loader.c:
6277         Added wine_get_argv0_path() to retrieve the path of the wine binary.
6279         * dlls/ntdll/loader.c, dlls/ntdll/virtual.c, files/file.c,
6280           include/wine/server_protocol.h, server/file.c, server/file.h,
6281           server/mapping.c, server/process.c, server/protocol.def,
6282           server/trace.c:
6283         Store a "removable" flag instead of the full drive type in the server
6284         file object; this way we don't need to use GetDriveTypeW in the loader
6285         code.
6286         Make sure we always have a valid builtin_load_info pointer.
6288 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
6290         * dlls/ntdll/loader.c, dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h:
6291         Removed references to GetSystemDirectoryW.
6292         Optimized module lookup a bit.
6293         Keep track of the modref pointer across builtin dll loads to avoid
6294         having to look it up by name afterwards.
6296         * dlls/odbc32/proxyodbc.h, dlls/quartz/main.c,
6297           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
6298           dlls/shlwapi/reg.c, dlls/shlwapi/tests/path.c,
6299           dlls/shlwapi/tests/shreg.c, dlls/winmm/mcianim/mcianim.c,
6300           dlls/winmm/mciavi/info.c, dlls/winmm/mcicda/mcicda.c,
6301           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c,
6302           dlls/winmm/wineoss/mixer.c:
6303         Daniel Marmier <d.marmier@bluewin.ch>
6304         Fixed warnings with gcc option "-Wwrite-strings".
6306         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
6307         Added extern "C".
6309         * dlls/commdlg/printdlg.c, dlls/setupapi/devinst.c,
6310           dlls/winmm/joystick.c, include/setupapi.h:
6311         Steven Edwards <steven_ed4153@yahoo.com>
6312         Remove a few unneeded include statements in internal headers.
6313         Started bringing setupapi in line with PSDK.
6315         * programs/regsvr32/regsvr32.c: Mike McCormack <mike@codeweavers.com>
6316         When registering a dll, search the dll's directory for dll
6317         dependencies too.
6319         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
6320         Rein Klazes <rklazes@xs4all.nl>
6321         Added a check for <scsi/scsi.h> and include it in dlls/ntdll/cdrom.c.
6323         * dlls/msvcrt/tests/file.c:
6324         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6325         Added some tests around fget(w)s.
6327         * dlls/msvcrt/file.c:
6328         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6329         fget(w)s(): Don't drop characters when buffer is not large enough.
6331         * dlls/msvcrt/file.c:
6332         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6333         _write(): Don't fragment WriteFile() for TEXT mode write.
6335         * dlls/ntdll/loader.c:
6336         Rewrite of the dll file search algorithm to better deal with the
6337         broken behavior of RtlDosSearchPath_U.
6339         * dlls/ntdll/path.c: A couple more fixes in RtlGetFullPathName_U.
6340         Reverted my previous fix in RtlDosSearchPath_U, extension handling is
6341         supposed to be broken.
6343         * dlls/user/focus.c, include/wine/server_protocol.h,
6344           server/protocol.def, server/request.h, server/trace.c,
6345           server/window.c, windows/winpos.c:
6346         Store the global shell, progman and taskman windows in the server
6347         (based on a patch by Martin Fuchs).
6349         * dlls/msvcrt/file.c:
6350         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6351         _read(): In _O_TEXT mode make Readfile calls in chunks as big as
6352         possible.
6354         * dlls/gdi/enhmfdrv/dc.c: Dave Belanger <dave.belanger@cimmetry.com>
6355         Spit out EMR_RESTOREDC metarecords with -1 as argument as long as we
6356         don't get to the saved state we want.
6358         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
6359         Use correct pointer when accessing real mode interrupt vectors under
6360         Win16.
6362         * dlls/d3d8/drawprim.c, dlls/d3d8/surface.c:
6363         Jason Edmeades <us@the-edmeades.demon.co.uk>
6364         DXTn stride is to the next block, which is the equivalent to 4 rows
6365         worth of bytes.
6367         * dlls/advapi32/crypt.c, dlls/cabinet/cabextract.c,
6368           dlls/comctl32/header.c, dlls/comctl32/listview.c,
6369           dlls/comctl32/rebar.c, dlls/dinput/device.c, dlls/dplayx/dplay.c,
6370           dlls/dplayx/dplobby.c, dlls/winsock/tests/sock.c:
6371         Daniel Marmier <d.marmier@bluewin.ch>
6372         Fixed warnings with gcc option "-Wwrite-strings".
6374 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
6376         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
6377           dlls/ntdll/ntdll_misc.h, include/module.h, include/winternl.h:
6378         Moved the final process init and dependency loading to
6379         dlls/ntdll/loader.c, (ab)using the LdrInitializeThunk entry point.
6381         * dlls/user/resources/version.rc, dlls/winmm/winmm_res.rc:
6382         Vincent Béron <vberon@mecano.gme.usherb.ca>
6383         Change resources from last language file used to LANG_NEUTRAL.
6385         * dlls/msvcrt/cpp.c:
6386         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6387         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
6389         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/typelib.c,
6390           dlls/oleaut32/variant.c:
6391         Daniel Marmier <d.marmier@bluewin.ch>
6392         Fixed warnings with gcc option "-Wwrite-strings".
6394         * dlls/kernel/kernel32.spec, memory/codepage.c:
6395         Jon Griffiths <jon_p_griffiths@yahoo.com>
6396         Implemented GetCPInfoExA/W.
6397         Documentation updates.
6399         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
6400         Read and write binary files in binary mode on Windows.
6402         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
6403         Added missing defines and fixed a few typos.
6405         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
6406         Fix buffer length error code for NtQueryInformationToken.
6408         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c,
6409           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtlstr.c,
6410           dlls/ole32/compobj.c, dlls/user/tests/sysparams.c,
6411           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, windows/dialog.c,
6412           windows/spy.c, windows/sysparams.c, windows/winpos.c:
6413         Daniel Marmier <d.marmier@bluewin.ch>
6414         Fixed warnings with gcc option "-Wwrite-strings".
6416         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
6417         Get rid of useless comment (empty function header).
6419 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
6421         * programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
6422           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Nl.rc,
6423           programs/progman/Pt.rc, programs/regedit/Makefile.in,
6424           programs/view/En.rc, programs/view/Es.rc, programs/view/Fr.rc,
6425           programs/view/It.rc, programs/view/Pt.rc, programs/view/Ru.rc,
6426           programs/view/Si.rc, programs/wcmd/.cvsignore, programs/wcmd/En.rc,
6427           programs/wcmd/Fr.rc, programs/wcmd/Makefile.in, programs/wcmd/Pt.rc,
6428           programs/wcmd/Ru.rc, programs/wcmd/Si.rc, programs/wcmd/wcmdrc.rc,
6429           programs/winefile/.cvsignore, programs/winefile/Makefile.in,
6430           programs/winefile/resource.rc, programs/winemine/.cvsignore,
6431           programs/winemine/Makefile.in, programs/winemine/rsrc.rc:
6432         Pavel Roskin <proski@gnu.org>
6433         Convert resources to standard format without embedded binary data.
6434         Fixes to be compatible with windres.
6436         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
6437         Improved generation of font signature from freetype face charmaps.
6439         * dlls/kernel/process.c, dlls/ntdll/env.c, dlls/ntdll/loadorder.c,
6440           dlls/ntdll/version.c, files/drive.c, include/drive.h, include/file.h,
6441           include/module.h, include/wine/server_protocol.h, server/process.c,
6442           server/protocol.def, server/trace.c:
6443         Converted process creation to Unicode.
6445         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
6446         Face families are in the top 4 bits of lfPitchAndFamily, so mask with
6447         0xF0 before testing.
6449         * dlls/user/Makefile.in, dlls/user/resources/user32.rc,
6450           dlls/user/resources/user32_bin.rc,
6451           dlls/user/resources/user32_bitmaps.rc,
6452           dlls/user/resources/user32_cursors.rc,
6453           dlls/user/resources/user32_icons.rc:
6454         Dimitrie O. Paun <dpaun@rogers.com>
6455         Merge all binary resources for user32 in one file.
6457         * configure, configure.ac, dlls/Makefile.in, dlls/uxtheme/.cvsignore,
6458           dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
6459           dlls/uxtheme/uxtheme.spec, include/Makefile.in, include/uxtheme.h:
6460         Kevin Koltzau <kevin@plop.org>
6461         Initial implementation of uxtheme.dll, mostly stubbed out for now.
6463         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
6464           include/winternl.h:
6465         Implemented RtlCreateProcessParameters and related functions.
6467         * programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in,
6468           programs/uninstaller/rsrc.rc:
6469         Pavel Roskin <proski@gnu.org>
6470         Use a better icon.  Comment out the binary resource.
6472         * programs/progman/En.rc, programs/progman/Nl.rc,
6473           programs/progman/rsrc.rc:
6474         Hans Leidekker <hans@it.vu.nl>
6475         Dutch translation of progman.
6476         Correct typo in English resources.
6478         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
6479           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
6480           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
6481         Dave Belanger <dave.belanger@cimmetry.com>
6482         Implemented the SetArcDirection metarecord in EMF driver.
6484         * programs/winemine/main.c: Pavel Roskin <proski@gnu.org>
6485         Don't pass unused pointers to RegCreateKeyEx() - this prevents score
6486         saving on Windows 2000.
6488         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
6489         Fixed a couple of bugs in RtlGetFullPathName_U.
6491         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
6492         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
6494         * dlls/kernel/dosmem.c, dlls/winedos/int19.c, dlls/winedos/interrupts.c:
6495         Jukka Heinonen <jhei@iki.fi>
6496         Reboot (int19) under DOS now does ExitProcess.
6497         Made BIOS reboot vector call int19.
6499         * dlls/ntdll/relay.c:
6500         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6501         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
6503         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
6504           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
6505           dlls/avifil32/avifile_private.h, dlls/avifil32/editstream.c,
6506           dlls/avifil32/getframe.c:
6507         Michael Günnewig <MichaelGuennewig@gmx.de>
6508         - First part of a new IAVIEditStream implementation.
6509         - Fixed/Added some parameter checking.
6510         - Fixed bug in EditStreamSetInfoW.
6511         - Fixed bug in avifil32.spec (str instead of wstr).
6512         - Fixed cosmetic bug in IAVIStreamImpl_fnRelease.
6513         - Fixed typo.
6515         * dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c,
6516           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
6517           dlls/ntdll/tests/rtlstr.c, dlls/ntdll/tests/string.c,
6518           dlls/opengl32/opengl_ext.h, dlls/winmm/mciavi/wnd.c:
6519         Michael Günnewig <MichaelGuennewig@gmx.de>
6520         Fixed warnings with gcc option "-Wwrite-strings".
6522 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
6524         * Make.rules.in, dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
6525           dlls/comctl32/rsrc.rc, dlls/commdlg/.cvsignore,
6526           dlls/commdlg/Makefile.in, dlls/commdlg/cdlg_xx.rc,
6527           dlls/ole32/.cvsignore, dlls/ole32/Makefile.in,
6528           dlls/ole32/ole32res.rc, dlls/shell32/.cvsignore,
6529           dlls/shell32/Makefile.in, dlls/shell32/shres.rc,
6530           dlls/user/Makefile.in, dlls/user/resources/.cvsignore,
6531           dlls/user/resources/display.rc,
6532           dlls/user/resources/user32_bitmaps.rc,
6533           dlls/user/resources/user32_cursors.rc,
6534           dlls/user/resources/user32_icons.rc, programs/regedit/.cvsignore,
6535           programs/regedit/Makefile.in, programs/regedit/resource.rc,
6536           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
6537           programs/winecfg/winecfg.rc:
6538         Dimitrie O. Paun <dpaun@rogers.com>
6539         Extract binary resources to files, to fit the standard.
6541         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
6543         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c:
6544         Jason Edmeades <us@the-edmeades.demon.co.uk>
6545         Check for advertized vertex blend support before querying device
6546         capabilities, which silences issues about vertex blending.
6548         * dlls/oleaut32/tests/vartest.c:
6549         Jon Griffiths <jon_p_griffiths@yahoo.com>
6550         Tests for recent variant changes.
6552         * dlls/ntdll/cdrom.c: Pavel Roskin <proski@gnu.org>
6553         Add support for SCSI CD-ROMs to CDROM_GetInterfaceInfo().
6554         Fix device number for IDE CD-ROMs.  Return 0 for unsupported drives.
6556         * configure, configure.ac, include/config.h.in:
6557         Pavel Roskin <proski@gnu.org>
6558         Added check for scsi/scsi_ioctl.h.
6560         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
6561         Fixed msi spec file.
6563         * scheduler/pthread.c:
6564         A couple of new functions have been added to the pthread_functions
6565         structure.
6567         * dlls/x11drv/window.c:
6568         We only need to check for same process siblings in desktop mode for
6569         top-level windows.
6571         * dlls/oleaut32/variant.c, dlls/oleaut32/variant.h:
6572         Jon Griffiths <jon_p_griffiths@yahoo.com>
6573         Add VarParseNumFromStr()/VarNumFromParseNum(), use them for
6574         conversions.
6575         VariantInit(): Only touch V_VT field.
6576         VariantClear(): Support IRecordInfo, don't free null bstrs.
6577         Add support for upcoming vtypes, remove dead code, docs.
6579         * dlls/d3d8/device.c, dlls/d3d8/drawprim.c:
6580         Jason Edmeades <us@the-edmeades.demon.co.uk>
6581         Minor fixes - Remove light debug statements, handle disabled specular
6582         material properly, release surfaces when debugging and clean up trace
6583         a little.
6585         * libs/wine/debug.c, tools/fnt2bdf.c, tools/winebuild/build.h,
6586           tools/winebuild/main.c, tools/winebuild/relay.c,
6587           tools/winebuild/spec16.c:
6588         Daniel Marmier <d.marmier@bluewin.ch>
6589         Fixed warnings with gcc option "-Wwrite-strings".
6591         * programs/regapi/regSet.sh: Gerald Pfeifer <gerald@pfeifer.com>
6592         This is actually a /bin/sh script, /bin/bash is not needed.
6593         Check whether the two input files exists instead of assuming they do.
6595         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
6596         Make bin2res silent by default.
6598         * include/Makefile.in, include/commctrl.h, include/tmschema.h,
6599           include/winuser.h:
6600         Kevin Koltzau <kevin@plop.org>
6601         Added tmschema.h and some other theme defines.
6603         * files/file.c: Pavel Roskin <proski@gnu.org>
6604         Implemented GetCompressedFileSize[AW].
6606         * configure, configure.ac, include/config.h.in:
6607         Pavel Roskin <proski@gnu.org>
6608         Added check for st_blocks in struct stat.
6610 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
6612         * dlls/kernel/process.c, dlls/ntdll/loader.c, files/directory.c,
6613           include/file.h, loader/module.c:
6614         Changed LdrLoadDll to only search for the dll in the specified path,
6615         using ntdll functions.
6616         Moved LOAD_WITH_ALTERED_SEARCH_PATH functionality to LoadLibraryEx
6617         where it belongs.
6619         * dlls/x11drv/window.c:
6620         In desktop mode, only move the window in Z-order relative to siblings
6621         belonging to the same process.
6623         * files/drive.c:
6624         Hack to update ntdll current directory value in DRIVE_Chdir.
6626         * dlls/ntdll/path.c:
6627         Fixed a couple of bugs in RtlDosSearchPath_U and RtlGetFullPathName_U.
6628         Make RtlDoesFileExists_U do something useful by calling CreateFileW
6629         for now.
6631         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
6632           dlls/user/tests/msg.c, documentation/gui:
6633         Dimitrie O. Paun <dpaun@rogers.com>
6634         Move the message sequences documented in documentation/gui into a unit
6635         test.
6637         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
6638         Removed obsolete TODO file.
6640         * dlls/shdocvw/shdocvw_main.c:
6641         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6642         SHDOCVW_118 (ShellDDEInit) is really a dynamic forward to SHELL32_188.
6644         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h, include/shlobj.h:
6645         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6646         Moved definition of newly documented API SHRestricted() and the
6647         according policy definitions to shlobj.h.
6648         Replace the policy numeric values with the new official defines and
6649         change SHRestricted() to match the new documented prototype.
6651         * dlls/ntdll/time.c, tools/wmc/write.c:
6652         Gerald Pfeifer <gerald@pfeifer.com>
6653         Cast time_t parameters to fprintf(...,"%l",...) to long.
6655         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
6656         Updated Finnish keyboard layout.
6658         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
6659         Remove obsolete "status" directory from EXTRASUBDIRS.
6661         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
6662         Hans Leidekker <hans@it.vu.nl>
6663         Added Dutch translation.
6665         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
6666         Change a MESSAGE about creating a directory to a TRACE.
6668         * dlls/comctl32/propsheet.c: Pavel Roskin <proski@gnu.org>
6669         Ignore window caption from PROPSHEETHEADER in wizards.  Update window
6670         caption when changing pages.
6672         * documentation/winelib-bindlls.sgml, documentation/winelib-mfc.sgml,
6673           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
6674         Dimitrie O. Paun <dpaun@rogers.com>
6675         Add author list as with the other guides.
6676         Small cleanups.
6678         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
6679         Tidy up the notes for the ODBC driver.
6681         * include/mmddk.h: Robert Reif <reif@earthlink.net>
6682         Added some missing defines.
6683         Moved Wine only defines to not conflict.
6685 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
6687         * server/registry.c, server/trace.c, tools/make_requests:
6688         Gerald Pfeifer <gerald@pfeifer.com>
6689         Cast time_t to long for printing.
6691         * dlls/advapi32/security.c, dlls/gdi/wing.c, dlls/kernel/atom.c,
6692           dlls/ntdll/large_int.c, dlls/shlwapi/string.c, loader/module.c:
6693         Jon Griffiths <jon_p_griffiths@yahoo.com>
6694         Documentation updates.
6696         * dlls/advapi32/crypt.c, dlls/commdlg/printdlg16.c,
6697           dlls/ole32/clipboard.c, dlls/ole32/filemoniker.c:
6698         Michael Stefaniuc <mstefani@redhat.de>
6699         Fix missing mem freeing on error path.
6701         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
6702         Teach bin2res to deal with one file at a time.
6704         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
6705         Mike McCormack <mike@codeweavers.com>
6706         Stubs for Get/SetUserGeoID().
6708         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
6709           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/string.c:
6710         Jon Griffiths <jon_p_griffiths@yahoo.com>
6711         New tests for shlwapi string and clsid functions.
6713         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
6714         Jon Griffiths <jon_p_griffiths@yahoo.com>
6715         Add @405/406, document URL functions.
6716         Fix MLLoadLibraryW prototype.
6718         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
6719         Ensure we generate for -noname ordinals documented as '@'.
6721         * dlls/dsound/capture.c, dlls/dsound/dsound.spec,
6722           dlls/dsound/dsound_main.c:
6723         Robert Reif <reif@earthlink.net>
6724         Fixed some traces.
6725         Fixed spec file to match Microsoft dll.
6727         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
6728         Make it possible to close the "About Wine" dialog by pressing Escape.
6730         * programs/clock/Nl.rc, programs/clock/rsrc.rc,
6731           programs/cmdlgtst/Nl.rc, programs/cmdlgtst/cmdlgr.rc:
6732         Hans Leidekker <hans@it.vu.nl>
6733         Dutch translation of clock and cmdlgtst.
6735         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
6736         Correctly set openfilename.lStructSize before calling
6737         GetOpenFileName().
6739 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
6741         * dlls/kernel/process.c, dlls/kernel/toolhelp.c, dlls/ntdll/env.c,
6742           dlls/ntdll/loader.c, dlls/ntdll/nt.c, dlls/psapi/psapi_main.c,
6743           include/wine/server_protocol.h, programs/winedbg/debugger.h,
6744           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
6745           server/debugger.c, server/process.c, server/process.h,
6746           server/protocol.def, server/trace.c:
6747         Store module names in Unicode in the server.
6749         * dlls/gdi/bidi.c, dlls/iphlpapi/ipstats.c, dlls/kernel/pthread.c,
6750           dlls/msvcrt/process.c, dlls/winsock/async.c, dlls/winsock/socket.c,
6751           include/pshpack1.h, include/pshpack2.h, include/pshpack4.h,
6752           include/pshpack8.h, include/winnt.h, scheduler/pthread.c,
6753           tools/winapi/winapi_test:
6754         Daniel Marmier <d.marmier@bluewin.ch>
6755         Use #ifdef instead of #if for all feature tests.
6756         Check that _MSC_VER is defined before using it.
6758         * dlls/ddraw/ddraw/user.c, dlls/x11drv/desktop.c,
6759           dlls/x11drv/xvidmode.c:
6760         Alex Pasadyn <ajp@mail.utexas.edu>
6761         - Add more logging to resolution changes and queries.
6762         - Always enumerate and allow 8, 16, and 32-bit modes.
6763         - Add more default choices to Wine desktop sizes.
6764         - Renamed some variables to make things easier to follow.
6766         * dlls/olesvr/olesvr.spec, dlls/olesvr/olesvr32.spec,
6767           dlls/olesvr/olesvr_main.c:
6768         Pavel Roskin <proski@gnu.org>
6769         Implement stubs for OleRenameServerDoc, OleRevertServerDoc and
6770         OleSavedServerDoc and their 16-bit equivalents.
6772         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
6773         Small lighting fix.
6775         * tools/wineshelllink: Francois Gouget <fgouget@free.fr>
6776         Return 2 in case of a usage error.
6777         Use -z instead of comparing to an empty string.
6779         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
6780           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
6781           programs/winecfg/main.c, programs/winecfg/resource.h,
6782           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
6783           programs/winecfg/x11drvdlg.c:
6784         Mike Hearn <mike@theoretic.com>
6785         Move Applications tab before Libraries tab.
6786         Improve return_if_fail.
6787         Partly implement appdefaults UI.
6788         Replace usage of EnableWindow with clearer enable/disable macros.
6790         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Fr.rc,
6791           dlls/shell32/shres.rc:
6792         Vincent Béron <vberon@mecano.gme.usherb.ca>
6793         Extract localisable resources from shres.rc to proper language file.
6795         * dlls/ole32/compositemoniker.c, dlls/ole32/filemoniker.c,
6796           dlls/ole32/ole16.c:
6797         Michael Stefaniuc <mstefani@redhat.de>
6798         Fixes for memory leaks on error path.
6799         One fix for use of previous released pointer.
6801         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
6802         Fix memory leaks on error path.
6804         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
6805           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
6806           dlls/winedos/int1a.c, dlls/winedos/timer.c:
6807         Jukka Heinonen <jhei@iki.fi>
6808         Use correct linear pointer when accessing BIOS data area.
6810         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6811         Set version of kernel32 to Windows 2000 SP4.
6813         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
6814           dlls/d3d8/stateblock.c:
6815         Jason Edmeades <us@the-edmeades.demon.co.uk>
6816         MaxActiveLights means number of concurrent lights, but any number can
6817         be  set up. Change support for lights into a linked list and only set
6818         up an equivalent gl light when the light is enabled.
6820         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6821         Make unlock of the backbuffer correctly restore the contents.
6823         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
6824         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6825         Added IsLFNDriveA/W/AW exports and two more stubs.
6827 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
6829         * dlls/kernel/relay16.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
6830           dlls/ntdll/relay.c, files/directory.c, include/file.h,
6831           include/winternl.h:
6832         Converted most of the loader code to Unicode.
6834         * tools/wineinstall:
6835         Try to catch the case of a non-writable source directory before
6836         running configure.
6838         * tools/wrc/parser.y:
6839         Fixed handling of Unicode strings used as filenames (reports by Martin
6840         Fuchs).
6842         * dlls/dplayx/dplayx_messages.c, dlls/imm32/imm.c,
6843           dlls/kernel/lcformat.c, dlls/kernel/tests/comm.c,
6844           dlls/kernel/tests/locale.c, dlls/oleaut32/dispatch.c,
6845           dlls/shell32/pidl.c, dlls/shell32/shlfolder.c,
6846           documentation/README.it, documentation/cvs-regression.sgml,
6847           documentation/debugging.sgml:
6848         Francois Gouget <fgouget@free.fr>
6849         Some spelling fixes.
6850         Fix the case of WineHQ.
6852         * dlls/shell32/shell32_En.rc, dlls/winmm/winmm_En.rc:
6853         Vincent Béron <vberon@mecano.gme.usherb.ca>
6854         Change some resources from LANG_NEUTRAL to LANG_ENGLISH.
6856         * tools/c2man.pl, tools/winapi/winapi.pm,
6857           tools/winapi_check/modules.dat:
6858         Francois Gouget <fgouget@free.fr>
6859         Update winapi and c2man so they know about -ret16. Remove support for
6860         the obsolete pascal16 and -noimport.
6861         Update modules.dat so winapi knows about the new dlls.
6863         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
6864         Remove the obsolete Winelib HOWTO and DDE status.
6866         * dlls/msacm/msacm.rc, dlls/msacm/msacm_En.rc, dlls/msacm/msacm_Fr.rc:
6867         Vincent Béron <vberon@mecano.gme.usherb.ca>
6868         Extract localisable resources from msacm resource file.
6870         * programs/winemine/En.rc, programs/winemine/Es.rc,
6871           programs/winemine/Fr.rc, programs/winemine/Pt.rc,
6872           programs/winemine/Si.rc:
6873         Pavel Roskin <proski@gnu.org>
6874         Widen the "About" dialog to prevent wrapping of text.
6876         * programs/winemine/dialog.c, programs/winemine/main.c:
6877         Pavel Roskin <proski@gnu.org>
6878         Fix processing of IDCANCEL command.
6879         Don't change settings if the user canceled the "Custom" dialog.
6881         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
6882         Set version to 9.
6884         * dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c,
6885           dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c,
6886           dlls/dplayx/lobbysp.c, dlls/dplayx/name_server.c:
6887         Tom Wickline <twickline@skybest.com>
6888         Remove obsolete information.
6890 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
6892         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
6893           dlls/ntdll/loadorder.c, include/module.h:
6894         Converted the load order code to use Unicode throughout.
6896         * include/wine/unicode.h: Added strspnW and strcspnW.
6898         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
6899         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6900         Fix a return value in SHFileOperation and add some extra tests to
6901         internal helper functions necessary to deal with shortcomings of
6902         kernel32 functions for the time being.
6904         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
6905         Dmitry Timoshkov <dmitry@codeweavers.com>
6906         Implemented RealGetWindowClass.
6908         * dlls/msvcrt/file.c:
6909         _tempnam and _wtempnam should not create the temp file (reported by
6910         Wim Vanderbauwhede).
6912         * tools/winedump/ne.c:
6913         Added dumping of the resident name table of NE files.
6915         * dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c,
6916           programs/winevdm/winevdm.c:
6917         Make sure all 16-bit system drivers are loaded for 16-bit apps.
6919         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
6920           dlls/kernel/comm.drv.spec, dlls/kernel/comm.spec,
6921           dlls/user/.cvsignore, dlls/user/Makefile.in,
6922           dlls/user/display.drv.spec, dlls/user/display.spec,
6923           dlls/user/keyboard.drv.spec, dlls/user/keyboard.spec,
6924           dlls/user/mouse.drv.spec, dlls/user/mouse.spec:
6925         Renamed comm.dll, display.dll, keyboard.dll and mouse.dll to use the
6926         .drv extension.
6928         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
6929         Due to a misplaced "}" memory wasn't freed on the error path.
6931         * programs/notepad/dialog.c, programs/regapi/regapi.c,
6932           programs/regtest/regtest.c:
6933         Michael Stefaniuc <mstefani@redhat.de>
6934         Fix some memory leaks found by smatch.
6936         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
6937         Fix both a warning and some nasty crashes...
6939         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
6940           dlls/msi/suminfo.c:
6941         Mike McCormack <mike@codeweavers.com>
6942         Remove references to HEAP_strdupAtoW.
6944         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
6945           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
6946           dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_queue.h:
6947         Dimitrie O. Paun <dpaun@rogers.com>
6948         Merge documentation/status/directplay into the code.
6950         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
6951         Merge documentation/status/directdraw into the ddraw code.
6953         * dlls/version/info.c, dlls/version/install.c:
6954         Dimitrie O. Paun <dpaun@rogers.com>
6955         Merge documentation/status/version into the version code.
6957         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
6958         Merge documentation/status/lzexpand into the lzexpand source.
6960         * programs/start/Es.rc, programs/start/rsrc.rc:
6961         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
6962         Added Spanish resources.
6964         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
6965           dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c:
6966         Robert Reif <reif@earthlink.net>
6967         Remove capture tests from dsound.c and place them in a new file
6968         capture.c.
6970         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
6971         Allow wave emulated capture while doing hardware accelerated
6972         playback.
6974         * include/msi.h, include/msiquery.h:
6975         Mike McCormack <mike@codeweavers.com>
6976         Added AW defines to msi.h and msiquery.h.
6978 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
6980         * tools/winebuild/spec32.c:
6981         Store the dll name for the export directory inside the exported names
6982         list.
6984         * loader/module.c:
6985         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
6987         * dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
6988           files/directory.c:
6989         The "Path" value of the "App Paths" entry should be handled in
6990         ShellExecute by changing PATH in the new process, instead of being
6991         done in SearchPath.
6993         * dlls/commdlg/commdlg.spec, dlls/ctl3d/ctl3d.spec,
6994           dlls/ctl3d/ctl3dv2.spec, dlls/gdi/dispdib.spec,
6995           dlls/gdi/gdi.exe.spec, dlls/gdi/wing.spec,
6996           dlls/kernel/krnl386.exe.spec, dlls/kernel/system.drv.spec,
6997           dlls/kernel/toolhelp.spec, dlls/kernel/win87em.spec,
6998           dlls/lzexpand/lzexpand.spec, dlls/msacm/msacm.spec,
6999           dlls/msvideo/msvideo.spec, dlls/ole32/compobj.spec,
7000           dlls/ole32/ole2.spec, dlls/ole32/ole2nls.spec,
7001           dlls/olecli/olecli.spec, dlls/setupapi/setupx.spec,
7002           dlls/shell32/shell.spec, dlls/user/ddeml.spec,
7003           dlls/user/display.spec, dlls/user/keyboard.spec,
7004           dlls/user/mouse.spec, dlls/user/user.exe.spec,
7005           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
7006           dlls/winaspi/winaspi.spec, dlls/wineps/wineps16.drv.spec,
7007           dlls/winmm/mmsystem.spec, dlls/winmm/sound.spec,
7008           dlls/winnls/winnls.spec, dlls/winsock/winsock.spec,
7009           dlls/wintab32/wintab.spec, tools/winebuild/parser.c,
7010           tools/winebuild/winebuild.man.in:
7011         Dimitrie O. Paun <dpaun@rogers.com>
7012         Remove the obsolete pascal16 (replaced by pascal -ret16).
7014         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
7015         Fixed missing wine_tsx11_unlock() on error path.
7017 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
7019         * dlls/ntdll/loader.c, include/module.h:
7020         Moved WINE_MODREF definition to loader.c.
7021         Removed short module name from WINE_MODREF, Windows doesn't have it.
7022         Rewrote LdrGetDllHandle to only use Unicode.
7024         * dlls/quartz/filesource.c, dlls/quartz/pin.c, dlls/quartz/pin.h,
7025           dlls/quartz/quartz_private.h:
7026         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7027         - A few cosmetic fixes.
7028         - Various bug fixes.
7029         - Add some OutputPin helpers.
7030         - Add a new type of pin, PullPin.
7032         * documentation/implementation.sgml, documentation/wine-devel.sgml,
7033           documentation/wine.texinfo:
7034         Dimitrie O. Paun <dpaun@rogers.com>
7035         Merge the non-obsolete bits from wine.texinfo into the Wine Developers
7036         Guide.
7038         * programs/cmdlgtst/En.rc, programs/cmdlgtst/Fr.rc,
7039           programs/cmdlgtst/It.rc, programs/cmdlgtst/Pt.rc,
7040           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/Si.rc:
7041         Pavel Roskin <proski@gnu.org>
7042         Fix checkboxes in the "Color dialog flags" dialogs.  They would not
7043         change state.
7045         * dlls/serialui/Es.rc, dlls/serialui/serialui_rc.rc,
7046           dlls/setupapi/Es.rc, dlls/setupapi/setupapi.rc:
7047         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
7048         Added Spanish resources.
7050         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
7051           dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
7052           dlls/ntdll/ntdll_misc.h, documentation/wine.man.in, include/module.h,
7053           loader/loadorder.c, misc/options.c, tools/runtest:
7054         Moved loadorder support to dlls/ntdll.
7055         Removed the --dll option and replaced it by the WINEDLLOVERRIDES
7056         environment variable.
7058         * scheduler/pthread.c:
7059         Ignore __pthread_rwlock_unlock call if the pthread functions are not
7060         initialized yet.
7062         * dlls/advapi32/tests/registry.c, dlls/kernel/tests/console.c,
7063           dlls/kernel/tests/file.c, dlls/msvcrt/tests/scanf.c,
7064           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
7065           dlls/ntdll/tests/rtlstr.c, dlls/shlwapi/tests/clist.c,
7066           dlls/shlwapi/tests/path.c, dlls/wininet/tests/http.c:
7067         Jon Griffiths <jon_p_griffiths@yahoo.com>
7068         Various test fixes for XP/msvc.
7070         * dlls/shell32/pidl.c, dlls/shell32/shell32.spec:
7071         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7072         Add some comments to functions and minor fixes.
7073         Export already existing (but still undocumented) functions
7074         ILCreateFromPathA/W.
7076         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
7077           dlls/wininet/internet.h, dlls/wininet/utility.c:
7078         Mike McCormack <mike@codeweavers.com>
7079         Use unions instead of defines in async work requests.
7081         * documentation/cvs-regression.sgml:
7082         Richard Cohen <richard.cohen@virgin.net>
7083         - "wine-cvsdirs" should be "full-cvs".
7084         - Removed unnecessary 'cd'.
7086         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
7087         Avoid divide by zero if the sound driver returns 0 for speed.
7089         * dlls/d3d8/shader.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7090         Add real support for VS1.1, ie make the relative addressing mode
7091         work.
7093         * dlls/d3d8/directx.c, dlls/d3d8/drawprim.c:
7094         Jason Edmeades <us@the-edmeades.demon.co.uk>
7095         The 'w' component is used more than just for the vertex, so we cannot
7096         do the projection mapping ourselves. Also tidy up a tracepoint, and
7097         preinitialize the shaders output as windows seems to.
7099         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
7100         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
7101         Windows 2000.
7103         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
7104         Fix processing of the command line.
7106 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
7108         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
7109           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
7110           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
7111           dlls/user/Makefile.in, include/Makefile.in, libs/Makelib.rules.in,
7112           libs/port/Makefile.in, libs/uuid/Makefile.in,
7113           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
7114         Moved DLLFLAGS to a separate variable instead of including it in
7115         DEFS.
7117         * dlls/msvcrt/environ.c:
7118         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
7119         memory block.
7121         * configure, configure.ac, include/config.h.in, include/wine/port.h,
7122           libs/port/spawn.c:
7123         Pavel Roskin <proski@gnu.org>
7124         Added configure check for spawnvp().
7126         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7127         More locale tests.
7129         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
7130         Jon Griffiths <jon_p_griffiths@yahoo.com>
7131         Add LanguageGroup/GeoID enumeration fns.
7132         Add some reg entries from XP.
7133         SetLocaleInfo(): Set 2 I-values from S-values.
7134         Optimise code size, fix a few bugs, documentation.
7136         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
7137           dlls/msvcrt/tests/cpp.c:
7138         Jon Griffiths <jon_p_griffiths@yahoo.com>
7139         Added tests for cpp objects/RTTI.
7141         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
7142           dlls/kernel/version.c, dlls/ntdll/Makefile.in, dlls/ntdll/rtl.c,
7143           dlls/ntdll/version.c, files/drive.c, include/winbase.h,
7144           include/windef.h, include/wine/winbase16.h, include/winnt.h,
7145           include/winternl.h, misc/version.c:
7146         Moved the Windows version code to dlls/ntdll, and implemented
7147         RtlGetVersion and RtlVerifyVersionInfo.
7148         Moved the 16-bit and DOS version support to dlls/kernel.
7150         * dlls/ntdll/error.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
7151           dlls/shlwapi/wsprintf.c:
7152         Jon Griffiths <jon_p_griffiths@yahoo.com>
7153         Documentation updates.
7155         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
7156         Jon Griffiths <jon_p_griffiths@yahoo.com>
7157         Document BSTR functions, add SetOANoCache().
7159         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7160         MSVC warning fix.
7162         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7163         Portability fix.
7165         * documentation/configuring.sgml, documentation/documentation.sgml,
7166           documentation/wine-faq.sgml, documentation/wine-user.sgml,
7167           documentation/winelib-user.sgml:
7168         Dimitrie O. Paun <dpaun@rogers.com>
7169         Small cleanups, remove references to authors.ent.
7171 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
7173         * dlls/kernel/pthread.c, include/wine/pthread.h, scheduler/pthread.c:
7174         Juraj Hercek <juraj@syncad.com>
7175         Eric Frias <efrias@syncad.com>
7176         Implemented pthread conditions.
7178         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
7179         Added SS_ENDELLIPSIS.
7181         * documentation/authors.ent, documentation/configuring.sgml,
7182           documentation/fonts.sgml, documentation/introduction.sgml,
7183           documentation/printing.sgml, documentation/running.sgml,
7184           documentation/wine-doc.sgml, documentation/wine-user.sgml:
7185         Dimitrie O. Paun <dpaun@rogers.com>
7186         Move authors to the wine-user.sgml.
7187         Remove unused files.
7189         * libs/port/pread.c, libs/port/pwrite.c, libs/wpp/preproc.c,
7190           programs/wineconsole/curses.c, programs/winedbg/ext_debugger.c,
7191           programs/winedbg/gdbproxy.c, programs/winedbg/msc.c,
7192           programs/winedbg/source.c, programs/winedbg/stabs.c,
7193           programs/winedbg/types.c:
7194         Jon Griffiths <jon_p_griffiths@yahoo.com>
7195         Not everyone has <unistd.h>, some files need <io.h> too (msvc).
7197         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
7198         Added some needed config.h entries.
7200         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
7201         Jon Griffiths <jon_p_griffiths@yahoo.com>
7202         A first stab at wcstod().
7204         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
7205         Added StrFormatKBSizeA/W.
7207         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
7208         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
7209         and ListView_RedrawItems.
7211         * windows/mdi.c: Rein Klazes <rklazes@xs4all.nl>
7212         Fix MDISetMenu in the case it is called before a Windows Menu exists
7213         as Agent newsreader does.
7215         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
7216         Fix more unicode/memory allocation errors.
7218 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
7220         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
7221           dlls/comctl32/comctl32.h, dlls/comctl32/datetime.c,
7222           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
7223           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
7224           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
7225           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
7226           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
7227           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
7228           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
7229           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
7230           dlls/comctl32/updown.c:
7231         Dimitrie O. Paun <dpaun@rogers.com>
7232         Rename COMCTL32_{Alloc,ReAlloc,Free} to {Alloc,ReAlloc,Free}.
7234         * documentation/Makefile.in, documentation/build.sgml,
7235           documentation/cvs.sgml, documentation/tools.sgml,
7236           documentation/wine-devel.sgml:
7237         Dimitrie O. Paun <dpaun@rogers.com>
7238         Remove redundant sections from the guide:
7239           tools: is now included in the new bin2res
7240           build: moved to PACKAGING
7241           cvs: is available in many other places.
7243         * msdos/int21.c: Small cleanup.
7245         * dlls/avifil32/avifile_Fr.rc, dlls/avifil32/rsrc.rc,
7246           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/rsrc.rc,
7247           dlls/commdlg/cdlg_Fr.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
7248           dlls/serialui/Fr.rc, dlls/serialui/serialui_rc.rc,
7249           dlls/setupapi/Fr.rc, dlls/setupapi/setupapi.rc,
7250           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
7251           dlls/wineps/wps_Fr.rc, dlls/wininet/rsrc.rc,
7252           dlls/wininet/wininet_Fr.rc, dlls/winmm/winmm_Fr.rc:
7253         Vincent Béron <vberon@mecano.gme.usherb.ca>
7254         Yet another batch of French resources updates.
7256         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
7257         Fix logic problems with NETCON_connected.
7259         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
7260         Documentation updates.
7262         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7263         Big update to the debug logging section.
7265         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7266         Move the authors out of the sections.
7268         * programs/winecfg/En.rc, programs/winecfg/resource.h,
7269           programs/winecfg/x11drvdlg.c:
7270         Mike Hearn <mike@theoretic.com>
7271         Remove Managed option. Add DXGrab, DesktopDoubleBuffer, UseTakeFocus.
7273         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c:
7274         Robert Reif <reif@earthlink.net>
7275         Volume and Pan driver requests need to return success even though they
7276         are not implemented.
7278         * programs/winedbg/hash.c:
7279         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
7280         DEBUG_cmp_sym: micro optimization/cleanup.
7282         * programs/start/Fr.rc, programs/start/rsrc.rc, programs/wcmd/Fr.rc,
7283           programs/wineconsole/wineconsole_Fr.rc, programs/winefile/Fr.rc,
7284           programs/winemine/Fr.rc, programs/winemine/rsrc.rc,
7285           programs/winhelp/Fr.rc:
7286         Vincent Béron <vberon@mecano.gme.usherb.ca>
7287         Another batch of French resources updates.
7289         * include/commctrl.h: Maxime Bellengé <maxime.bellenge@laposte.net>
7290         Added LVKF_* defines.
7292         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
7293         Fixed a memory leak.
7295         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
7296         Change erroneous malloc to HeapAlloc.
7298         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
7299         Fix a bunch of unicode/memory allocation errors.
7301         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
7302         Fix strncpyWtoA to actually act as advertised (and not overflow the
7303         input buffer).
7304         Small cleanups of it at the same time.
7306         * dlls/advapi32/crypt.c: Marcus Meissner <marcus@jet.franken.de>
7307         Print fixmes if we do not find a crypto providers for a specified
7308         type/name and other failures.
7310         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
7311           dlls/dmloader/loaderstream.c:
7312         Rok Mandeljc <rok.mandeljc@gimb.org>
7313         Rewritten cache code and fixed a bug that was in it.
7315         * documentation/cvs-regression.sgml:
7316         Dimitrie O. Paun <dpaun@rogers.com>
7317         Move Gerard's name to the author list.
7319         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7320         Cleanup formatting a bit.
7322         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7323         Cleanup the introduction a bit.
7325         * documentation/implementation.sgml:
7326         Dimitrie O. Paun <dpaun@rogers.com>
7327         Remove a lot of obsolete information, misc cleanups.
7329         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7330         Move Eric's name in the author list.
7332         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7333         Small cleanups of the OpenGL section.
7335         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7336         Trivial cleanups to the OLE section.
7338         * documentation/architecture.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7339         Remove obsolete info about the service thread.
7340         Update x11 wrapping description, misc cleanups.
7342         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7343         Rewrite the i18n section.
7345         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7346         Remove uglifying notes.
7348         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7349         Small cleanups on how to send in patches.
7351         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7352         Cleanup the documentation section.
7353         Comment out some empty sections.
7355         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7356         Cleanup the debugging section.
7358         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
7359         Silence the FIXME produced by an install check of MVSOUND.SYS.
7361         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
7362         Silence the FIXME's produced by a check for a dos32 extender.
7364         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
7365         When entering protected mode, V86 flag must be clear.
7367         * programs/wineconsole/curses.c: Eric Pouech <pouech-eric@wanadoo.fr>
7368         - win32 console's window cannot be larger than curses' stdscr
7369         - correctly manage backspace
7370         - various cleanup
7372         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
7373         Always initialize send_message_info.flags.
7375         * dlls/x11drv/keyboard.c: Mike McCormack <mike@codeweavers.com>
7376         Only ignore certain keyboard events if a XLookupString returned a
7377         value (detected by Valgrind).
7379         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
7380         Fix errors in IExtractIcon detected by valgrind.
7382         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
7383         Removing the directory is almost always the wrong way to remove wine.
7385         * tools/winecheck: Michael Günnewig <MichaelGuennewig@gmx.de>
7386         Adapted winecheck to use new environment variable syntax
7387         (ex. %HOME%).
7389         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
7390         Porting fix.
7392         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
7393         Porting fix for Alpha.
7395         * dlls/comctl32/listview.c:
7396         Maxime Bellengé <maxime.bellenge@laposte.net>
7397         When an item is activated, we should send a NMITEMACTIVATE struct and
7398         not a NMHDR one.
7400         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
7401         Update the directory list, tidy it up in the process.
7402         A few fixes for obsolete filenames in the debugging hints.
7404         * programs/winecfg/En.rc, programs/winecfg/resource.h,
7405           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
7406         Mike Hearn <mike@theoretic.com>
7407         Add screen depth option and remove "Allocated System Colors" setting.
7409         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
7410         Implemented sound flushing.
7412         * dlls/winmm/lolvldrv.c:
7413         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
7414         MMDRV_Install: Fix confusing indentation.
7416         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
7417         Hans Leidekker <hans@it.vu.nl>
7418         Added Dutch translation.
7420         * dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
7421           dlls/shell32/shlview.c, dlls/shell32/undocshell.h, include/shlobj.h:
7422         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7423         Added declarations for newly documented SHChangeNotify API and fixed
7424         some prototypes.
7426         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7427         Don't redefine declspec under MSVC.
7429         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
7430         _nrroffuncs: Check for error before dereferencing returned pointer.
7432 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
7434         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
7435         Get rid of relay32 directory.
7437         * dlls/kernel/ne_module.c, dlls/kernel/snoop16.c,
7438           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c,
7439           include/snoop.h:
7440         Moved 32-bit relay and snoop support to dlls/ntdll.
7442         * dlls/kernel/process.c, dlls/ntdll/Makefile.in, dlls/ntdll/loader.c,
7443           dlls/ntdll/ntdll_misc.h, include/module.h, include/snoop.h,
7444           loader/pe_image.c:
7445         Moved the 32-bit builtin loader and the remaining bits of the PE
7446         loader into dlls/ntdll/loader.c.
7448         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7449         DXTn format has odd mipmap levels in that the space allocated for
7450         small levels needs a lot of padding.
7452         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
7453           dlls/d3d8/utils.c:
7454         Jason Edmeades <us@the-edmeades.demon.co.uk>
7455         GL doesn't like incorrect lengths passed into DXTN processing.
7457         * tools/winegcc/winegcc.c, tools/winegcc/winewrap.c:
7458         Richard Cohen <richard.cohen@virgin.net>
7459         Handle default linker output name in winewrap instead of winegcc.
7461         * tools/winebuild/build.h, tools/winebuild/res16.c,
7462           tools/winebuild/res32.c:
7463         Richard Cohen <richard.cohen@virgin.net>
7464         Add printf format attributes & fix the warnings.
7466         * dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
7467           dlls/dsound/primary.c, dlls/dsound/propset.c,
7468           dlls/dsound/tests/dsound.c, dlls/winmm/wineoss/audio.c:
7469         Robert Reif <reif@earthlink.net>
7470         Added volume and pan support to primary buffers.
7471         Added more property set support.
7473         * documentation/.cvsignore, documentation/Makefile.in:
7474         Dimitrie O. Paun <dpaun@rogers.com>
7475         Build the HTML documents as one big file.
7477         * dlls/d3d8/drawprim.c, dlls/d3d8/vshaderdeclaration.c:
7478         Jason Edmeades <us@the-edmeades.demon.co.uk>
7479         Vertex shader output is lit and transformed, so stop GL doing it all
7480         again.
7482         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7483         Simple fix to handle the more common case of actually having a GL
7484         context!
7486         * dlls/kernel/kernel32.spec, dlls/kernel/process.c,
7487           dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/process.c,
7488           include/winnt.h:
7489         Eric Pouech <pouech-eric@wanadoo.fr>
7490         Implemented kernel32.GetIoProcessCounters and stubbed
7491         ntdll.NtQueryProcessInformation(ProcessIoCounters).
7493         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
7494         By default, console handles are inheritable.
7496 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
7498         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
7499           dlls/ntdll/ntdll.spec, dlls/ntdll/server.c, include/wine/server.h,
7500           misc/registry.c, scheduler/client.c:
7501         Moved the wine server client-side support to dlls/ntdll. Removed a
7502         couple of unnecessary functions.
7504         * dlls/kernel/ne_module.c, loader/task.c:
7505         Moved a couple more functions to dlls/kernel.
7507         * dlls/kernel/selector.c, dlls/kernel/Makefile.in,
7508           dlls/kernel/dosmem.c, dlls/kernel/global16.c, dlls/kernel/heap.c,
7509           dlls/ntdll/Makefile.in, memory/global.c, memory/selector.c,
7510           msdos/dosmem.c:
7511         Moved 16-bit global heap, DOS memory and selector functions to
7512         dlls/kernel.
7514         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
7515         Set default StdError to fd 2 (was on 1).
7517         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
7518         Complete rewrite of bin2res, for a cleaner codebase.
7519         Add online help describing how the program works.
7520         Sanitize command line options.
7522         * scheduler/pthread.c:
7523         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
7524         Fix build with old libc.
7526         * documentation/.cvsignore, documentation/Makefile.in:
7527         Remove the FAQ from the doc tarball, and build it as a single .html
7528         file (based on patch by Dimitrie O. Paun).
7530         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
7531           dlls/kernel/relay16.c, dlls/kernel/sync.c, dlls/kernel/syslevel.c,
7532           dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/Makefile.in,
7533           dlls/ntdll/signal_i386.c, include/syslevel.h, scheduler/synchro.c,
7534           scheduler/syslevel.c:
7535         Moved synchronization and syslevel routines to dlls/kernel.
7537         * dlls/kernel/ne_module.c, files/file.c, include/module.h,
7538           loader/module.c:
7539         Keep the file handle of 16-bit modules open while the module is
7540         loaded. This makes it possible to remove the InstallShield hack in
7541         OpenFile16.
7542         Moved LoadLibrary32_16 to kernel.
7544         * programs/winecfg/En.rc, programs/winecfg/resource.h,
7545           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
7546         Mike Hearn <mike@theoretic.com>
7547         - Implement "managed mode" setting.
7548         - Make system colors setting work.
7549         - Disable DGA setting, as enabling it breaks wine.
7551         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
7552         Fixed combobox flags handling to allow CBS_DROPDOWN style.
7554         * documentation/PACKAGING: Dimitrie O. Paun <dpaun@rogers.com>
7555         Add blurb about soft/hard dependencies to the Packaging Guide, based
7556         on a contribution by Shachar Shemesh.
7558         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
7559         Moved the 16-bit environment support to dlls/kernel.
7561         * dlls/kernel/file16.c, files/dos_fs.c:
7562         Reimplemented the 16-bit FindFirstFile, FindNextFile and FindClose
7563         functions on top of their 32-bit counterpart, and moved them to
7564         dlls/kernel.
7566         * dlls/kernel/Makefile.in, dlls/ntdll/Makefile.in:
7567         Link msdos/int21.c into kernel for now, until it is properly moved to
7568         winedos.
7570         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
7571         Moved VxDCall support to dlls/kernel.
7573 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
7575         * dlls/kernel/instr.c, dlls/ntdll/Makefile.in,
7576           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
7577           dlls/winedos/ioports.c, dlls/winedos/ppdev.c, dlls/winedos/timer.c,
7578           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
7579           msdos/dpmi.c, msdos/ioports.c, msdos/ppdev.c:
7580         Moved I/O port handling to dlls/winedos.
7582         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
7583           dlls/comctl32/comctl32undoc.c:
7584         Renamed the COMCTL32_* functions to use the exported name.
7586         * programs/winecfg/En.rc, programs/winecfg/drive.c,
7587           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
7588           programs/winecfg/winecfg.h:
7589         Mike Hearn <mike@theoretic.com>
7590         - All settings in the drive edit dialog are now instant apply.
7591         - Replace OK/Cancel buttons on the right with a close button on the
7592           bottom.
7593         - Warn the user when a C drive is not present.
7594         - Add drive functionality will now always create a C drive if one
7595           isn't present.
7596         - Misc crasher fixes.
7597         - Drive list box now reflects drives that take their data from a
7598           device correctly.
7599         - Various code cleanups.
7601         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7602         More tests for kernel NLS functions.
7603         Use LOCALE_NOUSEROVERRIDE where appropriate.
7605         * dlls/kernel/lcformat.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7606         Re-implement and optimise the NLS formatting functions (many fixes).
7607         Documentation updates.
7609         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
7610         Avoid crash if invalid rate was specified.
7612         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
7613         Igor Stepin <is@istudio.ru>
7614         Added Russian translation.
7616         * documentation/Makefile.in, documentation/make_winehq,
7617           documentation/print.dsl, documentation/winehq.dsl:
7618         Dimitrie O. Paun <dpaun@rogers.com>
7619         Get rid of no longer needed files.
7621         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
7622         Implemented mouse wheel support.
7624         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, dlls/winedos/dosvm.c,
7625           include/miscemu.h:
7626         Use WOWCallback16Ex to switch to vm86 mode so that we can setup a
7627         proper exception handler and handle instruction emulation.
7629         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
7630           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c,
7631           dlls/comctl32/datetime.c, dlls/comctl32/imagelist.c,
7632           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
7633           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
7634           dlls/comctl32/progress.c, dlls/comctl32/rebar.c,
7635           dlls/comctl32/status.c, dlls/comctl32/toolbar.c,
7636           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
7637           dlls/comctl32/updown.c, dlls/shell32/iconcache.c,
7638           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
7639           include/commctrl.h:
7640         Moved undocumented functions out of the exported commctrl.h.
7642         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
7644         * dlls/avifil32/avifile_Ru.rc, dlls/kernel/nls/rus.nls,
7645           dlls/wininet/rsrc.rc, dlls/wininet/wininet_Ru.rc,
7646           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/cmdlgr.rc,
7647           programs/regedit/Ru.rc, programs/regedit/rsrc.rc,
7648           programs/start/Ru.rc, programs/view/Ru.rc, programs/view/viewrc.rc,
7649           programs/wcmd/Ru.rc, programs/wcmd/wcmdrc.rc, programs/winecfg/Ru.rc,
7650           programs/winecfg/winecfg.rc:
7651         Igor Stepin <is@istudio.ru>
7652         Added a lot of Russian translations.
7654         * dlls/serialui/En.rc, dlls/serialui/Ru.rc,
7655           dlls/serialui/serialui_rc.rc:
7656         Igor Stepin <is@istudio.ru>
7657         Added Russian translation.
7659         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7660         Documentation updates.
7662         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
7663         Mike McCormack <mike@codeweavers.com>
7664         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
7666         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
7667         Add missing LF in trace message.
7669         * programs/winecfg/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
7670         Updated Spanish translation.
7672         * dlls/kernel/Makefile.in, dlls/kernel/except.c, dlls/kernel/fiber.c,
7673           dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
7674           libs/wine/loader.c, loader/module.c, scheduler/fiber.c,
7675           scheduler/process.c, scheduler/thread.c:
7676         Moved almost all remaining process, thread, fiber and exception
7677         functions to dlls/kernel.
7679         * dlls/kernel/Makefile.in, dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
7680           dlls/ntdll/Makefile.in, dlls/ntdll/signal_i386.c, memory/instr.c:
7681         Moved instruction emulation to dlls/kernel.
7683         * controls/combo.c, dlls/comctl32/trackbar.c, dlls/oleaut32/parsedt.h,
7684           include/windef.h, include/wine/windef16.h, include/winuser.h,
7685           include/wtypes.h, include/wtypes.idl:
7686         Moved out of windef.h a few definitions that don't belong there
7687         (reported by Filip Navara).
7689         * controls/edit.c, controls/menu.c, controls/scroll.c,
7690           dlls/comctl32/header.c, dlls/comctl32/listview.c,
7691           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
7692           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
7693           dlls/commdlg/colordlg.c, dlls/x11drv/winpos.c,
7694           graphics/x11drv/text.c, windows/defwnd.c, windows/mdi.c,
7695           windows/nonclient.c:
7696         SLOWORD and SHIWORD do not exist on Win32 (reported by Filip Navara).
7698         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
7699         Use native msi until our own implementation works decently.
7701         * dlls/kernel/tests/file.c:
7702         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7703         Fix another error under Win9x (hopefully).
7705         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
7706           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
7707           dlls/shell32/shlfsbind.c:
7708         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7709         Implemented SHSimpleIDListFromPath correctly.
7711         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
7712         Remove redundant includes.
7714 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
7716         * dlls/kernel/locale.c: More robust detection of charset names.
7718         * dlls/kernel/string.c, dlls/ntdll/path.c, files/dos_fs.c,
7719           memory/string.c:
7720         Moved most kernel string functions to dlls/kernel.
7722         * dlls/kernel/Makefile.in, dlls/kernel/heap.c, dlls/ntdll/Makefile.in,
7723           memory/global.c, memory/heap.c, memory/local.c, memory/selector.c,
7724           scheduler/process.c:
7725         Moved most 32-bit heap functions to dlls/kernel.
7727         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
7728         Do not require GUI support for displaying errors in wrapper.
7729         Link the wrapper only against kernel (no dl, msvcrt, etc).
7730         Allow the setting of the app DLL when a wrapper is created.
7732         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
7733         Implemented ImageGetCertificateData.
7735         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
7736         Added mailslot defines.
7738         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
7739         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
7741         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
7742         Enable resolution changes for older D3D/DDraw applications.
7744         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
7745         Enable resolution changes for D3D8 applications.
7747         * dlls/x11drv/desktop.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
7748           dlls/x11drv/xvidmode.c:
7749         Alex Pasadyn <ajp@mail.utexas.edu>
7750         - Allow applications to resize the Wine desktop window.
7751         - Some cleanup of ChangeDisplaySettings and friends.
7753         * dlls/kernel/tests/file.c, files/dos_fs.c:
7754         Alex Pasadyn <ajp@mail.utexas.edu>
7755         - Use HeapAlloc instead of GlobalAlloc in FindNextFile.
7756         - Add test for FindNextFile that checks last error value.
7758         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c:
7759         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7760         Added a few todo_wine tests with filenames with wildcards.
7762         * dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
7763         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7764         Remove <ntstatus.h> to allow compilation with MS PSDK headers.
7766         * dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c, include/commctrl.h:
7767         Filip Navara <xnavara@volny.cz>
7768         Fixed definitions of TTTOOLINFOA/W_V1_SIZE and
7769         REBARBANDINFOA/W_V3_SIZE.
7771         * programs/winecfg/main.c, programs/winecfg/properties.c:
7772         Mike Hearn <mike@theoretic.com>
7773         Normalize win2000, nt2k, nt2000 to win2k, normalize win2k3 to win2003
7774         (spotted by Vincent Béron).
7776         * dlls/ntdll/nt.c, include/wine/server_protocol.h, include/winternl.h,
7777           server/handle.c, server/handle.h, server/process.c, server/process.h,
7778           server/protocol.def, server/snapshot.c, server/trace.c:
7779         Eric Pouech <pouech-eric@wanadoo.fr>
7780         - Implemented a few information classes in NtQuerySystemInformation.
7781         - Added handle information to (wineserver) process snapshot.
7783         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
7784         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
7786         * dlls/oleaut32/variant.c: <develop@stueben.com>
7787         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
7789         * programs/clock/Fr.rc, programs/cmdlgtst/Fr.rc,
7790           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Fr.rc,
7791           programs/progman/Fr.rc, programs/progman/rsrc.rc,
7792           programs/regedit/Fr.rc, programs/regedit/rsrc.rc,
7793           programs/uninstaller/rsrc.rc, programs/view/Fr.rc,
7794           programs/view/init.c, programs/view/viewrc.rc:
7795         Vincent Béron <vberon@mecano.gme.usherb.ca>
7796         Updates for various French resources.
7798 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
7800         * programs/clock/It.rc, programs/notepad/It.rc, programs/start/It.rc,
7801           programs/start/rsrc.rc, programs/view/It.rc, programs/view/viewrc.rc:
7802         Ivan Leo Murray-Smith <puoti@inwind.it>
7803         Added/improved Italian translations.
7805         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
7806           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
7807           dlls/shell32/shlfolder.c:
7808         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
7809         Make sure the bind context is forwarded in
7810         ShellFolder_ParseDisplayName.
7812         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
7813         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
7814         Signed/unsigned warnings and some formatting.
7816         * dlls/shell32/Makefile.in, dlls/shell32/shell32_main.h,
7817           dlls/shell32/shlfsbind.c, include/shlobj.h:
7818         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
7819         Added IFileSystemBindData implementation.
7821         * dlls/shell32/changenotify.c:
7822         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
7823         SHChangeNotify should use SHSimpleIDListFromPath as this function
7824         should not fail on paths that do not exist anymore.
7826         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
7827         Added a simple TODO list.
7829         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
7830           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/midi.c,
7831           dlls/winmm/winealsa/winealsa.drv.spec:
7832         Christian Costa <titan.costa@wanadoo.fr>
7833         Added midi support to the ALSA driver.
7835         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
7836         Mike McCormack <mike@codeweavers.com>
7837         Move the mailslot stubs into the dlls/kernel directory.
7839         * documentation/Makefile.in, documentation/dlls.sgml,
7840           documentation/wine-devel.sgml, documentation/wine-doc.sgml:
7841         Dimitrie O. Paun <dpaun@rogers.com>
7842         Remove obsolete documentation/dlls.sgml.
7844         * dlls/kernel/Makefile.in:
7845         Remove generated assembly code on make clean.
7847         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
7848           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
7849           include/mmddk.h, include/mmsystem.h:
7850         Eric Pouech <pouech-eric@wanadoo.fr>
7851         - Moved Wine extension to get DSound interface from a wave device from
7852           include/mmsystem.h to include/mmddk.h.
7853         - Removed all dependencies on heap.h.
7854         - Fixed a few prototypes (mmioRename[AW], mciSendStringW, *Message).
7856         * documentation/winelib-porting.sgml:
7857         Dimitrie O. Paun <dpaun@rogers.com>
7858         Remove no longer current issues from the Winelib guide.
7860         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7861         Update the porting documentation.
7863         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
7864         Added better tests for volume and pan.
7865         Added capture notification test.
7866         Fixed capture query notification test bug.
7868         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
7869           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
7870           dlls/dsound/propset.c, dlls/winmm/wineoss/audio.c:
7871         Robert Reif <reif@earthlink.net>
7872         Device enumeration callbacks should return a NULL guid for default
7873         devices.
7874         Fixed some volume and pan cases.
7875         Added missing property set.
7876         Fixed capture notification bug.
7878         * documentation/debugger.sgml, documentation/default.dsl:
7879         Francois Gouget <fgouget@free.fr>
7880         Removed reference to 'systemname' and added a link to winsite in
7881         debugger.sgml.
7882         Remove cruft from default.dsl. Add comments explaining what our other
7883         settings do.
7885         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
7886         Remove the Lycos link (which does not even point to Lycos). Point to
7887         ibiblio.org's mirrors page.
7889         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
7890         Check X11 errors on each XLoadQueryFont calls.
7892         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
7893         Dimitrie O. Paun <dimi@intelliware.ca>
7894         Teach winegcc to masquerade as cpp.
7896         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
7897         Declare mailslot functions.
7899         * dlls/kernel/comm.c, dlls/kernel/tests/.cvsignore,
7900           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/comm.c:
7901         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
7902         - Fix small bug with parsing of numbers in BuildCommDCB functions.
7903         - Add conformance test for BuildCommDCB functions.
7905         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
7906           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/fakezbuffer.c,
7907           dlls/ddraw/dsurface/fakezbuffer.h, dlls/ddraw/gl_api.h,
7908           dlls/ddraw/gl_private.h, dlls/ddraw/helper.c:
7909         Lionel Ulmer <lionel.ulmer@free.fr>
7910         - add ZBuffer write support
7911         - some TRACEing fixes
7913         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
7914         Use ddraw_geom in the execute buffer code.
7916         * dlls/user/message.c, dlls/user/user32.spec:
7917         Eric Pouech <pouech-eric@wanadoo.fr>
7918         - Implemented IsHungAppWindow.
7919         - Added rejection of interprocess messages related to icons.
7921         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
7922         Move packet linked list tail forward correctly on push.
7924 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
7926         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
7928 ----------------------------------------------------------------
7929 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
7931         * dlls/kernel/comm.c, include/winbase.h:
7932         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
7933         Add missing wReserved1 member to DCB structure definition.
7934         Fix several bugs in BuildCommDCBAndTimeouts:
7935         - make sure LPCSTR parameter is really treated as constant
7936         - fix possible buffer overflow if passed in string is too long
7937         - if the device control string is invalid, do not modify DCB
7938         - do not clear entire DCB, only modify appropriate members
7939         - fix parsing of stop bits parameter so it works for 1 and 1.5
7940         - populate COMMTIMEOUTS when to=xxx parameter is specified
7941         - added support for xon, odsr, octs, dtr, rts, and idsr parameters
7942         - fix several other parsing errors
7944         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
7945         Handle -L<dir> in a separate array.
7947         * dlls/msvideo/msvideo_main.c, dlls/winmm/winemm.h, include/mmsystem.h:
7948         Eric Pouech <pouech-eric@wanadoo.fr>
7949         Moved some MM internal definition to internal include files.
7951         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
7952         Modify CheckRadioButton function to be more consistent with Windows.
7954         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
7955         Implement dispatch variant marshalling.
7957         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
7958         Alphabetized the functions.
7960         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7961         - Make sure dropdown arrow is always centered.
7962         - Add support for the TBNRF_HIDEHELP customization flag, but emit a
7963           FIXME when it isn't present.
7965         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
7966         Set the dll search path to the location specified in configure
7967         (spotted by Vincent Béron).
7969         * include/poppack.h, include/pshpack1.h, include/pshpack2.h,
7970           include/pshpack4.h, include/pshpack8.h:
7971         Dimitrie O. Paun <dpaun@rogers.com>
7972         Remove checks from {pop,psh}pack[1248].h that were causing the
7973         standalone processor to fail.
7975         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
7976         MLLoadlibrary: Remove -noname and duplicate entry.
7978         * documentation/faq.sgml, documentation/samples/config:
7979         Vincent Béron <vberon@mecano.gme.usherb.ca>
7980         Mention win2k3 support in the sample config and in the faq.
7982         * tools/winegcc/Makefile.in, tools/winegcc/utils.c,
7983           tools/winegcc/utils.h, tools/winegcc/winegcc.c,
7984           tools/winegcc/winewrap.c:
7985         Richard Cohen <richard.cohen@virgin.net>
7986         Use an extendable array to store the lists of strings.
7987         Only make wrapper argument lists if we're going to use them.
7989         * configure, configure.ac, tools/.cvsignore, tools/Makefile.in,
7990           tools/winegcc.c, tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
7991           tools/winegcc/winegcc.c, tools/winegcc/winewrap.c, tools/winewrap.c:
7992         Moved winegcc and winewrap to a separate directory.
7994         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c, dlls/quartz/main.c,
7995           dlls/quartz/memallocator.c, dlls/quartz/quartz_private.h:
7996         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7997         Implemented IMemAllocator and IMediaSample.
7999         * include/wine/list.h, server/change.c, server/list.h, server/object.c,
8000           server/object.h:
8001         Moved list.h to include/wine so that it can be used everywhere.
8003         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
8004         Implement >> style (append) output redirection.
8006         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
8007         The Get[RGB]Value() macros should return a BYTE, not the same type as
8008         the one passed in.
8010         * dlls/shlwapi/shlwapi.spec:
8011         Changed ordinal functions that now have a name to use -noname instead
8012         of nameless exports.
8014         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
8015           include/Makefile.in, include/lm.h, include/lmstats.h:
8016         Geoff Thorpe <geoff@geoffthorpe.net>
8017         Added a stub for NetStatisticsGet.
8019         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
8020           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
8021           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
8022           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
8023           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c,
8024           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
8025           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
8026           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
8027           dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
8028           dlls/ole32/ole32_main.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
8029           dlls/ole32/regsvr.c, dlls/ole32/storage32.c:
8030         Dave Miller <compsol@ptd.net>
8031         Removed ordinals from comments.
8033         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
8034         Remove all the ordinals and use @ instead.
8036         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
8037           include/tlhelp32.h:
8038         Geoff Thorpe <geoff@geoffthorpe.net>
8039         Added a stub for Heap32ListFirst.
8041         * dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
8042           dlls/setupapi/install.c, dlls/setupapi/parser.c,
8043           dlls/setupapi/queue.c, dlls/setupapi/setupcab.c,
8044           dlls/setupapi/stubs.c:
8045         Steven Edwards <Steven_Ed4153@yahoo.com>
8046         Porting fixes.
8048         * dlls/shlwapi/assoc.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
8049           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
8050           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
8051           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
8052         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8053         - Convert ordinals to their real names.
8054         - Partially implement a few Assoc* functions.
8056         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
8057         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
8059         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
8060         Updated the Wine ports section.
8062         * scheduler/pthread.c:
8063         Added ptr___pthread_cond_timedwait in the pthread_functions structure
8064         to match the latest glibc.
8066         * dlls/kernel/tests/locale.c, dlls/oleaut32/tests/vartest.c,
8067           dlls/user/tests/sysparams.c, include/wine/test.h:
8068         Francois Gouget <fgouget@free.fr>
8069         Modify winetest_ok to only add a trailing '\n' if there is none.
8070         Modify macros in the kernel, oleaut32 and user tests to print a '\n'.
8072         * dlls/rpcrt4/rpcrt4_main.c:
8073         Gregory M. Turner <gmturner007@ameritech.net>
8074         Updated the "TODO" comments.
8076         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
8077           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
8078         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8079         Add proper names to ordinal-only functions.
8081         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
8082         Small grammar fix.
8084         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8085         - spelling fixes
8086         - change one ill-chosen FIXME to ERR
8088         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
8089         Fix invalid C constructs (spotted by Marcus Meissner).
8091         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
8092         Revert some word-splits to their normal form, e.g. InstallShield.
8093         Fix case of TransGaming in two places.
8094         Fix the URL to dosfs.
8096         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
8097         Set version to 8.1.
8099 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
8101         * tools/winedump/pe.c: Added dumping of message table resources.
8103         * controls/button.c, controls/combo.c, controls/desktop.c,
8104           controls/edit.c, controls/icontitle.c, controls/listbox.c,
8105           controls/menu.c, controls/scroll.c, controls/static.c,
8106           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
8107           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
8108           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
8109           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
8110           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
8111           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
8112           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
8113           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
8114           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
8115           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
8116           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg16.c,
8117           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
8118           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
8119           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c,
8120           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
8121           dlls/ddraw/dsurface/wndproc.c, dlls/kernel/format_msg.c,
8122           dlls/kernel/locale.c, dlls/kernel/resource16.c, dlls/msvcrt/locale.c,
8123           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
8124           dlls/shell32/brsfolder.c, dlls/shell32/dialogs.c,
8125           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
8126           dlls/shell32/systray.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
8127           dlls/user/dialog16.c, dlls/user/exticon.c, dlls/user/resource.c,
8128           dlls/user/tests/sysparams.c, dlls/user/tests/win.c, dlls/winmm/mci.c,
8129           dlls/winmm/mciavi/wnd.c, dlls/winmm/mmsystem.c,
8130           dlls/x11drv/desktop.c, include/wine/winuser16.h, include/winuser.h,
8131           programs/winemenubuilder/winemenubuilder.c,
8132           programs/winhelp/winhelp.c, windows/class.c, windows/cursoricon.c,
8133           windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/msgbox.c,
8134           windows/nonclient.c:
8135         Removed the A/W constants for builtin cursors, icons and resource
8136         types since they don't exist on Windows, and added typecasts
8137         everywhere instead.
8139         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
8140         Portability fix for language ids.
8142         * programs/clock/Wa.rc, programs/notepad/Wa.rc, programs/winhelp/Wa.rc:
8143         Pavel Roskin <proski@gnu.org>
8144         Compile Walon resources only if LANG_WALON is defined.
8146         * programs/winecfg/drive.c, programs/winecfg/winecfg.c,
8147           programs/winecfg/winecfg.h:
8148         Mike Hearn <mike@theoretic.com>
8149         - Bugfixes to the transaction system.
8150         - Better protection against incomplete config sections.
8151         - Implement "Add Drive".
8152         - Partly reactivate edit drive dialog.
8154 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
8156         * dlls/avicap32/avicap32_main.c, dlls/avifil32/extrachunk.c,
8157           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
8158           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.h,
8159           dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c,
8160           dlls/dplayx/lobbysp.h, dlls/mshtml/main.c,
8161           dlls/msvideo/msrle32/msrle_private.h, dlls/ole32/compositemoniker.c,
8162           dlls/ole32/defaulthandler.c, dlls/ole32/git.c,
8163           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
8164           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
8165           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
8166           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
8167           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
8168           dlls/ole32/stg_bigblockfile.c, dlls/oleaut32/ole2disp.c,
8169           dlls/olepro32/olepro32stubs.c, dlls/quartz/enummoniker.c,
8170           dlls/rpcrt4/rpcrt4_main.c, dlls/shdocvw/Makefile.in,
8171           dlls/shdocvw/events.c, dlls/shdocvw/shdocvw.h,
8172           dlls/shdocvw/shdocvw_main.c, dlls/shell32/dragdrophelper.c,
8173           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
8174           dlls/shell32/shlfolder.c, include/oleidl.h, include/oleidl.idl:
8175         Fixed a few more headers dependency issues.
8177         * dlls/commdlg/filedlg95.c, dlls/shell32/shell32_main.h,
8178           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
8179           dlls/shell32/shv_item_cmenu.c, include/Makefile.in,
8180           include/shlguid.h, include/shlobj.h, include/shobjidl.h,
8181           include/shobjidl.idl, include/wine/obj_commdlgbrowser.h,
8182           include/wine/obj_contextmenu.h,
8183           include/wine/obj_dockingwindowframe.h,
8184           include/wine/obj_dragdrophelper.h, include/wine/obj_extracticon.h,
8185           include/wine/obj_shellfolder.h, include/wtypes.h, include/wtypes.idl:
8186         Converted the rest of the obj_*.h headers to IDL into shobjidl.idl.
8188         * include/winnt.h:
8189         Some STATUS_* defines have to be duplicated in winnt.h.
8191 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
8193         * dlls/avicap32/avicap32_main.c, dlls/comctl32/listview.c,
8194           dlls/crypt32/main.c, dlls/imm32/imm.c, dlls/kernel/locale.c,
8195           dlls/kernel/locale_rc.rc, dlls/kernel/string.c,
8196           dlls/kernel/nls/*.nls, dlls/kernel/tests/format_msg.c,
8197           dlls/mapi32/mapi32_main.c, dlls/mpr/pwcache.c, dlls/msi/distinct.c,
8198           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
8199           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
8200           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
8201           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/where.c,
8202           dlls/msisys/msisys.c, dlls/ntdll/loader.c, dlls/ole32/ole32_main.c,
8203           dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc,
8204           dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/devinst.c,
8205           dlls/setupapi/devinst16.c, dlls/setupapi/infparse.c,
8206           dlls/setupapi/setupx16.h, dlls/shell32/memorystream.c,
8207           dlls/sti/sti_main.c, dlls/urlmon/urlmon_main.h,
8208           dlls/wininet/resource.h, dlls/wininet/rsrc.rc,
8209           dlls/wininet/wininet_En.rc, documentation/README.it,
8210           documentation/README.pt, documentation/README.pt_br,
8211           documentation/faq.sgml, documentation/getting.sgml,
8212           documentation/installation-und-konfiguration.german,
8213           documentation/status/dde, programs/rundll32/rundll32.c,
8214           programs/winecfg/x11drvdlg.c,
8215           programs/winemenubuilder/winemenubuilder.c, tools/bug_report.pl,
8216           tools/config.guess, tools/winedump/cvinclude.h:
8217         Francois Gouget <fgouget@free.fr>
8218         Fix the case of product and company names.
8220         * configure, configure.ac, dlls/Makefile.in, dlls/mshtml/.cvsignore,
8221           dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c,
8222           dlls/mshtml/mshtml.spec:
8223         Mike McCormack <mike@codeweavers.com>
8224         Added an initial (mostly stub) implementation of MSHTML.DLL.
8226         * programs/winecfg/drive.c, programs/winecfg/main.c,
8227           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
8228           programs/winecfg/winecfg.h:
8229         Mike Hearn <mike@theoretic.com>
8230         - Removed the central configuration structure, all changes are
8231           committed instantly now.
8232         - Updated the drive handling code so it loads direct from the
8233           registry.
8234         - Removed DRIVE_DESC, drives are keyed by drive letter now.
8235         - Documented drive_available_mask.
8236         - Simplified the code somewhat.
8238         * server/protocol.def:
8239         Fixed include statements to match server_protocol.h (spotted by Eric
8240         Pouech).
8242         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
8243           include/thread.h, include/winternl.h, scheduler/process.c,
8244           scheduler/thread.c:
8245         On TlsFree, clear the released TLS index in all threads.
8247         * dlls/iphlpapi/Makefile.in, dlls/iphlpapi/iphlpapi.spec,
8248           dlls/iphlpapi/iphlpapi_main.c:
8249         Juan Lang <juan_lang@yahoo.com>
8250         - Fix buffer overrun in GetNetworkParams.
8251         - Implement GetBest(Route,Interface).
8252         - Implement some AllocateAndGet*FromStack functions.
8254         * programs/winecfg/En.rc, programs/winecfg/main.c,
8255           programs/winecfg/properties.c, programs/winecfg/properties.h,
8256           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
8257           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
8258         Mike Hearn <mike@theoretic.com>
8259         - Remove "PerfectGraphics", "Use XSHM extension", and "Use a private
8260           colour map".
8261         - Implement a simple transaction system for instant apply.
8262         - Complete the desktop size code, this now reads and writes to the
8263           registry correctly.
8264         - Remove const modifier from version accessor functions.
8265         - Change registry root to Wine/WineCfg for testing purposes.
8267         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
8268         Francois Gouget <fgouget@free.fr>
8269         A few spelling fixes.
8271         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
8272         wineinstall used a Unix-style environment variable in the temporary
8273         config file.
8275         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
8276         Pavel Roskin <proski@gnu.org>
8277         Added Russian resources.
8279         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
8280         Fix French translation.
8282         * documentation/architecture.sgml:
8283         Bill Medland <billmedland@mercuryspeed.com>
8284         Modify the wineserver documentation for the new location of the socket
8285         and add a warning.
8287         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
8288         Fixed compile warning.
8290         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
8291         Fix incorrect ordinals.
8293         * dlls/shell32/shellpath.c, include/shlobj.h,
8294           include/wine/obj_shellfolder.h:
8295         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8296         Change parameter in SHGetSpecialFolderPathA/W to int as documented in
8297         MSDN.
8298         Add some more definitions and move SHGetDesktopFolder() from
8299         wine/obj_shellfolder.h to here.
8301         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
8302         Mike McCormack <mike@codeweavers.com>
8303         Create a proper stub for oleaut32.VarMod.
8305 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
8307         * programs/regedit/main.h, programs/wineconsole/curses.c,
8308           programs/winedbg/gdbproxy.c, server/registry.c:
8309         Added a few missing stdarg.h includes.
8311 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
8313         * dlls/Maketest.rules.in:
8314         Added a missing dependency for testlist.c files.
8316         * dlls/ole32/dcom.h: Regenerated with the latest widl.
8318 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
8320         * */*.c, include/*.h:
8321         Fixed header dependencies to be fully compatible with the Windows
8322         headers (with help from Dimitrie O. Paun).
8324 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
8326         * dlls/shell32/shelllink.c, dlls/shell32/shfldr_desktop.c,
8327           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
8328           dlls/shell32/shlview.c, include/Makefile.in, include/shlguid.h,
8329           include/shlobj.h, include/shobjidl.h, include/shobjidl.idl,
8330           include/shtypes.h, include/shtypes.idl,
8331           include/wine/obj_enumidlist.h, include/wine/obj_shellbrowser.h,
8332           include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h,
8333           include/wine/obj_shelllink.h, include/wine/obj_shellview.h:
8334         Implemented shtypes.idl and shobjidl.idl and removed a few more
8335         wine/obj_* headers.
8337         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
8338         Dimitrie O. Paun <dpaun@rogers.com>
8339         Removed non-standard header includes.
8341         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8342         Adjust selection ranges before we insert the item so we don't mix the
8343         new selection with the existing ones (reported by Eric Pouech).
8345         * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c,
8346           dlls/shlwapi/ordinal.c, include/Makefile.in, include/exdisp.h,
8347           include/exdisp.idl, include/wine/obj_webbrowser.h, libs/uuid/uuid.c:
8348         Converted obj_webbrowser.h to IDL and moved the definitions to
8349         exdisp.idl where they belong.
8351         * include/Makefile.in, include/docobj.h, include/docobj.idl:
8352         Converted docobj.h to IDL.
8354         * include/docobj.h, include/ole2.h, include/oleauto.h,
8355           include/olectl.h:
8356         Removed no longer needed include protections.
8358         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
8359         Fix modLongData.
8360         Enable opening of MOD_SYNTH type devices.
8361         Add some comments.
8363         * dlls/comctl32/comctl32.h:
8364         Stefan Leichter <Stefan.Leichter@camLine.com>
8365         Updated minor version number.
8367         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
8368           include/ocidl.h, include/ocidl.idl, include/oleidl.h,
8369           include/oleidl.idl, include/wine/obj_connection.h,
8370           include/wine/obj_control.h, include/wine/obj_olefont.h,
8371           include/wine/obj_oleundo.h, include/wine/obj_picture.h,
8372           include/wine/obj_property.h:
8373         Converted ocidl.h to IDL.
8375 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
8377         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
8378           include/wtypes.h, include/wtypes.idl:
8379         Converted urlmon.h to IDL.
8381         * include/Makefile.in, include/servprov.h, include/servprov.idl:
8382         Converted servprov.h to IDL.
8384         * dlls/ole32/datacache.c, dlls/shell32/shlview.c, include/Makefile.in,
8385           include/oleidl.h, include/oleidl.idl, include/wine/obj_cache.h,
8386           include/wine/obj_dragdrop.h, include/wine/obj_inplace.h,
8387           include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
8388         Converted oleidl.h to IDL.
8390         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
8391           tools/widl/proxy.c, tools/widl/widltypes.h:
8392         Added partial support for function pointers.
8394         * include/Makefile.in, include/comcat.h, include/comcat.idl,
8395           include/wine/obj_comcat.h, include/wine/obj_enumguid.h:
8396         Converted comcat.h to IDL.
8398         * include/objidl.h, tools/widl/parser.l, tools/widl/parser.y,
8399           tools/widl/widl.c:
8400         Use <> format in generated #include statements.
8401         Integer constants should be unsigned.
8403         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
8404           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
8405           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
8406         Robert Reif <reif@earthlink.net>
8407         Use the drivers to get device capabilities and property sets.
8409         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
8410         Forward all arguments to gcc when we have no input files.
8411         Kill the -V option, as it's not compatible with gcc.
8412         Fix silly bug when we are not given an output name.
8414         * configure, configure.ac, dlls/kernel/Makefile.in,
8415           dlls/kernel/pthread.c, dlls/ntdll/sysdeps.c, include/config.h.in,
8416           include/wine/pthread.h, libs/wine/loader.c, scheduler/process.c,
8417           scheduler/pthread.c:
8418         Moved the implementation of the pthread wrappers to dlls/kernel.
8420         * documentation/installation-und-konfiguration.german:
8421         Michael Stefaniuc <mstefani@redhat.de>
8422         Use DOS style variables in the German documentation of the config
8423         file.
8425         * dlls/gdi/mfdrv/init.c:
8426         Avoid heap reallocation each time a metarecord is written in memory
8427         (based on a patch by Warren Baird).
8429         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
8430           dlls/devenum/devenum_private.h, dlls/oleaut32/oleaut.c,
8431           dlls/oleaut32/olepicture.c, dlls/quartz/filtermapper.c,
8432           dlls/shell32/shell32_main.h, dlls/shlwapi/ordinal.c,
8433           include/Makefile.in, include/wine/obj_serviceprovider.h:
8434         Avoid including wine/obj_*.h files directly from C files.
8435         Removed no longer used obj_serviceprovider.h.
8437         * dlls/shell32/dragdrophelper.c, dlls/shell32/shellole.c,
8438           include/shlobj.h, libs/uuid/uuid.c:
8439         shlobj.h must include wine/obj_dragdrophelper.h (reported by Martin
8440         Fuchs).
8442         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
8443         Changed some functions to reset CFLAG on success.
8444         Added some traces.
8446 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
8448         * dlls/comctl32/updown.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
8449         Change default range of up-down control to match range used in
8450         window.
8452         * programs/winecfg/En.rc, programs/winecfg/drive.c,
8453           programs/winecfg/resource.h:
8454         Mike Hearn <mike@theoretic.com>
8455         - Path changes are saved to the struct correctly.
8456         - Rename enable_cdrom_box to enable_labelserial_box to better reflect
8457           purpose.
8458         - Rename IDC_BOX_CDROM to IDC_BOX_LABELSERIAL.
8459         - Support for editing label for all drives, allow editing of
8460           serial/device for CD-ROMS.
8462         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
8463         Merge from lostwages faq.
8465         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
8466         Fix testing example.
8468         * documentation/PACKAGING, documentation/configuring.sgml:
8469         Vincent Béron <vberon@mecano.gme.usherb.ca>
8470         Bring documentation in sync regarding expansion of environment
8471         variables in the config file.
8473         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
8474         Bring wineinstall in sync regarding expansion of environment variables
8475         in the config file.
8477         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
8478         Eric Pouech <pouech-eric@wanadoo.fr>
8479         Added a few missing definitions.
8481         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
8482         Moved implementation of QueryDosDevice from ascii to unicode.
8484         * dlls/shell32/shlfileop.c:
8485         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8486         Make the different helper functions all return actual error codes.
8487         Avoid code duplication between ANSI and Unicode variant of those
8488         functions.
8490         * dlls/winsock/async.c, dlls/winsock/socket.c:
8491         Rein Klazes <rklazes@xs4all.nl>
8492         _ws_gethostbyname() and WSAAsyncGetHostByName() when called with a
8493         null name, should use the name returned by gethostname().
8495         * dlls/msvideo/msvideo_main.c:
8496         Michael Günnewig <MichaelGuennewig@gmx.de>
8497         - Implemented semi-stubs for GetOpenFileNamePreviewA/W and
8498           GetSaveFileNamePreviewA/W based on GetOpenFileName dialog in
8499           COMDLG32.DLL - still must add OFN_ENABLEHOOK and it's handler.
8500         - Implemented ICCompressorFree.
8501         - Prepared ICCompressorChoose.
8503         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
8504           dlls/commdlg/filedlgbrowser.h, dlls/shell32/brsfolder.c,
8505           dlls/shell32/changenotify.c, dlls/shell32/dataobject.c,
8506           dlls/shell32/debughlp.c, dlls/shell32/iconcache.c,
8507           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
8508           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
8509           dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c,
8510           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c,
8511           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
8512           dlls/shell32/undocshell.h, include/shlobj.h:
8513         Martin Fuchs <martin-fuchs@gmx.net>
8514         Declare LPCITEMIDLIST as 'const' pointer and adjust shell32
8515         implementation to the corrected type.
8517         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
8518         int33 21h is identical to int33 00h.
8520         * include/Makefile.in, include/msvcrt/limits.h, include/msvcrt/math.h:
8521         Vincent Béron <vberon@mecano.gme.usherb.ca>
8522         Added msvcrt headers limits.h and math.h.
8524         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
8525         Change all head -1 to head -n 1 to be more POSIXly compliant.
8527         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
8528         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
8530         * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h, dlls/dsound/sound3d.c:
8531         Robert Reif <reif@earthlink.net>
8532         Now that reference counting is correct, there is no need to check if
8533         the base object goes away.
8535         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
8536         Fixed bug parsing /proc/net/arp for arp table.
8538         * dlls/wsock32/socket.c: Juan Lang <juan_lang@yahoo.com>
8539         Implemented arp table querying through WsControl, and fixed problem I
8540         introduced getting IP addresses for multiple interfaces.
8542         * dlls/avifil32/api.c, dlls/avifil32/avifile.c,
8543           dlls/avifil32/getframe.c, include/vfw.h:
8544         Michael Günnewig <MichaelGuennewig@gmx.de>
8545         - Implemented AVIStreamBeginStreaming and AVIStreamEndStreaming.
8546         - Fixed loading of empty AVI files.
8547         - Fixed bug in IGetFrame interface with uncompressed streams.
8548         - Fixed missing ICOM_DEFINE for IAVIStreaming.
8550         * dlls/kernel/format_msg.c: Juan Lang <juan_lang@yahoo.com>
8551         Fix FormatMessage when FORMAT_MESSAGE_FROM_HMODULE is specified and
8552         lpSource is NULL.  Make indenting consistent too.
8554         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c:
8555         Jason Edmeades <us@the-edmeades.demon.co.uk>
8556         Use a dummy GL context if one is not available when GetDeviceCaps is
8557         called.
8558         Remove the compiler warnings introduced in the last DXTn patch.
8560         * dlls/winedos/int20.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
8561           dlls/winedos/module.c:
8562         Jukka Heinonen <jhei@iki.fi>
8563         Make DOS process exit using ExitProcess instead of ExitThread.
8564         Make calling DOS exit functions from DPMI either return to StartPM or
8565         print error message if not allowed by DPMI specification.
8567 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
8569         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
8570         Fixed typo.
8572         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
8573         Added more tests and restructured tests for easier debugging.
8575         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
8576           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
8577           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c,
8578           dlls/dsound/sound3d.c:
8579         Robert Reif <reif@earthlink.net>
8580         Added SecondaryBuffer and DirectSoundCaptureNotify COM objects to get
8581         reference counting right.
8583         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
8584         Added a few stub implementations.
8586         * dlls/kernel/ne_module.c:
8587         Don't strip the path in LoadModule16 before we have opened the file
8588         (reported by Jukka Heinonen).
8590         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
8591         Add support for specific EOI PIC command.
8593         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8594         If we don't send custom draw messages for subitems, inherit the color
8595         & text attributes of the main item.
8597         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
8598         Define ICON_SMALL2 and ShowWindowAsync().
8600         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
8601         Define TBIF_BYINDEX.
8603 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
8605         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
8606           programs/winecfg/drive.c, programs/winecfg/main.c,
8607           programs/winecfg/properties.h, programs/winecfg/resource.h,
8608           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
8609         Mark Westcott <mark@houseoffish.org>
8610         Mike Hearn <mike@theoretic.com>
8611         - Merge drive code from Mark.
8612         - Rename saveX11DrvDlgSettings to fetchX11DrvDlgSettings.
8613         - Make the listbox display drive title, not letter.
8615         * programs/winecfg/Makefile.in, programs/winecfg/main.c,
8616           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
8617           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
8618         Mark Westcott <mark@houseoffish.org>
8619         Mike Hearn <mike@theoretic.com>
8620         - Rename hSession to configKey.
8621         - Make the config struct a global, rename to "config".
8622         - Correct bug in OK/Cancel handling.
8623         - Merge X11DRV dialog code from Mark.
8624         - Add newline to the initial FIXME.
8626         * programs/winecfg/En.rc, programs/winecfg/main.c,
8627           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
8628         Mike Hearn <mike@theoretic.com>
8629         - Correct return code of loadConfig().
8630         - Make the registry key used a constant.
8631         - Made code slightly more consistant with itself.
8632         - Some style changes, expanding out variable names, whitespace,
8633           removing unnecessary variable initializers and hungarian notation etc.
8634         - Replace dialog box with a FIXME in WinMain() to warn of
8635           incompleteness.
8636         - Implement saveConfigValue().
8637         - Hook up support for save/load of WinVer.
8639         * programs/regedit/En.rc, programs/regedit/Es.rc,
8640           programs/regedit/Si.rc, programs/start/En.rc, programs/start/Pt.rc,
8641           programs/start/Ru.rc, programs/winecfg/En.rc, programs/winecfg/Es.rc,
8642           programs/winecfg/Pt.rc, programs/winecfg/Si.rc,
8643           programs/winecfg/winecfg.rc, programs/winefile/De.rc,
8644           programs/winefile/En.rc, programs/winefile/Fr.rc,
8645           programs/winefile/Hu.rc, programs/winefile/Ru.rc,
8646           programs/winefile/Si.rc, programs/winefile/Zh.rc:
8647         Removed wrong or unneeded codepage pragmas.
8649         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
8650         - improve some parameter checking in WSAIoctl
8651         - fix a memory leak I introduced in WSAIoctl
8653         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
8654           dlls/gdi/mfdrv/objects.c, objects/palette.c:
8655         Dave Belanger <dave.belanger@cimmetry.com>
8656         Implementation of SelectPalette and RealizePalette in the metafile
8657         driver.
8659         * dlls/gdi/mfdrv/dc.c: Warren Baird <Warren_Baird@cimmetry.com>
8660         Save the ext alignment information in a 8-bytes metarecord as it
8661         should be.
8663 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
8665         * dlls/ntdll/sysdeps.c, include/thread.h, include/wine/library.h,
8666           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/port.c,
8667           scheduler/fiber.c, scheduler/process.c:
8668         Export SYSDEPS_SwitchToThreadStack() functionality from libwine as
8669         wine_switch_to_stack().
8671         * dlls/comctl32/comctl_Si.rc, dlls/commdlg/cdlg_Si.rc,
8672           dlls/shell32/shell32_Si.rc, dlls/wininet/rsrc.rc,
8673           dlls/wininet/wininet_Si.rc, dlls/winmm/winmm_Si.rc,
8674           programs/clock/Si.rc, programs/cmdlgtst/Si.rc,
8675           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Si.rc,
8676           programs/progman/Si.rc, programs/start/Si.rc, programs/start/rsrc.rc,
8677           programs/view/Si.rc, programs/view/viewrc.rc, programs/wcmd/Si.rc,
8678           programs/wcmd/wcmdrc.rc, programs/winecfg/Si.rc,
8679           programs/winecfg/winecfg.rc, programs/winefile/Si.rc,
8680           programs/winefile/rsrc.rc, programs/winemine/Si.rc,
8681           programs/winemine/rsrc.rc:
8682         Rok Mandeljc <rok.mandeljc@gimb.org>
8683         Minor updates of Slovenian translations.
8685         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
8686         Juan Lang <juan_lang@yahoo.com>
8687         - improve WsControl error checking
8688         - make WsControl output more closely match Win98's
8689         - document WsControl behavior a bit better
8691         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
8692         Workaround implemented for passing faked mickeys to mouse callback
8693         routine.
8695         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
8696         Allow application to use VGA window that overlaps framebuffer only
8697         partially.
8699         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
8700         Added some missing functions.
8702         * dlls/winmm/wineoss/audio.c: Mike Hearn <mike@theoretic.com>
8703         Fixed the error message in Wave(In|Out)Init, it used to give a
8704         confusing message, now uses strerror.
8706         * dlls/shell32/changenotify.c, dlls/shell32/undocshell.h:
8707         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8708         Change protoype of SHChangeNotifyRegister to what MSDN says.
8709         Remove an unsigned mismatch warning.
8711         * dlls/ntdll/nt.c: John K. Hohm <jhohm@acm.org>
8712         Set SE_GROUP_ENABLED in Attributes of Administrators SID during
8713         NtQueryInformationToken for TokenGroups.
8715         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
8716         Avoid division by zero when the imagelist is created with a width of
8717         zero (ie no images).
8719         * dlls/ole32/bindctx.c:
8720         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
8721         Make sure the passed in object pointer is only addrefed on success.
8723 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
8725         * dlls/oleaut32/olepicture.c: Warning fix.
8727         * include/*.h:
8728         Dimitrie O. Paun <dpaun@rogers.com>
8729         Use angle brackets (<>) rather than quotes ("") for the include
8730         directives in our .h files. This should avoid some potentially nasty
8731         surprises for Winelib apps.
8733         * dlls/kernel/change.c, dlls/kernel/process.c, dlls/msvcrt/except.c,
8734           dlls/ntdll/exception.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c,
8735           dlls/ole32/compobj_private.h, dlls/user/msg16.c,
8736           dlls/user/user_main.c, dlls/winedos/dosvm.c, dlls/winsock/socket.c,
8737           include/async.h, include/thread.h, include/wine/server.h,
8738           include/winternl.h, loader/module.c, memory/environ.c,
8739           tools/winebuild/spec16.c, windows/message.c:
8740         Start using the exported TEB structure from winternl.h where
8741         possible.
8743         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
8744         Implemented a typelib loader cache.
8746         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
8747         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
8749         * programs/winefile/winefile.c: Don't use alloca.
8751         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
8752         Fixed a compile error.
8754         * include/dsound.h: Robert Reif <reif@earthlink.net>
8755         Added speaker config macros.
8757         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
8758         Add CLSID_HTMLDocument.
8760         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
8761         Define the IPersistMoniker interface.
8763         * dlls/msvcrt/except.c, dlls/ntdll/exception.c, dlls/ntdll/sysdeps.c,
8764           include/thread.h, scheduler/fiber.c, scheduler/thread.c,
8765           tools/winebuild/relay.c:
8766         Renamed a few more TEB fields.
8768         * dlls/kernel/wowthunk.c, dlls/msvcrt/cppexcept.c,
8769           dlls/msvcrt/cppexcept.h, dlls/msvcrt/except.c,
8770           dlls/ntdll/exception.c, include/stackframe.h, include/thread.h,
8771           include/winnt.h, include/wine/exception.h, programs/winedbg/info.c:
8772         Renamed EXCEPTION_FRAME to EXCEPTION_REGISTRATION_RECORD since that
8773         seems to be the official name.
8775         * scheduler/pthread.c:
8776         Added missing functions for platforms that don't build the pthreads
8777         emulation (reported by Todd Vierling).
8779 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
8781         * dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/debugtools.c,
8782           dlls/ntdll/loader.c, dlls/ntdll/sysdeps.c, dlls/ntdll/virtual.c,
8783           dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, include/thread.h,
8784           include/winternl.h, scheduler/client.c, scheduler/fiber.c,
8785           scheduler/process.c, scheduler/syslevel.c, scheduler/thread.c:
8786         Renamed a few TEB fields to use the "official" names.
8788         * dlls/setupapi/Makefile.in, dlls/setupapi/setupapi_private.h,
8789           dlls/setupapi/setupcab.c, dlls/setupapi/setupx_main.c,
8790           dlls/setupapi/stubs.c, include/setupapi.h:
8791         Gregory M. Turner <gmturner007@ameritech.net>
8792         Implement (most of) SetupIterateCabinet.
8794         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
8795         No handles were inherited in CreateProcess, all child console programs
8796         were silent.
8797         Eric Pouech <pouech-eric@wanadoo.fr>
8798         Ensure redirected stream handle for child process are actually
8799         inheritable.
8801         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
8802         Button width should be the larger of text width/bitmap width.
8804         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
8805         Use MAP_TRYFIXED on NetBSD if available.
8807         * dlls/kernel/ne_module.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
8808           include/stackframe.h:
8809         Removed some no longer needed definitions from stackframe.h.
8811         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
8812         Converted remaining 16-bit functions to the new varargs mechanism.
8814         * dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
8815           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
8816           dlls/winedos/dosvm.c, dlls/winedos/int31.c, dlls/winedos/relay.c,
8817           memory/selector.c, relay32/relay386.c, scheduler/syslevel.c,
8818           scheduler/thread.c, win32/device.c, win32/except.c, windows/win.c:
8819         Avoid including stackframe.h if it's not needed.
8821         * dlls/kernel/debugger.c, dlls/kernel/krnl386.exe.spec,
8822           dlls/kernel/relay16.c, dlls/msvideo/msvideo.spec,
8823           dlls/msvideo/msvideo16.c, dlls/msvideo/vfw16.h,
8824           dlls/user/user.exe.spec, dlls/user/wsprintf.c, include/stackframe.h,
8825           include/wine/windef16.h, include/wine/winuser16.h,
8826           tools/winebuild/build.h, tools/winebuild/parser.c,
8827           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
8828         Added varargs support for 16-bit entry points.
8829         Added -ret16 entry point flag to allow 16-bit cdecl and varargs
8830         function to return 16-bit values too.
8832         * dlls/dpnhpast/main.c, dlls/dsound/tests/propset.c,
8833           dlls/opengl32/opengl_norm.c, dlls/twain/twain.h, include/windef.h,
8834           include/wtypes.idl, programs/cmdlgtst/cmdlgtst.c:
8835         Dimitrie O. Paun <dpaun@rogers.com>
8836         Remove some unneeded __WINESRC__ tests from the headers.
8837         Miscellaneous cleanups and fixes.
8839         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
8840         Update DLL list, add a link to msdn.com.
8842 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
8844         * dlls/kernel/Makefile.in, dlls/kernel/profile.c,
8845           dlls/ntdll/Makefile.in, files/directory.c, files/drive.c,
8846           files/profile.c, include/file.h:
8847         Moved profile functions to dlls/kernel.
8849         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
8850           tools/winapi_check/modules.dat:
8851         The if1632 directory no longer exists.
8853         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
8854         Moved a few more functions to dlls/kernel.
8856         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
8857           dlls/kernel/ne_module.c, dlls/kernel/relay16.c,
8858           dlls/kernel/snoop16.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
8859           loader/ne/module.c:
8860         Moved 16-bit relay and snoop support to dlls/kernel.
8862 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
8864         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
8865         Warn users of winecfg about its incompleteness.
8867         * dlls/kernel/wowthunk.c, memory/instr.c, tools/winebuild/relay.c:
8868         Moved selector fixup for the relay code to the callto16 exception
8869         handler.
8870         Make sure to only use pop instructions to modify segment registers in
8871         the relay code to simplify the selector fixup.
8873         * include/wine/port.h, libs/port/memcpy_unaligned.c:
8874         Don't build memcpy_unaligned on 386 to avoid MSVC breakage (reported
8875         by Jon Griffiths).
8877         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8878         Always setup the selection colour, not just in custom draw.
8880         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
8881           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
8882           dlls/winedos/int33.c, dlls/winedos/interrupts.c,
8883           dlls/winedos/module.c:
8884         Jukka Heinonen <jhei@iki.fi>
8885         Make all users of DOSVM_Enter explicitly set V86 flag.
8886         Fix mouse relay stack usage in protected mode.
8887         Raw mode switch now handles interrupt flag correctly.
8889         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
8890           dlls/kernel/wowthunk.c, dlls/ntdll/exception.c, include/module.h,
8891           memory/instr.c, tools/winebuild/relay.c:
8892         Moved 16-bit calls initialization and exception handling to kernel32.
8893         Store the call_to_16 return address on the stack from the C code so
8894         that we don't need two variants of call_to_16_regs.
8896         * dlls/winedos/int31.c:
8897         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
8898         Timoshkov).
8900         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
8901         Replace some magic numbers with symbols.
8902         Add sanity checks so that VGA window cannot be used to access memory
8903         outside framebuffer.
8905         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8906         Fix the hit test for full row select in REPORT mode (found, debugged,
8907         and tested by Eric Pouech).
8909 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
8911         * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c,
8912           dlls/kernel/ne_segment.c, dlls/kernel/system.c, dlls/kernel/thunk.c,
8913           dlls/kernel/wowthunk.c, dlls/winedos/int31.c, include/stackframe.h,
8914           include/wine/winbase16.h, include/wownt32.h, tools/winebuild/relay.c,
8915           windows/winproc.c:
8916         Extended WOWCallback16Ex to support register functions too.  This
8917         allows simplifying the wine_call_to_16 assembly code by moving part of
8918         it to C code, and getting rid of the extra kernel exports.
8920         * dlls/comctl32/treeview.c:
8921         Maxime Bellengé <maxime.bellenge@laposte.net>
8922         Fix the creation of treeview with checkboxes.
8924         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
8925         Split win16/32 support.
8927         * dlls/kernel/ne_module.c, dlls/ntdll/Makefile.in, include/module.h,
8928           loader/loadorder.c:
8929         Moved 16-bit builtin module handling to dlls/kernel/ne_module.c.
8931         * dlls/d3dim/version.rc, dlls/dinput/version.rc, dlls/dplayx/version.rc:
8932         Tom Wickline <twickline@skybest.com>
8933         Set version to 8.1.
8935         * dlls/comctl32/comctl_Es.rc, dlls/comctl32/rsrc.rc,
8936           dlls/msvideo/msrle32/msrle_Es.rc, dlls/msvideo/msrle32/rsrc.rc,
8937           dlls/wineps/rsrc.rc, dlls/wineps/wps_Es.rc:
8938         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
8939         More Spanish translations.
8941         * dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
8942           dlls/dsound/regsvr.c, dlls/dsound/version.rc:
8943         John K. Hohm <jhohm@acm.org>
8944         Implement DllRegisterServer and DllUnregisterServer for dsound.dll,
8945         and add OleSelfRegister version string.
8947         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
8948         Ivan Leo Murray-Smith <puoti@inwind.it>
8949         Added Italian resources.
8951         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
8952         Minor fixes.
8954         * dlls/shdocvw/Makefile.in, dlls/shdocvw/regsvr.c,
8955           dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/version.rc:
8956         John K. Hohm <jhohm@acm.org>
8957         Implement DllRegisterServer and DllUnregisterServer for shdocvw.dll,
8958         and add OleSelfRegister version string.
8960         * dlls/quartz/.cvsignore, dlls/quartz/Makefile.in, dlls/quartz/main.c,
8961           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c,
8962           dlls/quartz/version.rc:
8963         John K. Hohm <jhohm@acm.org>
8964         Implement DllRegisterServer and DllUnregisterServer for quartz.dll,
8965         and add OleSelfRegister version string.
8967         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
8968           dlls/dplayx/regsvr.c, dlls/dplayx/version.rc:
8969         John K. Hohm <jhohm@acm.org>
8970         Implement DllRegisterServer and DllUnregisterServer for dplayx.dll,
8971         and add OleSelfRegister version string.
8973         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
8974           dlls/avifil32/regsvr.c, dlls/avifil32/rsrc.rc:
8975         John K. Hohm <jhohm@acm.org>
8976         Implement DllRegisterServer and DllUnregisterServer for avifil32.dll,
8977         and add OleSelfRegister version string.
8979         * controls/static.c: Igor Grahek <igorg@cadlink.com>
8980         Send STN_CLICKED ad STN_DBLCLK messages to parent window if SS_NOTIFY
8981         is enabled.
8983         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
8984         In the global interface table:
8985         - Print warnings when things go wrong.
8986         - Alter the way we do refcounting.
8987         - Don't release the stream on retrieval, just rewind it instead.
8988         - Implement thread safety.
8990         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
8991           dlls/ntdll/.cvsignore, tools/winebuild/build.h,
8992           tools/winebuild/main.c, tools/winebuild/spec16.c,
8993           tools/winebuild/winebuild.man.in:
8994         Got rid of 16-bit glue code generation since it is no longer used.
8996         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
8997           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
8998           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
8999           dlls/ntdll/Makefile.in, files/drive.c, include/task.h,
9000           include/thread.h, loader/module.c, loader/ne/module.c,
9001           loader/ne/segment.c, loader/task.c, msdos/int21.c,
9002           scheduler/thread.c:
9003         Moved most of the 16-bit task support and NE module loader to
9004         dlls/kernel.
9006 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
9008         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
9009           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
9010           dlls/dmband/regsvr.c, winedefault.reg, dlls/dmcompos/Makefile.in,
9011           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
9012           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
9013           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
9014           dlls/dmcompos/signposttrack.c, dlls/dmime/Makefile.in,
9015           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
9016           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
9017           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
9018           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
9019           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
9020           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
9021           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
9022           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
9023           dlls/dmime/tool.c, dlls/dmime/track.c, dlls/dmime/wavetrack.c,
9024           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
9025           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
9026           dlls/dmloader/getloader.c, dlls/dmloader/loader.c,
9027           dlls/dmloader/loaderstream.c, dlls/dmloader/regsvr.c,
9028           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript_main.c,
9029           dlls/dmscript/dmscript_private.h, dlls/dmscript/regsvr.c,
9030           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c,
9031           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
9032           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
9033           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
9034           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
9035           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
9036           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
9037           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/regsvr.c,
9038           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
9039           dlls/dmusic/Makefile.in, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
9040           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
9041           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
9042           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
9043           dlls/dmusic/instrument.c, dlls/dmusic/object.c, dlls/dmusic/port.c,
9044           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
9045           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c:
9046         Rok Mandeljc <rok.mandeljc@gimb.org>
9047         - implemented loader, loader's stream and loading of objects (now you
9048           can use builtin dmloader and native other dm*.dlls)
9049         - implemented proper creation of objects and retrieval of dmusic
9050           interfaces from them (object, stream, ...)
9051         - implemented all "standard track types" and appropriate stream (for
9052           dmband, loading is almost complete)
9053         - cleaned some obsolete stuff
9054         - split debug channels
9056         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
9057           dlls/comctl32/imagelist.c, include/commctrl.h:
9058         Filip Navara <xnavara@volny.cz>
9059         Fixed prototypes of CreateStatusWindowA/W, ImageList_Copy,
9060         ImageList_EndDrag, ImageList_SetImageCount.
9062         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
9063         Rok Mandeljc <rok.mandeljc@gimb.org>
9064         Added Slovenian translation.
9066         * include/winerror.h: Removed obsolete WIN32_LastError definition.
9068         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
9069         Fix/make the case of Bochs and Plex86 more consistent.
9070         Add CodeWeavers to the list of contributors (currently hosts WineHQ).
9071         Tweak the 'how to submit patches' FAQ.
9072         Add Kylix and MusicMatch JukeBox to the list of applications ported
9073         using Wine(lib).
9075         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
9076         Be more explicit when describing what belongs in Wine (API) and what
9077         does not belong in Wine (drivers, Windows applets, window managers,
9078         etc.). Also point to projects where such contributions would be more
9079         appropriate.
9081         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
9082         Answer this eternal question:
9083         Can I use Wine to make the Windows driver for my network card /
9084         graphics card / scanner / etc. work on Unix?
9086         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
9087         Add an entry answering the eternal question:
9088         When will Wine integrate an x86 CPU emulator?
9090         * dlls/advapi32/advapi.c, dlls/crtdll/crtdll_main.c,
9091           dlls/twain/capability.c, dlls/twain/ds_image.c,
9092           dlls/twain/dsm_ctrl.c, dlls/twain/twain32_main.c,
9093           dlls/winaspi/aspi.c, tools/bin2res.c, tools/wrc/genres.c:
9094         Steven Edwards <steven_ed4153@yahoo.com>
9095         Fixes for building with w32api headers on Mingw.
9097         * include/winnls.h: Removed no longer used internal definitions.
9099         * include/wtypes.h:
9100         Removed reference to the WINE_UNICODE_TEXT macro that no longer
9101         exists.
9103         * dlls/avifil32/avifile_Es.rc, dlls/avifil32/rsrc.rc,
9104           dlls/shell32/shell32_Es.rc, dlls/wininet/rsrc.rc,
9105           dlls/wininet/wininet_Es.rc, programs/clock/Es.rc,
9106           programs/notepad/Es.rc, programs/regedit/Es.rc,
9107           programs/regedit/rsrc.rc, programs/view/Es.rc,
9108           programs/view/viewrc.rc, programs/winecfg/Es.rc,
9109           programs/winecfg/winecfg.rc, programs/winhelp/Es.rc:
9110         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
9111         Some new Spanish translations and improvements to other existing
9112         ones.
9114         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
9115         Avoid crash in WCMD_run_program when no extension was specified.
9117         * dlls/commdlg/filedlg95.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9118         Some applications depend on the order of initialization steps of the
9119         custom file open dialog.
9121         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9122         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
9124         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
9125         Tweak 'Will there be a Windows version of Wine?':
9126         - Add a pointer to the MinGW project
9127         - Fix the ReactOS case
9128         - Explain the rationale behind these porting projects
9130 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
9132         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
9134         * dlls/ntdll/debugtools.c, dlls/ntdll/sysdeps.c, include/thread.h,
9135           scheduler/thread.c:
9136         Store the debug info structure on the thread stack.
9137         Moved thread initialization code from sysdeps.c to thread.c to avoid
9138         an indirection.
9140         * include/imm.h, include/ras.h, include/windowsx.h:
9141         Removed a few remaining WINVER checks.
9143         * configure, configure.ac:
9144         It seems FreeBSD no longer requires libpthread when linking with
9145         OpenGL.
9147         * programs/winedbg/winedbg.c:
9148         Correctly pass the exception to the application when
9149         BreakOnFirstChance is 0.
9151         * dlls/avifil32/avifile_En.rc, programs/clock/It.rc,
9152           programs/cmdlgtst/It.rc:
9153         Ivan Leo Murray-Smith <puoti@inwind.it>
9154         Small resources fixes.
9156         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
9157         Ivan Leo Murray-Smith <puoti@inwind.it>
9158         Added Italian resources.
9160         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
9161         Remove useless comments that clutter the code.
9163         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
9164         Mike McCormack <mike@codeweavers.com>
9165         Stub for (undocumented) SHCreateLinks.
9167         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9168         Update install script to match current build process.
9169         Fix a warning in generated dll now we build with -DSTRICT.
9171         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
9172           dlls/commdlg/filedlgbrowser.h:
9173         Dmitry Timoshkov <dmitry@codeweavers.com>
9174         Cope with potentially moved and resized file view window.
9176 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
9178         * controls/menu.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
9179           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c, dlls/ddraw/main.c,
9180           dlls/devenum/devenum.rc, dlls/msacm/imaadp32/imaadp32.c,
9181           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
9182           dlls/msacm/winemp3/mpegl3.c, dlls/ntdll/resource.c,
9183           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
9184           dlls/oleaut32/typelib16.c, dlls/shell32/shellpath.c,
9185           dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
9186           dlls/shell32/systray.c, dlls/shlwapi/assoc.c, dlls/shlwapi/thread.c,
9187           dlls/shlwapi/url.c, dlls/ttydrv/graphics.c, dlls/winmm/joystick.c,
9188           graphics/x11drv/codepage.c, graphics/x11drv/text.c,
9189           graphics/x11drv/xfont.c, include/winnls.h, memory/virtual.c,
9190           msdos/ioports.c, objects/enhmetafile.c, objects/font.c,
9191           programs/wineconsole/curses.c, windows/dialog.c, windows/input.c:
9192         winnls.h must not include winbase.h.
9194         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
9195         Added tests for buffer property sets.
9197         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
9198           dlls/dsound/dsound_private.h, dlls/dsound/propset.c:
9199         Robert Reif <reif@earthlink.net>
9200         Split property sets into two types: buffer and private.
9202         * dlls/winedos/fpu.c: Jukka Heinonen <jhei@iki.fi>
9203         Make FPU emulation use CS:IP when determining location of calling
9204         software interrupt.
9206         * dlls/winedos/dosexe.h, dlls/winedos/int31.c, dlls/winedos/relay.c:
9207         Jukka Heinonen <jhei@iki.fi>
9208         Remove unnecessary __wine_call_from_16_regs call frame management code
9209         from raw mode switch handler.
9211         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
9212         Fix building libwine_unicode with w32api headers.
9214         * configure, configure.ac, include/config.h.in,
9215           programs/wineconsole/Makefile.in, programs/wineconsole/curses.c:
9216         Mike McCormack <mike@codeweavers.com>
9217         Dlopen libncurses.so in wineconsole.
9219         * tools/Makefile.in: BINDIR is no longer needed.
9221         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
9222         Support -mconsole.
9224         * tools/winegcc.c, tools/winewrap.c:
9225         Richard Cohen <richard.cohen@virgin.net>
9226         Remove hardcoded BINDIR paths.
9228         * configure, configure.ac, include/config.h.in, libs/wine/Makefile.in,
9229           libs/wine/errno.c:
9230         Remove the dummy pthread functions and use -lpthread instead to
9231         resolve missing symbols in GL libs.
9233         * dlls/x11drv/keyboard.c:
9234         Nerijus Baliunas <nerijus@users.sourceforge.net>
9235         Updated LT keyboard.
9237         * files/dos_fs.c, include/file.h: Eric Pouech <pouech-eric@wanadoo.fr>
9238         Removed the DOSFS_ specific time related conversion routine, and make
9239         use of the ntdll equivalents.
9241         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
9242         Translate a few more kernel32 calls into the ntdll equivalents.
9244         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
9245         Removed code for handling ${VAR} constructs in .ini files.
9247         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
9248         Fix parameter to snd_pcm_sw_params_set_silence_size().
9250         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9251         Apply only specified tests.
9252         Implement IS_TEXT_UNICODE_REVERSE_SIGNATURE, IS_TEXT_UNICODE_STATISTICS
9253         and IS_TEXT_UNICODE_NULL_BYTES tests.
9254         Revert IS_TEXT_UNICODE_ODD_LENGTH test.
9256         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
9257           dlls/msvcrtd/msvcrtd.spec:
9258         Dimitrie O. Paun <dpaun@rogers.com>
9259         Stub out the _[w]popen/_pclose() functions.
9261 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
9263         * server/process.c:
9264         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
9265         the process console.
9267         * programs/clock/It.rc, programs/clock/rsrc.rc,
9268           programs/cmdlgtst/It.rc, programs/cmdlgtst/cmdlgr.rc,
9269           programs/progman/It.rc:
9270         Ivan Leo Murray-Smith <puoti@inwind.it>
9271         Added Italian resources.
9273         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
9274           dlls/kernel/kernel_main.c, dlls/kernel/system.drv.spec,
9275           dlls/kernel/system.spec, loader/loadorder.c:
9276         Renamed system.dll to system.drv.
9278         * dlls/kernel/computername.c, documentation/samples/config,
9279           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
9280           files/profile.c, include/file.h, misc/registry.c, msdos/ioports.c:
9281         Replaced remaining calls to PROFILE_GetWineIniString/Bool by direct
9282         registry accesses.
9284         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
9285         Added i8n entries.
9287         * dlls/msvcrt/cpp.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9288         Use exception as the base for all exception derived classes.
9289         Implement type_info methods correctly.
9290         Add static RTTI for exported objects.
9291         Throw exceptions when run time casts fail.
9293         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
9294           server/protocol.def, server/registry.c, server/request.h,
9295           server/trace.c:
9296         Mike McCormack <mike@codeweavers.com>
9297         Implement registry key unloading.
9299         * include/wine/server_protocol.h, scheduler/process.c,
9300           server/console.c, server/process.c, server/protocol.def,
9301           server/trace.c:
9302         Eric Pouech <pouech-eric@wanadoo.fr>
9303         Fixed regression in process creation (std handle inheritance).
9305         * dlls/crtdll/crtdll.spec, dlls/msvcrt/msvcrt.spec,
9306           dlls/msvcrtd/msvcrtd.spec, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec:
9307         _ftol should return a 64-bit int (spotted by Jon Griffiths).
9309         * dlls/winedos/relay.c: Jukka Heinonen <jhei@iki.fi>
9310         When forcing call to DOS relay from protected mode, make sure that
9311         relay sees original stack and code pointers. Make it possible for DOS
9312         relay to modify code and stack pointers.
9314         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
9315         Removed VERSION typedef.
9317         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
9318         Wrap error-prone msc symbol loading with a __TRY block.
9320         * dlls/imagehlp/access.c: Christian Costa <titan.costa@wanadoo.fr>
9321         Allocate space to contain the IMAGE_NT_HEADERS structure (ImageLoad
9322         function).
9323         Add some more traces.
9325         * dlls/comctl32/treeview.c:
9326         Maxime Bellengé <maxime.bellenge@laposte.net>
9327         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
9329         * dlls/ntdll/time.c, include/winternl.h:
9330         Jon Griffiths <jon_p_griffiths@yahoo.com>
9331         Make RtlTimeToSecondsSince1970 consistent with other time calls.
9332         Documentation fixes.
9334 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
9336         * dlls/shlwapi/ordinal.c, documentation/introduction.sgml,
9337           graphics/x11drv/dib.c, objects/dc.c, programs/avitools/aviplay.c,
9338           programs/notepad/main.c, programs/regedit/main.c:
9339         Francois Gouget <fgouget@free.fr>
9340         Spelling and case fixes.
9342         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
9343         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
9344         Added Spanish translation.
9346         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
9348         * dlls/kernel/sync.c:
9349         Free the debug info when making a critical section global.
9351         * libs/wpp/preproc.c, tools/bin2res.c, tools/widl/utils.c,
9352           tools/winedump/ne.c:
9353         Jon Griffiths <jon_p_griffiths@yahoo.com>
9354         Portability fixes.
9356         * include/oaidl.h, include/oaidl.idl:
9357         Jon Griffiths <jon_p_griffiths@yahoo.com>
9358         Make I1 fields explicitly signed.
9359         Add support for I8 fields in variants.
9360         Add a missing undocumented FADF_ flag.
9362         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
9363           dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
9364           dlls/ddraw/mesa_private.h:
9365         Lionel Ulmer <lionel.ulmer@free.fr>
9366         Added support for multi-texturing.
9368         * dlls/ntdll/rtlstr.c, include/winnls.h:
9369         Jon Griffiths <jon_p_griffiths@yahoo.com>
9370         Add some new types and functions.
9371         Remove ITU_IMPLEMENTED_TESTS, its not part of the Win32 Api.
9373         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
9374         Fixed Warblade image loading.
9376         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
9377         Fixed bug where last tests were not executed.
9378         Print out sound device info.
9380         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
9381         Fix CPU flag handling when internal interrupts are branched to.
9383         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
9384         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
9386         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
9387         Small Estonian keyboard fix.
9389         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
9390         Don't touch perf in FDIIsCabinet, InstallShield may already have freed
9391         it.
9393         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
9394         Use $(EXEEXT) for the winedump executable.
9396         * tools/wrc/wrc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9397         Only statics are sure to be set to 0, explicitly initialise globals.
9399         * dlls/ole32/defaulthandler.c:
9400         Jon Griffiths <jon_p_griffiths@yahoo.com>
9401         Remove redundant wine specific #include.
9403         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
9404         ole/ directory doesn't exist anymore.
9406         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9407         Spelling fixes.
9409         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
9410         Cast hresult error codes to HRESULT.
9412         * dlls/comctl32/treeview.c:
9413         Maxime Bellengé <maxime.bellenge@laposte.net>
9414         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
9416         * dlls/ntdll/file.c: Eric Pouech <pouech-eric@wanadoo.fr>
9417         Regression fixes for Nt{Read|Write}File:
9418         - actually block in TIMEOUT mode
9419         - in overlapped mode, if any data is already available then process it
9420           without returning a pending status code
9422         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
9423         Marcelo Duarte <wine-devel@bol.com.br>
9424         Localization to the Portuguese of Brazil.
9426 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
9428         * dlls/ntdll/sysdeps.c, include/thread.h, scheduler/pthread.c,
9429           scheduler/thread.c:
9430         Moved __errno_location() handling to pthread.c, and added similar
9431         handling for __res_state().
9433         * dlls/msi/Makefile.in: Added missing dependency.
9435         * programs/rundll32/rundll32.c: Fixed indentation.
9437         * documentation/configuring.sgml,
9438           documentation/installation-und-konfiguration.german,
9439           documentation/samples/config, programs/winecfg/properties.h,
9440           programs/winecfg/winecfg.c:
9441         Lionel Ulmer <lionel.ulmer@free.fr>
9442         Remove from docs / config tool useless / obsoleted options.
9444         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
9445           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
9446         Jason Edmeades <us@the-edmeades.demon.co.uk>
9447         DXT1/3/5 support was broken, but unnoticeable since we also indicated
9448         it wasn't supported.
9450         * programs/winecfg/properties.c:
9451         E. C. F. Wolff <erwinwolffnl@microformatica.com>
9452         Added Windows 2k3.
9454         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
9455         Use WideByteToMultiChar not strlenW.
9456         Use HeapAlloc, not malloc.
9458         * programs/regedit/regedit.c:
9459         Vincent Béron <vberon@mecano.gme.usherb.ca>
9460         Fixed command line support.
9462 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
9464         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
9466 ----------------------------------------------------------------
9467 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
9469         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
9470         Alias _vsnprintf as vsnprintf.
9472         * tools/winebuild/import.c:
9473         Support for Mac OS X powerpc register names (based on a patch by
9474         Pierre d'Herbemont).
9476         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
9477         Fix compilation error.
9479         * programs/winefile/Makefile.in, programs/winefile/resource.rc,
9480           programs/winefile/winefile.c:
9481         Richard Cohen <richard.cohen@virgin.net>
9482         Use __WINE__ instead of _WINE_, _WIN32.
9484         * programs/winemenubuilder/winemenubuilder.c:
9485         Richard Cohen <richard.cohen@virgin.net>
9486         Remove no longer necessary includes <signal.h>, <wait.h>.
9488         * dlls/comctl32/treeview.c:
9489         Maxime Bellengé <maxime.bellenge@laposte.net>
9490         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
9492         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
9493         Add Windows 2003 to the versions Wine can return.
9495         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9496         Convert initData as well.
9498         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
9499         Add definitions for the S_IS* macros.
9501         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
9502         Add a bunch of IMAGE_SIZEOF_* constants.
9504         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
9505         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
9506         Leichter.
9508         * configure, configure.ac, dlls/Makefile.in, dlls/msi/.cvsignore,
9509           dlls/msi/Makefile.in, dlls/msi/distinct.c, dlls/msi/handle.c,
9510           dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
9511           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
9512           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
9513           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/tokenize.c,
9514           dlls/msi/where.c, include/Makefile.in, include/msi.h,
9515           include/msiquery.h:
9516         Mike McCormack <mike@codeweavers.com>
9517         Partial implementation of the Microsoft Installer (msi.dll).
9519         * programs/winefile/Makefile.in, programs/winefile/resource.h,
9520           programs/winefile/winefile.c, programs/winefile/winefile.h:
9521         Martin Fuchs <martin-fuchs@gmx.net>
9522         Extended winefile for an optional shell namespace mode.
9524         * dlls/ntdll/critsection.c:
9525         Don't try to allocate the debug info before the process heap exists.
9527 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
9529         * dlls/dinput/keyboard/main.c, dlls/gdi/driver.c,
9530           dlls/kernel/console.c, dlls/kernel/kernel_main.c,
9531           dlls/ntdll/critsection.c, dlls/ntdll/loader.c, dlls/ntdll/rtl.c,
9532           dlls/ntdll/virtual.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
9533           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
9534           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
9535           dlls/user/dde/misc.c, dlls/user/message.c, dlls/winaspi/winaspi32.c,
9536           dlls/winedos/dosvm.c, dlls/winedos/vga.c, dlls/winsock/async.c,
9537           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c, files/profile.c,
9538           graphics/x11drv/xfont.c, include/winbase.h, objects/gdiobj.c,
9539           scheduler/pthread.c, scheduler/syslevel.c, windows/cursoricon.c,
9540           windows/timer.c, windows/user.c, windows/win.c, windows/winproc.c:
9541         Allocate DebugInfo field for all critical sections (based on a patch
9542         by Alex Pasadyn).
9543         Get rid of the Wine-specific CRITICAL_SECTION_INIT macro.
9545         * dlls/winspool/info.c: Avoid crashes when devmode is null.
9547         * dlls/gdi/driver.c, dlls/gdi/gdi32.spec, dlls/ttydrv/dc.c,
9548           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
9549           graphics/x11drv/init.c, include/gdi.h, include/wingdi.h,
9550           objects/dc.c:
9551         Dmitry Timoshkov <dmitry@codeweavers.com>
9552         Convert CreateDC to unicode in the driver interface.
9554         * dlls/ntdll/heap.c: Minor tracing fix.
9556         * dlls/x11drv/x11drv_main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9557         Print X display and locale of X Input Method in the debug log.
9559         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
9560         Mike McCormack <mike@codeweavers.com>
9561         Stub implementation of FlashWindowEx.
9563         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
9564         Updated Swedish translation.
9566         * dlls/ntdll/sysdeps.c, scheduler/pthread.c:
9567         Fixed the pthread wrappers to work with the new glibc/linuxthreads
9568         interface in glibc 2.3.2.
9570         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
9571           dlls/kernel/powermgnt.c, dlls/kernel/thread.c, include/winbase.h,
9572           include/winnt.h, win32/newfns.c:
9573         Dimitrie O. Paun <dpaun@rogers.com>
9574         Consolidate all kernel power management functions.
9575         Provide prototypes and stubs for missing functions.
9577         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9578         Ignore some keyboard events. In any case we don't know how to handle
9579         them.
9581         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
9582         Mike McCormack <mike@codeweavers.com>
9583         Stub some winspool functions.
9585         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
9586         Added two printer error codes.
9588         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
9589         Export SHBindToParent (already implemented).
9591         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
9592           dlls/advapi32/security.c:
9593         Mike McCormack <mike@codeweavers.com>
9594         Stubs for advapi32 functions InitiateSystemShutdownEx, SetEntriesInAcl
9595         and SetNamedSecurityInfo.
9597         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
9598         Added ES_SELECTIONBAR style.
9600 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
9602         * controls/scroll.c, controls/static.c:
9603         Dmitry Timoshkov <dmitry@codeweavers.com>
9604         WM_PAINT(wParam) might be a valid HDC.
9606         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9607         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
9609         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
9610         Added some missing FR_* defines.
9612         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
9613         Make sure winhelp doesn't scroll outside of its display area.
9615         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
9616         Mike McCormack <mike@codeweavers.com>
9617         Stubs for BuildTrusteeWithSid(A/W).
9619         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9620         resolv.h may require netinet/in.h, so try to #include that when
9621         checking for the former.
9623 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
9625         * dlls/winsock/socket.c:
9626         Make do_block use poll() rather than select() (based on a patch by
9627         Mike Hearn).
9629         * dlls/avifil32/api.c, dlls/comcat/regsvr.c, dlls/ctl3d/ctl3d.c,
9630           dlls/ctl3d/ctl3d.spec, dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3dv2.spec,
9631           dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c, dlls/iphlpapi/ifenum.c,
9632           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/locale.c,
9633           dlls/ole32/memlockbytes16.c, dlls/ole32/ole2.spec,
9634           dlls/ole32/regsvr.c, dlls/oleaut32/olepicture.c, dlls/opengl32/wgl.c,
9635           dlls/shell32/shlfileop.c, dlls/winedos/interrupts.c,
9636           dlls/wineps/driver.c, dlls/wininet/cookie.c, dlls/wininet/internet.c,
9637           dlls/wininet/urlcache.c, dlls/x11drv/window.c,
9638           dlls/x11drv/x11drv.spec:
9639         Patrik Stridvall <ps@leissner.se>
9640         Fixed some issues found by winapi_check.
9642         * tools/winapi/config.pm, tools/winapi/win16.api,
9643           tools/winapi/win32.api, tools/winapi/winapi.pm,
9644           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
9645           tools/winapi_check/preprocessor.pm, tools/winapi_check/winapi_check,
9646           tools/winapi_check/winapi_documentation.pm,
9647           tools/winapi_check/winapi_global.pm,
9648           tools/winapi_check/winapi_parser.pm:
9649         Patrik Stridvall <ps@leissner.se>
9650         - API files update.
9651         - Minor bug fixes.
9653         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
9654         Fixed build with older compilers.
9656         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
9657         Tom Wickline <twickline@skybest.com>
9658         Set version to DirectX 7.
9660 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
9662         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
9663         Set version to DirectX 7.
9665         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
9666         Move declarations to compile with older compilers.
9668         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
9669         Better support for __declspec() (based on a suggestion from Ove
9670         Kaaven).
9672         * dlls/x11drv/keyboard.c:
9673         Supphachoke Suntiwichaya <mrchoke@opentle.org>
9674         Added Thai keyboard layout.
9676         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
9678         * programs/regedit/.cvsignore, programs/regedit/En.rc,
9679           programs/regedit/Makefile.in, programs/regedit/about.c,
9680           programs/regedit/childwnd.c, programs/regedit/framewnd.c,
9681           programs/regedit/listview.c, programs/regedit/main.c,
9682           programs/regedit/main.h, programs/regedit/regedit.c,
9683           programs/regedit/regproc.c, programs/regedit/regproc.h,
9684           programs/regedit/resource.h, programs/regedit/resource.rc,
9685           programs/regedit/rsrc.rc, programs/regedit/treeview.c:
9686         Robert Dickenson <robd@reactos.org>
9687         Steven Edwards <Steven_Ed4153@yahoo.com>
9688         Mike McCormack <mike@codeweavers.com>
9689         Implemented GUI for regedit.
9691         * dlls/dsound/tests/.cvsignore: Added propset.ok.
9693         * dlls/user/tests/sysparams.c: Richard Cohen <richard.cohen@virgin.net>
9694         SystemParametersInfo returning a value for Wallpaper does not mean
9695         that the registry key exists.
9697         * programs/winedbg/hash.c, programs/winedbg/stabs.c:
9698         Richard Cohen <richard.cohen@virgin.net>
9699         Use the ELF sections for the addresses of globals, as the STABS are
9700         likely to be wrong.
9702         * programs/winedbg/memory.c, programs/winedbg/types.c:
9703         Richard Cohen <richard.cohen@virgin.net>
9704         - Print short ASCII strings without the "..."
9705         - Make printing for Unicode strings more similar to ASCII.
9707 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
9709         * dlls/quartz/Makefile.in, dlls/quartz/filesource.c,
9710           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
9711         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9712         Added File Source (Async) Filter.
9714         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c,
9715           dlls/dsound/tests/propset.c:
9716         Robert Reif <reif@earthlink.net>
9717         Added some COM and property set tests.
9718         Added LIBUUID to makefile.
9720         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
9721           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
9722           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
9723         Robert Reif <reif@earthlink.net>
9724         Added class factories for DirectSoundCapture, DirectSoundFullDuplex
9725         and DirectSoundPrivate.
9726         Added error checking to QueryInterface and CreateInterface.
9727         Added some more functionality to property sets.
9729         * dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtl.c,
9730           dlls/ntdll/tests/string.c, dlls/shlwapi/string.c:
9731         Avoid non-portable long long constants.
9733         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
9734           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
9735         Warning fixes.
9737         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
9738         Defined FMTIDs for ole32.
9740         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
9741         Oops, back to hard coding initial thumb size until we figure out how
9742         it really should work.
9743         Fix the channel size/selection range for the TBS_ENABLESELRANGE
9744         style.
9745         One pixel tweaks in several spots.
9747         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c,
9748           dlls/quartz/enumpins.c, dlls/quartz/filtergraph.c,
9749           dlls/quartz/filtermapper.c, dlls/quartz/main.c, dlls/quartz/pin.c,
9750           dlls/quartz/pin.h, dlls/quartz/quartz_private.h:
9751         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9752         - Bugfix when adding filters to graph due to not initializing
9753           variables on creation of graph.
9754         - Remove clue of where I copied one of the copyright messages from.
9755         - Add implementation of input and output pins which will be used by a
9756           lot of filters in Quartz.
9758 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
9760         * dlls/wininet/Makefile.in, dlls/wininet/urlcache.c,
9761           dlls/wininet/wininet.spec:
9762         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9763         - Documentation of the index.dat files.
9764         - Read support for "Temporary Internet Files".
9765         - Limited write support for "Temporary Internet Files" (provided file
9766           does not need enlarging).
9767         - Delete support (untested on anything other than Temporary Internet
9768           Files).
9770         * dlls/wininet/internet.h:
9771         Avoid DSA type conflict between ssl.h and commctrl.h.
9773         * dlls/devenum/mediacatenum.c:
9774         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9775         Make IPropertBag_Read use a dynamically allocated array rather than a
9776         static one.
9778         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
9779         Jason Edmeades <us@the-edmeades.demon.co.uk>
9780         Only reapply the texture states necessary when a different texture
9781         gets bound to the same texture unit.
9783         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
9784           dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c,
9785           dlls/ddraw/mesa_private.h:
9786         Lionel Ulmer <lionel.ulmer@free.fr>
9787         Support the mimap lod bias extension.
9789         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9790         Use same formula to convert from device to logical units as everywhere
9791         else.
9793         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9794         Protect CallWindowProcA/W from NULL pointers.
9796         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
9797         Many words about cabinets.
9799         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
9800         Fix -i option for winebuild linking.
9802         * dlls/wininet/http.c: David Hammerton <david@transgaming.com>
9803         Added support for http-POST (well, any kind of http request that sends
9804         data in the lpOptional field).
9806         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
9807         Fix the MHz detection code.
9809         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
9810           dlls/d3d8/drawprim.c:
9811         Jason Edmeades <us@the-edmeades.demon.co.uk>
9812         glColorMaterial enable/disable setup is only done when really necessary.
9813         If glColorMaterial is set to track current color and none is supplied,
9814         it gets disabled.
9815         glMaterial is reset when I think it is necessary.
9816         Slow mode now has defaults for when fvf parms are not supplied (as per
9817         fast mode).
9818         Slow mode now sets up the specular color (forgot that bit previously,
9819         I think!).
9820         Trace now lists the front, back and stencil buffers for ease of
9821         debugging.
9823         * dlls/ddraw/d3dtexture.c, dlls/ddraw/gl_api.h,
9824           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h,
9825           dlls/ddraw/d3ddevice/mesa.c:
9826         Lionel Ulmer <lionel.ulmer@free.fr>
9827         Proper MIRROR texture address support.
9829         * dlls/devenum/parsedisplayname.c:
9830         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9831         ICreateDevEnum_CreateClassEnumerator can return S_FALSE when
9832         there is no category, so return MK_E_NOOBJECT from
9833         IParseDisplayName_ParseDisplayName.
9835         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9836         Make GetWindowInfo() work for all windows and return correct values.
9838         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9839         Correctly truncate tmFirstChar, tmLastChar, tmBreakChar at 255 in the
9840         process of W->A conversion.
9842         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9843         Remove remnants of the old code.
9845         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
9846         - Avoid division by zero in TRACKBAR_GetTicPos
9847         - Manage negative range TRACKBAR_DrawOneTic
9849 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
9851         * configure, configure.ac, dlls/Makefile.in, dlls/mswsock/.cvsignore,
9852           dlls/mswsock/Makefile.in, dlls/mswsock/mswsock.c,
9853           dlls/mswsock/mswsock.spec, dlls/mswsock/version.rc:
9854         André Johansen <andrejoh@c2i.net>
9855         Introduced the mswsock dll.
9856         Added stubs for TransmitFile() and AcceptEx().
9858         * tools/winebuild/spec32.c:
9859         Make sure dllname doesn't get optimized out (spotted by Marcus
9860         Meissner).
9862         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
9864         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
9865         The initial size of the thumb depends on SM_CYCAPTION.
9866         Correctly draw the thumb as in Windows.
9867         The channel/thumb position also depends on TBS_NOTICKS.
9868         The first and last tic marks should be inset from the channel length
9869         by half the thumb width.
9870         When TBS_BOTH style set, make sure to draw both sets of tics.
9872         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
9873         Avoid crashing when unable to read pdb file.
9875         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
9876         Remember decompression state during extraction, so as to avoid
9877         unnecessary work.
9879         * dlls/commdlg/Makefile.in, dlls/commdlg/printdlg.c,
9880           dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c:
9881         Steven Edwards <Steven_Ed4153@yahoo.com>
9882         Split Win16/32 printer dialogs.
9884         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
9885         Report some news caps that were added in DX6.
9887 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
9889         * dlls/avifil32/avifil32.spec, dlls/comcat/comcat.spec,
9890           dlls/ddraw/ddraw.spec, dlls/devenum/devenum.spec,
9891           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
9892           dlls/dmband/dmband.spec, dlls/dmcompos/dmcompos.spec,
9893           dlls/dmime/dmime.spec, dlls/dmloader/dmloader.spec,
9894           dlls/dmscript/dmscript.spec, dlls/dmstyle/dmstyle.spec,
9895           dlls/dmsynth/dmsynth.spec, dlls/dmusic/dmusic.spec,
9896           dlls/dplayx/dplayx.spec, dlls/dpnhpast/dpnhpast.spec,
9897           dlls/dsound/dsound.spec, dlls/mpr/mpr.spec,
9898           dlls/msisys/msisys.ocx.spec, dlls/ole32/ole32.spec,
9899           dlls/oleaut32/oleaut32.spec, dlls/olepro32/olepro32.spec,
9900           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
9901           dlls/rpcrt4/rpcrt4.spec, dlls/shdocvw/shdocvw.spec,
9902           dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
9903         Make the DllRegisterServer, DllRegisterServerEx, DllUnregisterServer,
9904         DllGetClassObject and DllCanUnloadNow functions private (suggested by
9905         Jon Griffiths).
9907         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
9908         Gregory M. Turner <gmturner007@ameritech.net>
9909         - ERR("WARNING") just doesn't look right ;)
9910         - treat zero file handle as invalid if the callback returns it
9911         - provide the same args as Windows to the Open callback
9913         * documentation/PACKAGING, tools/wineinstall:
9914         Francois Gouget <fgouget@free.fr>
9915         'grep -q' is not portable -> don't use it.
9917         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
9918           dlls/commdlg/fontdlg.c:
9919         Francois Gouget <fgouget@free.fr>
9920         Some spelling fixes.
9922         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
9923         Fixed the TEXCOORDINDEX code.
9925         * dlls/ddraw/d3dtexture.c, dlls/ddraw/helper.c:
9926         Lionel Ulmer <lionel.ulmer@free.fr>
9927         Added ddraw_tex to add texture snooping without needing to recompile.
9929 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
9931         * tools/winebuild/build.h, tools/winebuild/import.c,
9932           tools/winebuild/parser.c, tools/winebuild/spec32.c,
9933           tools/winebuild/winebuild.man.in:
9934         Added -private flag for entry points that shouldn't be imported from
9935         other dlls.
9936         Support PRIVATE flag in .def files (based on a patch by Jon
9937         Griffiths).
9939         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
9940           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
9941           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
9942           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
9943           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
9944           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
9945           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
9946           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
9947           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
9948           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
9949           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
9950           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
9951           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
9952         Dmitry Timoshkov <dmitry@codeweavers.com>
9953         Improve handling of custom dialog templates passed to
9954         GetOpenFileName.
9956         * misc/cpu.c, win32/newfns.c: Mike Hearn <mike@theoretic.com>
9957         Merge CPU detection code into misc/cpu.c.
9958         Add support for Mhz registry key.
9960         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
9961         Include port.h so we define M_PI on Mingw build.
9963         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
9964         Small spelling/punctuation fixes.
9965         Small rephrasings.
9967         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/main.c,
9968           dlls/ddraw/mesa_private.h:
9969         Lionel Ulmer <lionel.ulmer@free.fr>
9970         Better caps support (ie more in line with what GL reports).
9972         * dlls/msvcrt/errno.c, dlls/msvcrt/msvcrt.spec:
9973         André Johansen <andrejoh@c2i.net>
9974         Added a dummy implementation of the _set_error_mode() function.
9976         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
9977         Use same GUIDs as win2k and xp for dsound drivers.
9979         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
9980         Fixed a bug where a NULL primary buffer pointer is used when the
9981         DirectSound object didn't create properly.
9983 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
9985         * objects/bitmap.c, objects/brush.c, objects/font.c, objects/gdiobj.c,
9986           objects/palette.c, objects/pen.c:
9987         Mike McCormack <mike@codeweavers.com>
9988         When GetObject is called with a NULL pointer, return the object's
9989         size.
9991         * dlls/user/message.c, include/wine/server_protocol.h,
9992           server/protocol.def, server/queue.c, server/trace.c, windows/input.c:
9993         Implemented inter-thread SendMessageCallback.
9995         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
9996           dlls/ddraw/ddraw/main.c:
9997         Lionel Ulmer <lionel.ulmer@free.fr>
9998         - added a ddraw_fps debug channel
9999         - checked what Windows does on empty surface description
10000         - fix the GetTextureStageStage call
10002         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
10003           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
10004           dlls/shell32/shell32_main.h, include/shlobj.h:
10005         Martin Fuchs <martin-fuchs@gmx.net>
10006         Fixed Ansi version of RenderFILENAME and implement a Unicode version.
10007         Implemented CFSTR_FILENAME with Unicode filename.
10009         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
10010         Fixed GetFileEttributesEx define.
10012         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
10013         Extend for additional Shell Content and Attribute Flags.
10015         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
10016         Make WINE_GET_SONAME work on NetBSD.
10018         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
10019           dlls/shlwapi/shlwapi.spec:
10020         Jon Griffiths <jon_p_griffiths@yahoo.com>
10021         Implement @13, 160, 161, 173, 177, 178, 189, 192, 221, 238, 239, 257,
10022         278, 279, 285, 287, 355, 363, 413, ColorRGBToHLS.
10023         Stub @191,ColorAdjustLuma.
10024         Misc cleanups and documentation updates.
10026 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
10028         * configure, configure.ac:
10029         Disable gcc strict aliasing optimization for now.
10031         * dlls/ntdll/nt.c, include/wine/server_protocol.h, server/Makefile.in,
10032           server/object.h, server/process.c, server/process.h,
10033           server/protocol.def, server/request.h, server/thread.c,
10034           server/thread.h, server/token.c, server/trace.c:
10035         Mike McCormack <mike@codeweavers.com>
10036         Added a security token object in wineserver.
10038         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
10039         Set ole32 native for dcom95/98.
10041         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
10042         Move comm16.c to the 16-bit sources.
10044         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
10045         Add ntdll to list of imports for urlmon.
10047         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
10048         Make the PowerPC interlocked assembler code volatile.
10050         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
10051         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
10053         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
10054         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
10056         * dlls/commdlg/cdlg_Pt.rc, dlls/wininet/rsrc.rc,
10057           dlls/wininet/wininet_Pt.rc:
10058         Marcelo Duarte <wine-devel@bol.com.br>
10059         - lesser adjustments in cdlg_Pt.rc (better visual)
10060         - localization to the Portuguese of Brazil of wininet resource.
10062         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
10063         Mike McCormack <mike@codeweavers.com>
10064         Implemented LookupPrivilegeValueA/W.
10066 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
10068         * tools/widl/header.c, tools/widl/proxy.c:
10069         Support objects with no method definitions (suggested by Jon
10070         Griffiths).
10072         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in,
10073           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c,
10074           dlls/wininet/internet.h, dlls/wininet/resource.h,
10075           dlls/wininet/rsrc.rc, dlls/wininet/wininet.spec,
10076           dlls/wininet/wininet_En.rc:
10077         Mike McCormack <mike@codeweavers.com>
10078         Implement support for proxies with usernames and passwords.
10080         * dlls/wininet/tests/http.c: Use trace() instead of printf().
10082         * dlls/shell32/enumidlist.c: Martin Fuchs <martin-fuchs@gmx.net>
10083         Only return FALSE in IEnumIDList_fnNext if no item could be fetched at
10084         all.
10086         * dlls/devenum/devenum_main.c, dlls/devenum/mediacatenum.c,
10087           dlls/devenum/parsedisplayname.c:
10088         Marcus Meissner <marcus@jet.franken.de>
10089         Fix some small pointer aliasing problems.
10091         * dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
10092         Jon Griffiths <jon_p_griffiths@yahoo.com>
10093         Implement @203.
10094         Fix a brown paper bag in StrFormatKBSizeW.
10095         Misc cleanups and documentation updates.
10097         * programs/wcmd/wcmdmain.c:
10098         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
10100         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
10101         - GIT should not dereference ppv when unmarshalling interface.
10102         - Correctly eliminate refcounting in the GIT.
10103         - Add warning when given riid does not match.
10105         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
10106         IMallocSpy cannot cause an allocation failure when cb == 0.
10108         * dlls/shell32/pidl.c: Mike Hearn <mike@theoretic.com>
10109         Deal with the case of loading an empty PIDL from a stream better in
10110         ILLoadFromStream.
10112         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
10113         Mike McCormack <mike@codeweavers.com>
10114         rundll32 requires a window for some functions to work, so create one.
10116         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
10117         Add an empty hook function for WSASetBlockingHook to return.
10119         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
10120         Jon Griffiths <jon_p_griffiths@yahoo.com>
10121         Implement @280,343,344.
10122         Misc cleanups and documentation updates.
10124         * dlls/shlwapi/shlwapi_main.c:
10125         Jon Griffiths <jon_p_griffiths@yahoo.com>
10126         Add a handle for urlmon.dll, fix MSVC warning.
10128         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10129         Fix MSVC warnings.
10131         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
10132         Spelling fix.
10134         * tools/winedump/msmangle.c, tools/winedump/pe.c,
10135           tools/winedump/symbol.c:
10136         Jon Griffiths <jon_p_griffiths@yahoo.com>
10137         Support float and function ptr args better, -W warning fixes.
10139 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
10141         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
10142         Change __PPC__ flag to __powerpc__.
10144         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
10145         Define SHGDNF.
10147         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
10148         Define IExtractIcon for ANSI/Unicode.
10150         * dlls/advapi32/crypt.c:
10151         Fixed prototypes of VTableProcStruc callback functions.
10153         * dlls/advapi32/crypt.h, include/wincrypt.h:
10154         Mike McCormack <mike@codeweavers.com>
10155         Moved declaration of VTableProvStruc from dlls/advapi32/crypt.h to
10156         include/wincrypt.h.
10158         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
10159         Mike McCormack <mike@codeweavers.com>
10160         Create stub for AssocIsDangerous.
10162         * documentation/architecture.sgml, documentation/bugs.sgml,
10163           documentation/configuring.sgml, documentation/cvs-regression.sgml,
10164           documentation/debugger.sgml, documentation/debugging.sgml,
10165           documentation/dlls.sgml, documentation/documentation.sgml,
10166           documentation/fonts.sgml, documentation/getting.sgml,
10167           documentation/glossary.sgml, documentation/i18n.sgml,
10168           documentation/introduction.sgml, documentation/multimedia.sgml,
10169           documentation/opengl.sgml, documentation/porting.sgml,
10170           documentation/printing.sgml, documentation/registry.sgml,
10171           documentation/running.sgml, documentation/winelib-toolkit.sgml:
10172         Vincent Béron <vberon@mecano.gme.usherb.ca>
10173         Fixed indentation of list items.
10175         * documentation/configuring.sgml, documentation/getting.sgml,
10176           documentation/installing.sgml, documentation/introduction.sgml,
10177           documentation/registry.sgml:
10178         Vincent Béron <vberon@mecano.gme.usherb.ca>
10179         Begin to uniformize sample commands in documentation.
10181         * documentation/.cvsignore, documentation/configuring.sgml,
10182           documentation/consoles.sgml, documentation/cvs.sgml,
10183           documentation/glossary.sgml, documentation/installing.sgml,
10184           documentation/introduction.sgml, documentation/running.sgml,
10185           documentation/winelib-intro.sgml:
10186         Vincent Béron <vberon@mecano.gme.usherb.ca>
10187         Name all sections of type sect1.
10188         Name the glossary.
10190         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/dmband.spec,
10191           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
10192           dlls/dmband/regsvr.c, dlls/dmcompos/Makefile.in,
10193           dlls/dmcompos/chordmap.c, dlls/dmcompos/composer.c,
10194           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
10195           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
10196           dlls/dmime/Makefile.in, dlls/dmime/audiopath.c,
10197           dlls/dmime/dmime.spec, dlls/dmime/dmime_main.c,
10198           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
10199           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
10200           dlls/dmime/regsvr.c, dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
10201           dlls/dmime/song.c, dlls/dmime/tool.c, dlls/dmime/track.c,
10202           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
10203           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
10204           dlls/dmloader/dmloader_private.h, dlls/dmloader/getloader.c,
10205           dlls/dmloader/loader.c, dlls/dmloader/regsvr.c,
10206           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
10207           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
10208           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
10209           dlls/dmstyle/Makefile.in, dlls/dmstyle/dmstyle.spec,
10210           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
10211           dlls/dmstyle/regsvr.c, dlls/dmstyle/style.c,
10212           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
10213           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
10214           dlls/dmsynth/regsvr.c, dlls/dmsynth/synth.c,
10215           dlls/dmsynth/synthsink.c, dlls/dmusic/Makefile.in,
10216           dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
10217           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
10218           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
10219           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
10220           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
10221           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
10222           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
10223           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
10224           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/object.c,
10225           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c,
10226           dlls/dmusic/thru.c, dlls/dmusic32/Makefile.in, include/dmusicc.h,
10227           include/dmusici.h, include/dmusics.h:
10228         Rok Mandeljc <rok.mandeljc@gimb.org>
10229         Split the dmusic interfaces.
10231         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
10232         Send TVN_ITEMEXPANDING when the user tries to expand a tree item
10233         _before_ checking for child items.
10235         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
10236         Lionel Ulmer <lionel.ulmer@free.fr>
10237         - fix multiple consecutive downloads (by flushing when needed the
10238           command socket)
10239         - detect attempts to download multiple files at the same time
10240         - fix size / date reporting when enumerating files
10241         - fix Y2K problem in NT parsing of files
10243         * Make.rules.in, configure, configure.ac:
10244         Richard Cohen <richard.cohen@virgin.net>
10245         Always use our own c2man.
10247         * programs/notepad/En.rc, programs/notepad/License_En.c,
10248           programs/notepad/Makefile.in, programs/notepad/dialog.c,
10249           programs/notepad/dialog.h, programs/notepad/main.c,
10250           programs/notepad/main.h, programs/notepad/rsrc.rc:
10251         Dmitry Timoshkov <dmitry@codeweavers.com>
10252         Convert Notepad to unicode.
10254         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
10255         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
10256         Remove warnings building under VS.Net.
10258         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
10259         Revert bogus spelling "fix".
10261         * dlls/msdmo/.cvsignore, dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c,
10262           dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec, dlls/msdmo/rsrc.rc:
10263         Michael Günnewig <MichaelGuennewig@gmx.de>
10264         - Implemented Mo* methods.
10265         - Added stubs for DMORegister, DMOUnregister, DMOEnum, DMOGetTypes,
10266           DMOGetName.
10267         - Added version resources.
10269         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
10270         Added missing register defines for Linux/PPC.
10272         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
10273         Add Mach-O (Darwin file format) support.
10275         * files/drive.c: Mike McCormack <mike@codeweavers.com>
10276         Fix a couple of bugs in CDROM_GetSerial:
10277          - it would fail if DeviceIoControl succeeded.
10278          - it would leak handles in some cases.
10280         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
10281         Set defaults for the Next/Prev button.
10283         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
10284         Send a CDN_FOLDERCHANGE message when we change folders.
10286         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10287         Disable client texture states when not in use (fast mode) otherwise
10288         traps occur.
10289         Correct number of texture coords supplied in both fast and slow mode.
10290         Dont supply a default colour of white when diffuse mode is disabled.
10291         Reenable fast mode.
10293         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
10294         Misc FAQ changes and improvements.
10296         * dlls/avifil32/wavfile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
10297         - Added support for Sun Audio files in wave-file handler.
10298         - Fallback to mmioOpenA if mmopOpenW doesn't work (when using Win9x DLLs).
10300         * dlls/msacm/pcmconverter.c: Michael Günnewig <MichaelGuennewig@gmx.de>
10301         Fixed wrong assert in PCM_round, which didn't allow to call
10302         acmStreamSize with a value of 0 to convert -- native allows it.
10304         * dlls/avifil32/api.c, dlls/avifil32/avifile.c:
10305         Michael Günnewig <MichaelGuennewig@gmx.de>
10306         - Fixed AVIStreamTimeToSample and AVIStreamSampleToTime methods to
10307           stay in bounds and behave like the native ones.
10308         - Fallback to mmioOpenA if mmioOpenW doesn't work (when using Win9x DLLs).
10309         - Fixed a bug of using mmioDescend/mmioAscend (occured with native libs).
10310         - Silent a message which could be incorrect for non-video streams.
10312         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h:
10313         Lionel Ulmer <lionel.ulmer@free.fr>
10314         - use SIZE command to retrieve the file size (as the file size is not
10315           part of the WinNT acknowledgement string)
10316         - free the handle / close the socket on end of download
10317         - fix InternetReadFile in the FTP case
10318         - fix FTP_ReceiveResponse
10320         * dlls/dinput/joystick/linuxinput.c:
10321         Marcus Meissner <marcus@jet.franken.de>
10322         KEY_MAX is 511, which does not fit in a BYTE.
10324         * tools/winapi_check/modules.dat:
10325         Stefan Leichter <Stefan.Leichter@camLine.com>
10326         Fixed warnings about missing, new spec files.
10328 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
10330         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec:
10331         Jon Griffiths <jon_p_griffiths@yahoo.com>
10332         Implemented @440, 441.
10333         Warning fixes/documentation.
10335         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec, dlls/ddraw/regsvr.c,
10336           dlls/ddraw/version.rc:
10337         John K. Hohm <jhohm@acm.org>
10338         Implement DllRegisterServer and DllUnregisterServer for ddraw.dll, and
10339         add OleSelfRegister version string.
10341         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
10342           dlls/cabinet/fdi.c:
10343         Gregory M. Turner <gmturner007@ameritech.net>
10344         - eliminate pesky global variables; should be threadsafe now
10345         - fix more memory leaks
10346         - fix some bugs
10347         - some decruftification
10348         - implement support for split cabinets and "NEXT_CABINET" notification
10350         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
10351         Small documentation cleanup.
10353         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
10354         Correctly spot forwards.
10355         Various improvements and fixes to the output, add index for html.
10357         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
10358           dlls/wininet/wininet.spec:
10359         Mike McCormack <mike@codeweavers.com>
10360         Stubs for InternetCreateUrlA/W and CreateUrlCacheEntryA.
10362         * dlls/shell32/classes.c, dlls/shlwapi/assoc.c:
10363         Jon Griffiths <jon_p_griffiths@yahoo.com>
10364         Move IQueryAssociations into shlwapi. Docs/-W/MSVC++ fixes.
10366         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
10367         MSVC fixes.
10369         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10370         Fix MSVC warning.
10372         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10373         Fix -W warnings.
10375         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10376         vsnprintfW: %% should output a literal % sign.
10378         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10379         MSVC doesn't like K&R function declarations: use ansi instead.
10381         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
10382           dlls/d3d8/drawprim.c:
10383         Jason Edmeades <us@the-edmeades.demon.co.uk>
10384         Add fps debug channel, so we can see how the d3d code is performing and
10385         their impact of performance changes.
10386         SetTransform almost rewritten in a much neater way, and in
10387         coordination with drawprim it significantly reduces the number of
10388         times that we reload the matrixes.
10390         * include/winnt.h: Jeff Muizelaar <muizelaar@rogers.com>
10391         - add IMAGE_FILE_NET_RUN_FROM_SWAP define
10392         - update IMAGE_FILE_MACHINE_* defines
10393         - update IMAGE_SUBSYSTEM_* defines
10394         - uncomment IMAGE_SCN_TYPE_NO_PAD define
10395         - update IMAGE_SCN_ALIGN_* defines
10397 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
10399         * dlls/ntdll/loader.c: Print status codes in hex.
10401         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
10402         wvsnprint accepts %p too (on win2k).
10404         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
10405         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
10407         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
10408         Mike McCormack <mike@codeweavers.com>
10409         Created stub for CreateClassMoniker.
10411         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
10412         Fixed incorrect strcasecmp usage.
10414         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
10415         Only call wininet callbacks if dwContext is non-zero.
10417         * dlls/mpr/pwcache.c, include/winnetwk.h:
10418         Mike McCormack <mike@codeweavers.com>
10419         Implemented password caching.
10421         * include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
10422           include/msvcrt/ctype.h, include/msvcrt/direct.h,
10423           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
10424           include/msvcrt/fcntl.h, include/msvcrt/io.h, include/msvcrt/locale.h,
10425           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
10426           include/msvcrt/mbstring.h, include/msvcrt/process.h,
10427           include/msvcrt/search.h, include/msvcrt/setjmp.h,
10428           include/msvcrt/share.h, include/msvcrt/stddef.h,
10429           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
10430           include/msvcrt/string.h, include/msvcrt/sys/locking.h,
10431           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
10432           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
10433           include/msvcrt/time.h, include/msvcrt/wchar.h,
10434           include/msvcrt/wctype.h:
10435         Jon Griffiths <jon_p_griffiths@yahoo.com>
10436         Don't redefine __WINE_USE_MSVCRT (msvc warning).
10437         Don't return a void value in swab().
10438         'long long' is not recognised by msvc, use __int64.
10440         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10441         Misc fixes.
10443         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10444         Documentation updates.
10446         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10447         Added some new Rtl* tests.
10449         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
10450         Fixed msvc warning.
10452         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
10453         Jon Griffiths <jon_p_griffiths@yahoo.com>
10454         Implement __p__wpgmptr, _wpgmptr.
10455         Avoid using static storage for pgm pointers.
10457         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
10458         Improve the sample comment.
10460         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
10461         Remove FIXMEs and prototypes for now-implemented functions.
10463         * dlls/netapi32/tests/wksta.c:
10464         Jon Griffiths <jon_p_griffiths@yahoo.com>
10465         Fix compilation under VS.Net.
10467         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
10468         Handle long file names in pre-build step (quote them).
10469         dlls/gdi/win16drv doesn't exist any more.
10471         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
10472         Include oleauto.h before oleidl.h, as per native headers.
10474         * dlls/oleaut32/variant.c, include/oleauto.h:
10475         Jon Griffiths <jon_p_griffiths@yahoo.com>
10476         Add a bunch of missing stuff.
10477         Use proper types for SafeArray/variant prototypes.
10478         Change I1 functions to take signed chars
10480         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
10481         Add "-wrap" to the wrapped app, to avoid possible name conflicts.
10482         Add the app dir to WINEDLLPATH.
10484 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
10486         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
10487         Add PowerPC processor detection.
10489         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
10490         Fixed string.h includes.
10492         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_main.c,
10493           dlls/dmusic/regsvr.c, dlls/dmusic/version.rc:
10494         John K. Hohm <jhohm@acm.org>
10495         Implement DllRegisterServer and DllUnregisterServer for dmusic.dll,
10496         and add OleSelfRegister version string.
10498         * dlls/rpcrt4/ndr_stubless.c:
10499         Gregory M. Turner <gmturner007@ameritech.net>
10500         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
10502         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
10503         Change __darwin__ to __APPLE__.
10505         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
10506         Added support for the TEB on Mac OS X.
10508         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
10509         Lionel Ulmer <lionel.ulmer@free.fr>
10510         - do not forget to set the 'initial_upload_done' flag (to have better
10511           performance)
10512         - better handling of the 'initial' flag for frame-buffer flushes
10514 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
10516         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
10517         Removed extra /book tag.
10519         * dlls/ddraw/d3ddevice/mesa.c, dlls/ntdll/exception.c,
10520           dlls/shell32/changenotify.c, dlls/x11drv/scroll.c, include/ddraw.h,
10521           loader/ne/module.c, programs/winedbg/hash.c, server/file.h,
10522           tools/wineconf.libs/general.eng, tools/wineconf.libs/wineconf.eng,
10523           tools/winemaker.man:
10524         Francois Gouget <fgouget@free.fr>
10525         Spelling fixes (s/occured/occurred/ and variants).
10527         * dlls/d3d8/device.c: Warning fix.
10529         * dlls/wininet/ftp.c, dlls/wininet/wininet.spec:
10530         Lionel Ulmer <lionel.ulmer@free.fr>
10531         - fix spec file for FTPFindFirstFileA/W functions
10532         - implement parsing of NT directory format
10534         * dlls/winedos/int1a.c: Jukka Heinonen <jhei@iki.fi>
10535         Make int1a BIOS ticks be equal to BIOS segment ticks.
10536         Fix bugs in int1a subfunctions.
10538         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
10539           dlls/shell32/regsvr.c, dlls/shell32/shell32.spec,
10540           dlls/shell32/version.rc, dlls/oleaut32/Makefile.in,
10541           dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c,
10542           dlls/oleaut32/version.rc:
10543         John K. Hohm <jhohm@acm.org>
10544         Implement DllRegisterServer and DllUnregisterServer, and add
10545         OleSelfRegister version string.
10547         * dlls/x11drv/keyboard.c: Huw D M Davies <hdavies@codeweavers.com>
10548         Make the return buffer larger (for example EuroSign in uft8 is 3+1
10549         bytes long).
10551         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
10552         Mike McCormack <mike@codeweavers.com>
10553         Lionel Ulmer <lionel.ulmer@free.fr>
10554         Implement URLDownloadToFileA/W.
10556         * include/basetsd.h, include/rpc.h, include/winnt.h:
10557         Pierre d'Herbemont <stegefin@free.fr>
10558         Change __PPC__ define to __powerpc__.
10560         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
10561         Define constants of M_PI & M_PI_2.
10563         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
10564         Some broken games do not put the TEXTURE flags in the surface caps.
10566         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
10567         Desktop mode should only disable mode switching, not gamma ramp
10568         support.
10570         * programs/clock/main.c, programs/clock/winclock.c,
10571           programs/clock/winclock.h:
10572         Richard Cohen <richard.cohen@virgin.net>
10573         - Remove Idle().
10574         - Fix repainting artefacts by drawing only through WM_PAINT.
10575         - Unify hand drawing functions.
10576         - 0 & 6 ticks are now always vertical.
10578 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
10580         * dlls/user/hook.c, dlls/user/message.c, dlls/user/message.h,
10581           include/user.h, include/wine/server_protocol.h, server/hook.c,
10582           server/protocol.def, server/queue.c, server/trace.c, server/user.h:
10583         Run WH_KEYBOARD_LL and WH_MOUSE_LL hooks in the context of the thread
10584         that set the hook.
10586         * dlls/opengl32/wgl.c:  Lionel Ulmer <lionel.ulmer@free.fr>
10587         Check if 'GLX_ARB_get_proc_address' is supported before using
10588         glXGetProcAddressARB.
10590         * programs/clock/language.c, programs/clock/main.c,
10591           programs/clock/winclock.c:
10592         Richard Cohen <richard.cohen@virgin.net>
10593         Make indentation consistent (4 chars).
10595         * programs/clock/README, programs/clock/TODO,
10596           programs/clock/language.c, programs/clock/main.c,
10597           programs/clock/winclock.c:
10598         Richard Cohen <richard.cohen@virgin.net>
10599         - remove escaped newlines, bogus "exit", printf's
10600         - start at a sensible size
10601         - tidy up WndProc
10602         - use a timer instead of sleeping in the message loop (Ugh!)
10604         * dlls/ntdll/file.c: Paul Rupe <prupe@myrealbox.com>
10605         register_new_async sets status already.  Do not overwrite it with the
10606         function's return value.
10608         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
10609         Marcelo Duarte <wine-devel@bol.com.br>
10610         Minor fixes in Pt, En resources.
10612         * dlls/lzexpand/lzexpand_main.c: Marcelo Duarte <wine-devel@bol.com.br>
10613         LZCopy: modified timestamp of a expanded file has to be the same of
10614         original file.
10616         * dlls/ntdll/error.c, dlls/user/message.c,
10617           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
10618           server/trace.c:
10619         Implemented the SMTO_ABORTIFHUNG flag of SendMessageTimeout.
10621         * include/objidl.h, include/objidl.idl: Warning fix.
10623         * dlls/opengl32/make_opengl:
10624         Avoid empty lines at the end of generated files.
10626         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
10627         Lionel Ulmer <lionel.ulmer@free.fr>
10628         - added fast-path for color-keyed Blts
10629         - fix 565 colour-keying conversion
10630         - properly handles Pitch in colour conversion
10631         - easier and less buggy UNPACK_WIDTH support
10633         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
10634         Load glXGetProcAddressARB dynamically.
10636         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
10637         Fixed typos.
10639         * programs/wcmd/En.rc, programs/wcmd/Fr.rc, programs/wcmd/builtins.c,
10640           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
10641         Sylvain Petreolle <spetreolle@yahoo.fr>
10642         French translation + misc fixes.
10644 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
10646         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
10648 ----------------------------------------------------------------
10649 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
10651         * dlls/user/user_main.c, dlls/user/winproc.h, windows/winproc.c:
10652         Store window procedures in a static array instead of creating a heap.
10653         Only allocate the winproc selector when actually needed.
10655         * programs/wcmd/wcmdmain.c:
10656         Avoid hard-coded command line length limit in WCMD_process_command.
10658         * dlls/wininet/http.c, dlls/wininet/internet.c:
10659         Fixed a couple of buffer overflows.
10661         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
10662         Use inline versions of APIs only internally in Wine.
10664         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
10665         Only display filenames when showing addresses.
10667         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
10668         Allow command lines with pipes to be processed by wcmd.
10670         * win32/except.c: Juraj Hercek <juraj@syncad.com>
10671         Modified unhandled exception message to contain also thread
10672         identifier.
10674         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
10675         Adjusted grammar to accept also help-ids for dialogex controls.
10677         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
10678         Fixed some compile problems under Solaris.
10680         * scheduler/thread.c:
10681         Use NtQueryInformationThread to implement GetExitCodeThread.
10683         * dlls/user/controls.h, dlls/user/dialog16.c, dlls/user/user_main.c,
10684           windows/dialog.c:
10685         Only compute dialog base units once we need them.
10687         * documentation/architecture.sgml, documentation/bugs.sgml,
10688           documentation/configuring.sgml, documentation/consoles.sgml,
10689           documentation/cvs-regression.sgml, documentation/cvs.sgml,
10690           documentation/debugger.sgml, documentation/dlls.sgml,
10691           documentation/documentation.sgml, documentation/getting.sgml,
10692           documentation/i18n.sgml, documentation/implementation.sgml,
10693           documentation/multimedia.sgml, documentation/ole.sgml,
10694           documentation/opengl.sgml, documentation/patches.sgml,
10695           documentation/porting.sgml, documentation/printing.sgml,
10696           documentation/running.sgml, documentation/testing.sgml,
10697           documentation/tools.sgml, documentation/winelib-bindlls.sgml,
10698           documentation/winelib-intro.sgml, documentation/winelib-porting.sgml,
10699           documentation/winelib-toolkit.sgml:
10700         Tom Wickline <twickline@skybest.com>
10701         Spelling and URL fixes.
10703         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole16.c,
10704           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c:
10705         Steven Edwards <steven_ed4153@yahoo.com>
10706         - Create new file ole2_16.c for ole2 16bit only functions.
10707         - Move CLSIDFromProgID16 so it can be used internally.
10708         - Compile out more Win16 sources.
10710         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10711         Add charset information as used by FreeBSD.
10713         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
10714         Fix spec entry for ZwSetTimerResolution.
10716         * dlls/kernel/locale.c, dlls/x11drv/clipboard.c,
10717           dlls/x11drv/keyboard.c, dlls/x11drv/window.c,
10718           documentation/configuring.sgml, documentation/samples/config,
10719           include/winnls.h, memory/codepage.c, programs/winecfg/properties.h,
10720           programs/winecfg/winecfg.c:
10721         Dmitry Timoshkov <dmitry@codeweavers.com>
10722         Added support for CP_UNIXCP.
10724         * dlls/oleaut32/dispatch.c:
10725         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10726         - AddRef type info stored in StdDispatch.
10727         - Don't use outer unknown in StdDispatch.
10729         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
10730         Do not crash when trying to load bad fonts.
10732         * dlls/kernel/thread.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
10733           dlls/ntdll/thread.c, include/wine/server_protocol.h,
10734           include/winternl.h, server/protocol.def, server/thread.c,
10735           server/trace.c:
10736         Implemented the ThreadBasicInformation case for
10737         NtQueryInformationThread.
10739         * dlls/avifil32/api.c, dlls/comctl32/listview.c, dlls/dmusic/helper.c,
10740           dlls/dplayx/dplay.c, dlls/dsound/sound3d.c,
10741           dlls/msvideo/msrle32/msrle32.c, dlls/ole32/storage32.c,
10742           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib16.c,
10743           dlls/oleaut32/variant.c, dlls/shell32/tests/shlfileop.c,
10744           documentation/configuring.sgml, include/ddraw.h:
10745         Francois Gouget <fgouget@free.fr>
10746         Spelling fixes.
10748         * documentation/authors.ent, documentation/build.sgml,
10749           documentation/wine-devel.sgml:
10750         Shachar Shemesh <wine-patches@shemesh.biz>
10751         The begining of a "building wine" documentation. More detailed
10752         explanation of the "soft" vs. "hard" dependencies.
10754         * dlls/ntdll/env.c, programs/wcmd/wcmdmain.c,
10755           programs/winevdm/winevdm.c:
10756         Mike McCormack <mike@codeweavers.com>
10757         Null parameters need to be quoted on the commandline.
10759         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
10760         Preserve A/W when creating propsheet dialogs.
10762 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
10764         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
10765           include/winternl.h:
10766         Implemented NtRead/WriteVirtualMemory.
10768         * dlls/user/comm16.c, dlls/user/user_main.c:
10769         Lookup COM/LPT devices in the registry when they are used, instead of
10770         loading everything at startup.
10772         * dlls/winedos/dosvm.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
10773           dlls/winedos/int33.c, dlls/winedos/vga.c:
10774         Jukka Heinonen <jhei@iki.fi>
10775         Real mode context should always have V86 flag turned on.
10776         Entering protected mode uses simpler and more robust virtual interrupt
10777         flag check.
10778         Mouse events are now received in graphics modes.
10779         Improved tracing output of int33 handler.
10781         * dlls/netapi32/netapi32.c:
10782         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10783         Removed a no longer used header.
10785         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
10786           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
10787         Lionel Ulmer <lionel.ulmer@free.fr>
10788         - fix FPS computation
10789         - some TRACEing fixes
10790         - optimize BltFast locking rectangles
10792         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
10793         6 new mci extensions.
10795         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
10796         Fixed a typo in the previous SHGetFileInfo() patch.
10798         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
10799           dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
10800         Lionel Ulmer <lionel.ulmer@free.fr>
10801         Only put 'pure' GL 1.2 calls in the 'opengl_norm.c' file.
10803         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
10804         Fixed a memory allocation/corruption bug when growing the font cache.
10806         * include/d3d8.h, include/d3d9types.h:
10807         Raphael Junqueira <fenix@club-internet.fr>
10808         Some fixes on d3d8 and d3d9 headers.
10810         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
10811         Ulrich Czekalla <ulrich@codeweavers.com>
10812         Fixed handling of synthesized data.
10813         Don't report errors when there is no selection owner.
10814         Reintegrate the COMPOUND_TEXT patch by Kusanagi Kouichi.
10816         * dlls/d3d8/surface.c, dlls/d3d8/volume.c:
10817         Raphael Junqueira <fenix@club-internet.fr>
10818         - some cosmetic fixes
10819         - fix a bug on IDirect3DVolume8Impl_AddDirtyBox
10821 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
10823         * if1632/builtin.c, include/module.h, include/wine/library.h,
10824           libs/wine/loader.c, relay32/builtin32.c, scheduler/process.c:
10825         Added a file_exists argument to wine_dll_load to allow checking
10826         whether a failed dll load is because the file didn't exist; more
10827         robust than trying to guess the contents of the error string...
10828         Get rid of BUILTIN32_dlopen.
10830         * server/hook.c, server/queue.c, server/thread.c, server/thread.h,
10831           server/user.h:
10832         Store the hook table in the thread queue instead of the thread
10833         structure, and make sure the queue is allocated when setting a hook.
10835         * dlls/ntdll/sysdeps.c, files/smb.h:
10836         Fixed compile when functions are not inlined.
10838         * server/fd.c: One more workaround for a missing NFS lock daemon.
10840         * dlls/shell32/shell32_main.c: Stephan BEUZE <fbiggun@hotmail.com>
10841         - Fixed iIndex use in SHGetFileInfoA (as of MSDN, iIndex is copied in
10842           the iIcon field of psfi)
10843         - Removed DLL_THREAD_ATTACH and DLL_THREAD_DETACH cases.
10845         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
10846           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
10847         Jason Edmeades <us@the-edmeades.demon.co.uk>
10848         Implement UpdateTexture for 2D textures only.
10849         Handle alphaop disabled but color op not-disable in a more appropriate
10850         way (Docs say this is an illegal state and then proceed to use it).
10851         Trace out textures as they are created.
10852         Update the comments around the debug code and complete the debugging
10853         set so textures which are used in the game can also be viewed.
10855         * dlls/quartz/filtergraph.c:
10856         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10857         - Improve QueryInterface FIXME message.
10858         - Add stubs for IMediaFilter interface in IGraphBuilder.
10859         - Implement some simple methods.
10861         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
10862         Dmitry Timoshkov <dmitry@codeweavers.com>
10863         Exit ealier from LCMapStringA in the case of LCMAP_SORTKEY.
10864         Don't rely on computing string length by MultiByteToWideChar in
10865         CompareStringA, do it manually.
10867         * dlls/winmm/winejack/jack.c: Marcus Meissner <meissner@suse.de>
10868         Use standard debugging macros for jack.
10869         JACK_SONAME -> SONAME_LIBJACK so we do not need the devel symlink
10870         there.
10872         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
10873         DPMI exceptions only happen on i386.
10875 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
10877         * controls/combo.c, dlls/cabinet/fdi.c, dlls/dsound/sound3d.c,
10878           dlls/kernel/format_msg.c, dlls/ntdll/time.c, dlls/ole32/datacache.c,
10879           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/filtermapper.c,
10880           dlls/shlwapi/path.c, dlls/twain/twain.h, dlls/user/lstr.c,
10881           dlls/wininet/internet.c, dlls/winmm/wineoss/midi.c,
10882           documentation/multimedia.sgml, graphics/x11drv/opengl.c,
10883           objects/palette.c, programs/regsvr32/regsvr32.c:
10884         Francois Gouget <fgouget@free.fr>
10885         Fixed some common spelling errors.
10887         * loader/task.c:
10888         Avoid accessing uninitialized variable in TASK_Create (spotted by
10889         Robert Shearman).
10891         * dlls/imm32/imm.c, programs/winemenubuilder/winemenubuilder.c:
10892         Francois Gouget <fgouget@free.fr>
10893         Remove some unnecessary casts when assigning NULL to handles.
10895         * dlls/dmusic/dmusic_performance.c:
10896         Christian Costa <titan.costa@wanadoo.fr>
10897         Make Init and InitAudio return an error when no audio driver is
10898         available.
10899         Fix crash in InitAudio when releasing the dsound object.
10901         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
10902         Added isync to the interlocked functions.
10904         * include/winbase.h: Marcus Meissner <meissner@suse.de>
10905         PowerPC inline versions of the interlocked functions.
10907         * dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msacm/stream.c,
10908           dlls/msacm/wineacm.h, dlls/msvideo/msvideo_main.c, dlls/winmm/mmio.c,
10909           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, include/mmsystem.h:
10910         Eric Pouech <pouech-eric@wanadoo.fr>
10911         - renamed winmm.OpenDriverW into winmm.OpenDriver
10912         - replaced all inter-DLL calls (msacm and msvideo) to OpenDriverA with
10913           OpenDriver (unicode form)
10914         - as a consequence, driver name handling in msacm is now mostly
10915           unicode
10916         - moved UserYield16 and UnMapLS call out of the 32bit part of winmm
10918         * dlls/msvideo/msrle32/msrle32.c:
10919         Michael Günnewig <MichaelGuennewig@gmx.de>
10920         Fixed 2 typos in my last patch.
10922         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, include/vfw.h:
10923         Michael Günnewig <MichaelGuennewig@gmx.de>
10924         - Fixed memory leak in AVISaveOptions.
10925         - Implemented AVISaveVW method.
10926         - Semi-stub implementation for CreateEditableStream method.
10927         - Added support for creation of interleaved AVI files.
10928         - Fixed creation of index table in AVI files.
10929         - Added declaration for IAVIStreaming interface.
10930         - Added some more macros.
10931         - Fixed some minor bugs.
10933         * dlls/d3d8/texture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10934         Ensure MIPMAP levels is reset when rebinding an existing texture to a
10935         texture unit.
10937         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10938         Add GetLevelCount to the basetexture class.
10940         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
10941         Only release object if we actually got it.
10943         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10944         Ensure pixel coordinates point to the bottom left of the pixel not the
10945         middle.
10947         * objects/text.c: Shachar Shemesh <wine-patch@shemesh.biz>
10948         Don't call the reordering function if the string length is 0. This
10949         eliminates a noisy FIXME about ICU returning an incorrect error code.
10951         * dlls/quartz/filtermapper.c:
10952         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10953         Fix compilation due to nameless structs and unions.
10955 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
10957         * libs/wpp/preproc.c, libs/wpp/wpp.c, libs/wpp/wpp_private.h:
10958         Create a new list of defined symbols when parsing a file, to allow
10959         recursive parsing of multiple files.
10961         * dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_private.h,
10962           include/axextend.idl, include/dmusicc.h, include/dsound.h,
10963           include/strmif.h, include/uuids.h, libs/uuid/uuid.c:
10964         Add strmif.h to the headers included in libuuid.
10965         Fixed a few header conflicts.
10967         * dlls/devenum/.cvsignore, dlls/devenum/Makefile.in,
10968           dlls/devenum/createdevenum.c, dlls/devenum/devenum.rc,
10969           dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
10970           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
10971           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
10972         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10973         Implemented DevEnum dll.
10975         * dlls/quartz/Makefile.in, dlls/quartz/enummoniker.c,
10976           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c,
10977           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
10978         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10979         Implemented IFilterMapper2.
10981         * include/oaidl.h, include/objidl.h, include/strmif.h,
10982           include/unknwn.h, tools/widl/header.c:
10983         Add #ifdefs around forwards and interfaces like MIDL does.
10985         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
10986           loader/pe_image.c, relay32/relay386.c, scheduler/process.c:
10987         Eric Pouech <pouech-eric@wanadoo.fr>
10988         - removed next & prev fields from WINE_MODREF and implement instead
10989           the three linked lists in LDR_MODULE
10990         - added PEB_LDR_DATA structure to PEB
10991         - removed a couple of no longer needed global & static variables
10993         * dlls/ntdll/signal_i386.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
10994           dlls/winedos/interrupts.c, memory/instr.c:
10995         Jukka Heinonen <jhei@iki.fi>
10996         Start processing asynchronous DOS events in DPMI mode.
10998         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
10999         Added d3d9 dll.
11001         * dlls/d3d9/.cvsignore, dlls/d3d9/Makefile.in, dlls/d3d9/basetexture.c,
11002           dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c,
11003           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
11004           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
11005           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
11006           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/version.rc,
11007           dlls/d3d9/vertexbuffer.c, dlls/d3d9/vertexdeclaration.c,
11008           dlls/d3d9/vertexshader.c, dlls/d3d9/volume.c,
11009           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c,
11010           include/d3d8.h, include/d3d9.h, include/d3d9types.h:
11011         Raphael Junqueira <fenix@club-internet.fr>
11012         - some cleanups and fixes on d3d8 and d3d9 headers
11013         - a lot of stubs for d3d9.dll
11015         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
11016         Raphael Junqueira <fenix@club-internet.fr>
11017         Added d3d9 guids.
11019 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
11021         * dlls/kernel/tests/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11022         Add tests for NORM_IGNORENONSPACE and NORM_IGNORESYMBOLS in the
11023         LCMapString(LCMAP_SORTKEY) branch.
11025         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
11026           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
11027           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, include/winternl.h,
11028           scheduler/synchro.c:
11029         Implemented NtDelayExecution and make Sleep call it.
11030         The handle count must not be 0 in NtWaitForMultipleObjects (spotted by
11031         Troy Rollo).
11033         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
11034           dlls/crtdll/crtdll_main.c, dlls/d3d8/d3d8_main.c, dlls/ddraw/main.c,
11035           dlls/dinput/dinput_main.c, dlls/dmusic/dmusic_main.c,
11036           dlls/dplayx/dplayx_main.c, dlls/dpnhpast/main.c, dlls/gdi/gdi_main.c,
11037           dlls/imagehlp/imagehlp_main.c, dlls/imm32/imm.c,
11038           dlls/msacm/msacm32_main.c, dlls/msisys/Makefile.in,
11039           dlls/msisys/msisys.c, dlls/msvideo/msrle32/msrle32.c,
11040           dlls/netapi32/netapi32.c, dlls/odbc32/Makefile.in,
11041           dlls/odbc32/proxyodbc.c, dlls/ole32/ole32_main.c,
11042           dlls/opengl32/wgl.c, dlls/quartz/main.c, dlls/richedit/richedit.c,
11043           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
11044           dlls/shlwapi/shlwapi_main.c, dlls/snmpapi/Makefile.in,
11045           dlls/snmpapi/main.c, dlls/ttydrv/ttydrv_main.c,
11046           dlls/twain/twain32_main.c, dlls/urlmon/urlmon_main.c,
11047           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c, dlls/wineps/init.c,
11048           dlls/winmm/mciavi/mciavi.c, dlls/winmm/winmm.c,
11049           dlls/winsock/socket.c, dlls/winspool/wspool.c:
11050         Dmitry Timoshkov <dmitry@codeweavers.com>
11051         For all DLLs with defined DllMain and which do not require
11052         DLL_THREAD_ATTACH/DLL_THREAD_DETACH notifications, call
11053         DisableThreadLibraryCalls() in order to slightly improve performance
11054         on thread creation/exiting.
11056         * dlls/dmusic/helper.c: Fixed warning.
11058         * dlls/quartz/filtergraph.c, include/Makefile.in, include/axcore.idl,
11059           include/axextend.idl, include/devenum.idl, include/dyngraph.idl,
11060           include/strmif.h, include/strmif.idl:
11061         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11062         - Added DShow headers.
11063         - Added needed const's in FilterGraph implementation.
11065         * dlls/avifil32/avifile_Pt.rc, dlls/avifil32/rsrc.rc,
11066           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/rsrc.rc,
11067           dlls/commdlg/cdlg_Pt.rc, dlls/msvideo/msrle32/msrle_Pt.rc,
11068           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Pt.rc,
11069           dlls/user/resources/user32_Pt.rc, dlls/wineps/rsrc.rc,
11070           dlls/wineps/wps_Pt.rc, dlls/winmm/winmm_Pt.rc,
11071           programs/winefile/Pt.rc:
11072         Marcelo Duarte <wine-devel@bol.com.br>
11073         - Localization to Portuguese of Brazil
11074         - Revision and addition of missing resources
11075         - Minor typo fix and codepage fix in programs/winefile resource.
11077         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
11078         Localization to Portuguese of Brazil of README file.
11080         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
11081         Fixed Unicode string output.
11083         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
11084           dlls/dmusic/dmusic_private.h, dlls/dmusic/helper.c:
11085         Rok Mandeljc <rok.mandeljc@gimb.org>
11086         File loading improvements.
11088         * include/winnt.h, misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
11089         Added PF_PAE_ENABLED and PF_XMMI64_INSTRUCTIONS defines.
11090         Detect them and 3DNOW and XMMI_INSTRUCTIONS for Linux.
11092         * dlls/winmm/wineaudioio/Makefile.in:
11093         Robert Lunnon <bob@yarrabee.net.au>
11094         Added libuuid to wineaudioio makefile.
11096         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
11097         Raphael Junqueira <fenix@club-internet.fr>
11098         Added DirectPlay8 headers.
11100         * dlls/kernel/file.c, dlls/kernel/system.c, dlls/user/comm16.c,
11101           dlls/winedos/vga.c:
11102         Replace calls to WaitForMultipleObjects with a 0 count by calls to
11103         SleepEx.
11105         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
11107         * dlls/msvideo/msrle32/msrle32.c:
11108         Michael Günnewig <MichaelGuennewig@gmx.de>
11109         - Fixed interframe compression - now works for RLE4 and RLE8.
11110         - Fixed alignment of RLE4 in absolute mode.
11111         - Improved compression (smaller output).
11113         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
11114         - added 2 dlls
11115         - added link to apilist
11116         - removed suggestion to look at Byte from 20 years ago
11118         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
11119         Fixed CPU detection for FreeBSD and P4.
11121         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
11122           dlls/msvideo/msvideo_private.h:
11123         Christian Costa <titan.costa@wanadoo.fr>
11124         Added support for video compressor/decompressor dynamic installation.
11126         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
11127         Christian Costa <titan.costa@wanadoo.fr>
11128         Added some stubs.
11130         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
11131           dlls/winedos/module.c, dlls/winedos/timer.c:
11132         Jukka Heinonen <jhei@iki.fi>
11133         Make timer IRQ handler regular builtin interrupt handler instead of
11134         using an assembler stub.
11136 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
11138         * dlls/imagehlp/access.c, include/imagehlp.h:
11139         Removed Wine-specific definition from exported header (spotted by
11140         Steven Edwards).
11142         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
11143           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
11144           dlls/dsound/primary.c, dlls/dsound/sound3d.c,
11145           dlls/dsound/tests/dsound.c:
11146         Robert Reif <reif@earthlink.net>
11147         3D buffer and listener reference counts should be fixed.
11148         3D sound now plays in 3D.
11149         COM interfaces should be correct for buffers and 3D stuff. The COM
11150         interface is broken on notifications but I will fix that next.
11151         Fixed the bug when closing and opening the same or another sound
11152         device quickly.
11153         Fixed some locking but there is a lot of work left yet.
11155         * dlls/commdlg/printdlg.c: Mike Hearn <m.hearn@signal.qinetiq.com>
11156         Store PrintStructures in a window property instead of extra window
11157         bytes.
11159         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
11160           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/drawprim.c:
11161         Raphael Junqueira <fenix@club-internet.fr>
11162         - currently always use sloaw path as fast path have some problems
11163         - fix APIENTRY mismatched value used by gl func pointers (in
11164           d3dcore_gl.h)
11166         * dlls/gdi/Makefile.in, dlls/gdi/bidi.c, include/gdi.h, objects/font.c,
11167           objects/text.c:
11168         Shachar Shemesh <wine-patches@shemesh.biz>
11169         Implementation of the reordering algorithm by calling ICU's reordering
11170         functions.
11172         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
11173           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_misc.c,
11174           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_plugins.c,
11175           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
11176           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
11177           dlls/dmusic/helper.c:
11178         Raphael Junqueira <fenix@club-internet.fr>
11179         - huge COM cleanup: only keep dmusic8 version of interfaces when they
11180           inherit from dmusic1 and dmusic2 version. And always use dmusic8
11181           versions when available.
11182         - really stupid implementation of IDirectMusicLoader8::GetObject when
11183           IDirectMusicScript wanted
11184         - really fix the refcount problem found by Rok
11186         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11187         Enable all of DllMain(), even if if not MZ_SUPPORTED.
11189         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
11190         Added line wrapping for a FIXME.
11192         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
11193         Display the interrupt number in hexadecimal.
11195         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
11196         - Silence the FIXME about constructor/destructor since it is wrong for
11197           99.9% of cases (if MS will ever use the feature at all)
11198         - Added stubs for ITypeComp interface in ITypeLib
11199         - Implementation of ITypeComp in ITypeInfo
11201         * configure, configure.ac, dlls/kernel/Makefile.in,
11202           dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
11203           dlls/ntdll/debugtools.c, include/wine/unicode.h, include/winnls.h,
11204           libs/unicode/Makefile.in, libs/unicode/mbtowc.c,
11205           libs/unicode/sortkey.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
11206           libs/unicode/wine_unicode.def:
11207         Dmitry Timoshkov <dmitry@codeweavers.com>
11208         Implement LCMapString using unicode collation tables.
11209         Move CompareString and LCMapString to dlls/kernel/locale.c.
11211         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
11212           dlls/ntdll/Makefile.in, dlls/ntdll/sysdeps.c, include/thread.h,
11213           scheduler/fiber.c, scheduler/process.c, scheduler/sysdeps.c,
11214           scheduler/thread.c:
11215         Moved some of the process functions to dlls/kernel.
11216         Removed kernel dependencies from sysdeps.c and moved it to dlls/ntdll.
11218         * dlls/ntdll/loader.c:
11219         Make sure to return an error if load_dll fails because the load order
11220         is empty.
11222         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
11223         Removed FIXME when loading second exe file.
11225         * libs/unicode/collation.c, libs/unicode/cpmap.pl:
11226         Added generation of table of collation keys (based on a patch by
11227         Dmitry Timoshkov).
11229         * dlls/wininet/netconnection.c:
11230         Dmitry Timoshkov <dmitry@codeweavers.com>
11231         Add inclusion of <sys/time.h> needed for struct timeval declaration.
11232         Protect some optional headers from inclusion.
11234         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
11235         Troy Rollo <wine@troy.rollo.name>
11236         Implemented OleDraw.
11238 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
11240         * libs/unicode/c_037.c, libs/unicode/c_042.c, libs/unicode/c_10000.c,
11241           libs/unicode/c_10006.c, libs/unicode/c_10007.c,
11242           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
11243           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
11244           libs/unicode/c_1026.c, libs/unicode/c_1250.c, libs/unicode/c_1251.c,
11245           libs/unicode/c_1252.c, libs/unicode/c_1253.c, libs/unicode/c_1254.c,
11246           libs/unicode/c_1255.c, libs/unicode/c_1256.c, libs/unicode/c_1257.c,
11247           libs/unicode/c_1258.c, libs/unicode/c_20866.c,
11248           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
11249           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
11250           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
11251           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
11252           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
11253           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
11254           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
11255           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
11256           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
11257           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
11258           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
11259           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
11260           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
11261           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
11262           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
11263           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
11264           libs/unicode/wctype.c:
11265         Updated to the latest Unicode standard.
11267         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
11268           dlls/ntdll/sync.c, dlls/winsock/socket.c, files/file.c, files/smb.c,
11269           files/smb.h, include/async.h, include/winternl.h:
11270         Eric Pouech <pouech-eric@wanadoo.fr>
11271         - made async.h ready for use in ntdll: replaced all calls to kernel32
11272           functions with ntdll equivalent
11273         - replaced status setter/getter for wine async structures with direct
11274           access to a (now included) IO_STATUS_BLOCK structure
11275         - since we now have a IO_STATUS_BLOCK in async_private, we no longer
11276           need in most of the user (derivated) structures a field for
11277           LPOVERLAPPED (it's stored as the IO_STATUS_BLOCK)
11278         - rewrote the async.h users accordingly
11279         - implemented ntdll.Nt{Read|Write}File and let
11280           kernel32.{Read|Write}File(Ex)? use those new ntdll functions
11281         - rewrote smb read/write interfaces to be more ntdll stylish (no
11282           overlapped yet)
11284         * include/Makefile.in, include/dbghelp.h:
11285         Eric Pouech <pouech-eric@wanadoo.fr>
11286         Added dbghelp.h header.
11288         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
11289         Added a small test for process exit code retrieval.
11291         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
11292         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
11294 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
11296         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
11297         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
11299         * dlls/x11drv/winpos.c:
11300         Map top-level windows when WS_VISIBLE is set, but don't unmap them
11301         when it's cleared.
11303         * dlls/Makefile.in, dlls/make_dlls:
11304         Another make install dependency fix.
11306         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h,
11307           include/file.h, win32/device.c:
11308         Eric Pouech <pouech-eric@wanadoo.fr>
11309         - started implementing ntdll.NtDeviceIoControlFile and made
11310           kernel32.DeviceIoControl call it
11311         - changed cdrom ioctl function's prototype to stick to
11312           ntdll.NtDeviceIoControlFile signature
11314         * include/d3d9.h, include/d3d9types.h:
11315         Raphael Junqueira <fenix@club-internet.fr>
11316         d3d9 headers are better when they build.
11318         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg.h,
11319           dlls/commdlg/filedlg16.c:
11320         Steven Edwards <Steven_Ed4153@yahoo.com>
11321         More splitting of the Win16/32 internal filedlgproc window procedures
11322         and dialog init.
11323         Make a few internal function static and share a few others.
11325         * files/smb.c, files/smb.h: Bill Medland <billmedland@mercuryspeed.com>
11326         A little SMB preparatory work:
11327         Don't publish internal information.
11328         Add a function for detecting UNC names.
11329         Account for the fact that NT allows either separator character.
11331         * dlls/oleaut32/olefont.c, dlls/oleaut32/tests/.cvsignore,
11332           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olefont.c,
11333           dlls/oleaut32/variant.c:
11334         Marcus Meissner <marcus@jet.franken.de>
11335         OleCreateFontIndirect(NULL,...) uses the OLE StdFont.
11336         Added testcase for OleCreateFontIndirect(NULL).
11337         Added VT_NULL -> VT_BOOL variant converter.
11339         * dlls/kernel/Makefile.in, dlls/kernel/resource.c, dlls/kernel/sync.c,
11340           dlls/kernel/tape.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
11341           files/tape.c, scheduler/critsection.c, scheduler/thread.c,
11342           win32/kernel32.c:
11343         Moved tape.c to dlls/kernel.
11344         Moved critical section and resource update functions to dlls/kernel.
11345         Started moving some of the thread functions too.
11347         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
11348         Handle CreateMetaFileW(NULL) correctly.
11350         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
11351         ISvItemCm_fnInvokeCommand: added support for "delete" command.
11353         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
11354           dlls/kernel/kernel_private.h, dlls/ntdll/file.c,
11355           dlls/ntdll/ntdll.spec, files/file.c, include/wine/server_protocol.h,
11356           include/winternl.h, misc/registry.c, server/file.c,
11357           server/protocol.def, server/trace.c:
11358         Eric Pouech <pouech-eric@wanadoo.fr>
11359         - start moving a few file related functions from files/file.c to
11360           dlls/kernel subdir (also splitting 16bit APIs in a separate file)
11361         - implemented ntdll.Nt{Lock|Unlock}File, and made use of those for the
11362           kernel32 equivalent
11363         - implemented a few information classes in NtQueryInformationFile and
11364           NtSetInformationFile (still lots of missing classes)
11365         - enhanced the get_file_info server request in order to implement
11366           correctly NtQueryInformationFile (change time & file alloc size)
11367         - rewrote registry loading to comply with latest changes
11369         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_loader.c,
11370           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h,
11371           dlls/dmusic/helper.c:
11372         Rok Mandeljc <rok.mandeljc@gimb.org>
11373         Added framework for file loading.
11375         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11376         Expose part of DOSVM_SendQueuedEvents() also for platforms without
11377         MZ_SUPPORTED.
11379 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
11381         * dlls/user/user32.spec, dlls/user/user_main.c,
11382           dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
11383           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
11384           include/clipboard.h, include/user.h, include/wine/server_protocol.h,
11385           server/Makefile.in, server/clipboard.c, server/protocol.def,
11386           server/request.h, server/thread.c, server/trace.c, server/user.h,
11387           windows/clipboard.c, windows/win.c:
11388         Ulrich Czekalla <uczekalla@codeweavers.com>
11389         - use global atoms for the format ids
11390         - add timeout when calling XCheckTypedWindowEvent
11391         - fix broken IsClipboardFormatAvailable; it tried to do a trick with
11392           EnumClipboardFormats by making incorrect assumptions
11393         - in X11DRV_IsClipboardFormatAvailable do a quick exit if no one owns
11394           the selection
11395         - add 1 second *minimum* time lapse between XSelectionOwner calls
11396         - sync clipboard ownership between different wine processes
11397         - prevents apps from getting into wierd state where they thought they
11398           didn't own the selection but they did and as a result queried
11399           themselves for available selection data
11401         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
11402         Make sure we update dc->bitsPerPixel.
11404         * dlls/gdi/driver.c:
11405         Added special case for "display" in DRIVER_GetDriverName so that
11406         GetDC(NULL,"display") works.
11408         * dlls/gdi/freetype.c, include/gdi.h, objects/font.c, objects/text.c:
11409         Huw Davies <huw@codeweavers.com>
11410         Don't enable client side fonts unless we have at least one non-symbol
11411         font installed - this avoids a nasty Wingdings only scenario.
11412         Add the ability to perform font replacements, this essentially lets
11413         you give a second name to a font family so that familyA gets
11414         enumerated as familyB too.
11415         If we encounter two copies of the same font then use the one with the
11416         larger version number.
11418         Dmitry Timoshkov <dmitry@codeweavers.com>
11419         Move GetTextCharsetInfo implementation to the font driver.
11421         * windows/win.c: Aric Stewart <aric@codeweavers.com>
11422         Simple optimization in EnableWindow.
11424         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11425         Dump RDW_ flags in RedrawWindow.
11427         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11428         Along with AltGr state save also all possible modifier states.
11430         * dlls/wineps/download.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
11431           dlls/wineps/psdrv.h, dlls/wineps/type42.c:
11432         Huw Davies <huw@codeweavers.com>
11433         For PostScript versions < 2.015 we need to explicitly allocate space
11434         for the 'glyf' array.
11435         To conserve VM, we only allow up to two fonts to be downloaded before
11436         reclaiming their VM.
11438         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
11439         It seems cupsGetDefault returns the system default printer and ignores
11440         a user's override.  So use cupsGetDests instead which does respect the
11441         user's choice.
11442         Delete all automatically generated printer keys on startup before
11443         querying the cups server.
11445         * documentation/Makefile.in, programs/Makefile.in,
11446           tools/winebuild/Makefile.in:
11447         Francois Gouget <fgouget@codeweavers.com>
11448         Make sure to return an error if the file generation fails.
11450         * dlls/winedos/int13.c: Francois Gouget <fgouget@codeweavers.com>
11451         O_RDONLY==0 but it's cleaner to pass it to DRIVE_OpenDevice() anyway.
11453         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
11454         Mike McCormack <mike@codeweavers.com>
11455         Change notification fixes.
11457         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
11458           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
11459           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
11460         Mike McCormack <mike@codeweavers.com>
11461         Record SetWorldTransform and ModifyWorldTransform in enhanced
11462         metafiles.
11464         * dlls/Makefile.in, dlls/make_dlls:
11465         Added import libs dependency for make install.
11467         * programs/clock/En.rc, programs/clock/Pt.rc, programs/clock/rsrc.rc,
11468           programs/cmdlgtst/En.rc, programs/cmdlgtst/Pt.rc,
11469           programs/cmdlgtst/cmdlgr.rc, programs/notepad/En.rc,
11470           programs/notepad/Pt.rc, programs/progman/Pt.rc,
11471           programs/progman/rsrc.rc, programs/start/Pt.rc,
11472           programs/start/rsrc.rc, programs/view/En.rc, programs/view/Pt.rc,
11473           programs/view/viewrc.rc, programs/wcmd/En.rc, programs/wcmd/Pt.rc,
11474           programs/wcmd/wcmdrc.rc, programs/winecfg/En.rc,
11475           programs/winecfg/Pt.rc, programs/winecfg/winecfg.rc,
11476           programs/wineconsole/wineconsole_Pt.rc,
11477           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pt.rc,
11478           programs/winefile/rsrc.rc, programs/winemine/En.rc,
11479           programs/winemine/Pt.rc, programs/winemine/rsrc.rc,
11480           programs/winhelp/Pt.rc, programs/winhelp/rsrc.rc:
11481         Marcelo Duarte <wine-devel@bol.com.br>
11482         - localization to the Portuguese of Brazil of "programs/*"
11483         - separation of some resources that only existed in English
11484         - lesser adjustments in menus
11486         * dlls/kernel/console.c, dlls/kernel/kernel_main.c, dlls/ntdll/heap.c,
11487           files/profile.c, files/smb.c, memory/heap.c, scheduler/pthread.c,
11488           scheduler/syslevel.c:
11489         Eric Pouech <pouech-eric@wanadoo.fr>
11490         - in kernel32, replaced all {Enter|Leave}CriticalSection calls with
11491           ntdll counterparts
11492         - {Enter|Leave}CriticalSection is now a pure forward from kernel32 to
11493           ntdll (we now longer can use {Enter|Leave}CriticalSection in kernel32)
11494         - replaced a few kernel32 heap management calls from ntdll, with
11495           RtlHeap* equivalents
11497         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
11498         - remove unused loop that always iterates once
11499         - remove warning
11500         - preparations to use multiple fdi_decomp_state structures in a linkedlist,
11501           which will be used to implement split cabinets, if all goes according
11502           to plan -- this is somewhat analogous to struct cabinet in cabextract.
11504         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
11505           dlls/avifil32/api.c, dlls/avifil32/avifil32.spec,
11506           dlls/avifil32/avifile.c, dlls/avifil32/avifile.spec,
11507           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
11508           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
11509           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c, include/vfw.h:
11510         Michael Günnewig <MichaelGuennewig@gmx.de>
11511         - Fixed some signed/unsigned mismatches.
11512         - Fixed bugs in AVISaveOptions dialog handling.
11513         - Fixed bug in AVIFILE_LoadFile -- now check for more than
11514           MAX_AVISTREAMS streams in file.
11515         - Implemented AVIMakeFileFromStreams and AVISaveVA method.
11516         - Added IAVIEditStream interface.
11517         - Implemented EditStream* methods.
11518         - Added stubs for AVISaveVW, CreateEditableStream.
11519         - Added stubs for clipboard handling.
11521         * configure, configure.ac, dlls/Makefile.in, dlls/oleacc/.cvsignore,
11522           dlls/oleacc/Makefile.in, dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
11523         Eric Pouech <pouech-eric@wanadoo.fr>
11524         Created an empty oleacc DLL.
11526         * dlls/kernel/console.c, include/wine/server_protocol.h,
11527           programs/wineconsole/wineconsole.c, server/console.c,
11528           server/console.h, server/protocol.def, server/trace.c:
11529         Eric Pouech <pouech-eric@wanadoo.fr>
11530         In console input record queue, replace semaphore with a manual reset
11531         event, so that we get correct behavior in synchronization handling.
11533         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int09.c,
11534           dlls/winedos/relay.c:
11535         Jukka Heinonen <jhei@iki.fi>
11536         Add IRQ acknowledge handler for internal IRQs.
11537         Change DPMI asynchronous event handling.
11538         Always use alternate stack in DPMI relays and check for pending events
11539         after original stack has been restored.
11541         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
11542         Added ListView_GetItemText macro.
11544         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
11545           dlls/ddraw/mesa.c:
11546         Lionel Ulmer <lionel.ulmer@free.fr>
11547         - some TRACEing fixes
11548         - faster Blt to the framebuffer using texture engine
11550         * dlls/commdlg/cdlg_Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
11551         Fixed Russian commdlg localization. Some resource elements didn't have
11552         proper size, and were partially visible.
11554         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
11555           dlls/msvideo/msvideo_private.h, documentation/samples/system.ini:
11556         Michael Günnewig <MichaelGuennewig@gmx.de>
11557         - added stubs for GetOpenFileNamePreview{A,W}
11558         - added stubs for GetSaveFileNamePreview{A,W}
11559         - removed invalid VIDC.MRLD line from system.ini
11561         * dlls/iphlpapi/iphlpapi_main.c, dlls/netapi32/tests/wksta.c,
11562           dlls/netapi32/wksta.c:
11563         Eric Pouech <pouech-eric@wanadoo.fr>
11564         Fixed a few bugs in network interface handling (code & test).
11566 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
11568         * dlls/kernel/console.c, dlls/kernel/editline.c,
11569           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
11570           dlls/kernel/tests/console.c, files/file.c,
11571           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
11572           scheduler/handle.c, scheduler/process.c, scheduler/synchro.c,
11573           server/console.c, server/console.h, server/fd.c, server/process.c,
11574           server/protocol.def, server/request.h, server/trace.c:
11575         Eric Pouech <pouech-eric@wanadoo.fr>
11576         - adapted kernel32 so that it no longer (directly) manages console
11577           handles as wineserver handles
11578         - console input handle object is no longer waitable (input record
11579           synchronisation is now implemented as a simple semaphore), and removed
11580           FD_TYPE_CONSOLE from fd types in wineserver
11581         - console handles now always have their two lower bit set so one can
11582           distinguish a console handle from a kernel object handle
11583         - implemented some undocumented kernel32 console related APIs
11584           (CloseConsoleHandle, GetConsoleInputWaitHandle, OpenConsoleW,
11585           VerifyConsoleIoHandle, DuplicateConsoleHandle)
11586         - allowed a few kernel32 APIs to take console pseudo-handles
11587           (FlushFileBuffer, GetFileType, WaitFor*Object*)
11588         - simplified the console inheritance at process creation
11589         - in console tests, no longer create a console if one already exists
11591         * server/mapping.c:
11592         The server also needs to cope with IMAGE_SCN_CNT_UNINITIALIZED_DATA
11593         and IMAGE_SCN_CNT_INITIALIZED_DATA flags set together.
11595         * dlls/ntdll/virtual.c: Eric Pouech <pouech-eric@wanadoo.fr>
11596         Fixed section mapping in PE loading when both
11597         IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA
11598         are set.
11600         * dlls/shell32/shell32_main.c:
11601         Jason Edmeades <us@the-edmeades.demon.co.uk>
11602         SHGetFileInfo should tolerate null pointers.
11604 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
11606         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
11607         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
11609         * configure, configure.ac, dlls/wininet/Makefile.in,
11610           dlls/wininet/cookie.c, dlls/wininet/http.c, dlls/wininet/internet.c,
11611           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
11612           include/config.h.in:
11613         David Hammerton <david@transgaming.com>
11614         - implemented support for https protocol
11615         - fixes to the http protocol
11617         * configure, configure.ac, dlls/gdi/Makefile.in, include/config.h.in:
11618         Added checks for ICU libraries (based on a patch by Shachar Shemesh).
11620         * tools/makedep.c:
11621         Added support for #include in IDL files (based on a patch by Robert
11622         Shearman).
11624         * include/wtypes.h, include/wtypes.idl:
11625         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11626         Added typedef for COLORREF.
11628         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
11629           dlls/opengl32/opengl_norm.c:
11630         Lionel Ulmer <lionel.ulmer@free.fr>
11631         Do not use any typedefs in the GL thunks to prevent all possible
11632         compilation issues.
11634         * include/Makefile.in, include/d3d9.h, include/d3d9caps.h,
11635           include/d3d9types.h:
11636         Raphael Junqueira <fenix@club-internet.fr>
11637         Added d3d9 headers.
11639         * dlls/winedos/dosvm.c, dlls/winedos/int31.c:
11640         Jukka Heinonen <jhei@iki.fi>
11641         Add int31 VIF manipulation functions.
11642         Fix asynchronous event locking.
11643         Make asynchronous event handling support DPMI.
11645         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
11646         Added a section about using kgdb and ddd to debug wine.
11648 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
11650         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
11652 ----------------------------------------------------------------
11653 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
11655         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
11656           dlls/comcat/information.c, dlls/comcat/regsvr.c,
11657           dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
11658           dlls/comctl32/tooltips.c, dlls/ddraw/ddraw/thunks.c,
11659           dlls/kernel/sync.c, dlls/kernel/tests/format_msg.c,
11660           dlls/ntdll/file.c, dlls/ole32/regsvr.c, dlls/ole32/storage32.c,
11661           dlls/oleaut32/parsedt.c, dlls/serialui/confdlg.c,
11662           dlls/setupapi/devinst.c, dlls/shell32/shelllink.c,
11663           dlls/shell32/shellord.c, dlls/user/comm16.c, dlls/user/tests/class.c,
11664           dlls/wininet/internet.c, dlls/winmm/lolvldrv.c,
11665           dlls/winsock/socket.c, dlls/winspool/info.c, files/smb.c,
11666           graphics/x11drv/xfont.c, programs/uninstaller/main.c,
11667           programs/winemenubuilder/winemenubuilder.c, scheduler/client.c,
11668           server/named_pipe.c, server/registry.c, server/request.c:
11669         Francois Gouget <fgouget@free.fr>
11670         'sizeof type' is best avoided as it won't always compile (e.g. 'int
11671         main() {return sizeof int;}'). Use 'sizeof(type)' instead.
11673         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11674         Include 2003 in the copyright years.
11676         * programs/notepad/License_En.c, programs/notepad/license.c:
11677         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11678         #include <windows.h> instead of "windows.h".
11680         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
11681         Robert Reif <reif@earthlink.net>
11682         Fixed a reference counting bug I introduced.
11684         * dlls/cabinet/cabextract.c, dlls/cabinet/fdi.c,
11685           dlls/comctl32/toolbar.c, dlls/comctl32/updown.c,
11686           dlls/commdlg/printdlg.c, dlls/dplayx/dplayx_global.c,
11687           dlls/kernel/tests/path.c, dlls/kernel/tests/thread.c,
11688           winedefault.reg, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
11689           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
11690           dlls/ole32/itemmoniker.c, dlls/oleaut32/safearray.c,
11691           dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
11692           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
11693           dlls/shlwapi/clist.c, dlls/shlwapi/path.c, dlls/shlwapi/thread.c,
11694           dlls/winmm/wineoss/midi.c, documentation/HOWTO-winelib,
11695           documentation/PACKAGING, documentation/debugger.sgml,
11696           documentation/debugging.sgml, documentation/dlls.sgml,
11697           documentation/patches.sgml, documentation/shell32,
11698           documentation/status/directplay, libs/wpp/ppl.l, objects/font.c,
11699           programs/notepad/main.c, programs/view/view.c,
11700           programs/winecfg/main.c, programs/winecfg/winecfg.rc,
11701           programs/winedbg/registers.c, tools/winedump/README,
11702           tools/wrc/parser.y:
11703         Francois Gouget <fgouget@free.fr>
11704         Typos/spelling fixes.
11706         * dlls/kernel/tests/environ.c, dlls/kernel/tests/process.c,
11707           dlls/ntdll/tests/env.c:
11708         Eric Pouech <pouech-eric@wanadoo.fr>
11709         - kernel32's environment tests: a few more tests now succeed
11710         - added some console related tests to process creation
11711         - added a few more test cases to the ntdll environment tests
11713         * dlls/kernel/kernel_main.c, dlls/ntdll/env.c, dlls/ntdll/ntdll_misc.h,
11714           include/winternl.h, memory/environ.c, scheduler/process.c:
11715         Eric Pouech <pouech-eric@wanadoo.fr>
11716         - fixed a couple of bugs in ntdll environment functions (one in trace,
11717           the other one in environment variable expansion)
11718         - the process parameters, when passed thru wineserver, are now fully
11719           handled in ntdll, they are stored in the RTL_USER_PROCESS_PARAMETERS
11720           structure.
11721         - later on in kernel32 loading sequence, those parameters are copied
11722           into STARTUPINFO shadow structures
11723         - later modification to those paramters are now reflected to the
11724           RTL_USER_PROCESS_PARAMETERS structure (and STARTUPINFO is kept
11725           untouched) (for example, StdHandle setting) (Win 2k behaves like this)
11726         - ENVDB has been removed
11727         - command line inheritance (from unix command line) is now purely in ntdll
11728         - all kernel32 environment functions now rely on their ntdll counterparts
11729         - goodies: input/output handle inheritance while asking for a detached
11730           console is better handled; a few more kernel32 environment tests now
11731           pass ; silenced a valgrind warning in process creation
11733         * programs/winefile/En.rc, programs/winefile/Fr.rc,
11734           programs/winefile/rsrc.rc:
11735         Sylvain Petreolle <spetreolle@yahoo.fr>
11736         Added French translation, finished English translation.
11738         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
11739         Tranlation of English README to Portuguese.
11741         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
11742           dlls/dmusic/dmusic_segment.c:
11743         Raphael Junqueira <fenix@club-internet.fr>
11744         - add IDirectMusicContainer support in
11745           IDirectMusicLoader8Impl::LoadObjectFromFile
11746         - don't use IDirectMusicSegment*Impl when IDirectMusicSegment*8Impl
11747           can be used instead (avoid code duplication)
11749         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
11750           dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/d3d8/stateblock.c,
11751           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
11752           dlls/d3d8/volumetexture.c:
11753         Raphael Junqueira <fenix@club-internet.fr>
11754         - dsound and d3d works better when x11drv locks/unlocks are correct
11755         - more traces
11757 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
11759         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
11760           dlls/msvcrtd/msvcrtd.spec:
11761         Added an assembly wrapper to retrieve the this pointer from %ecx for
11762         _thiscall functions.
11763         Fixed some bugs, and added a few missing functions.
11765         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/git.c,
11766           dlls/ole32/oleproxy.c:
11767         Mike Hearn <mike@theoretic.com>
11768         Implement a class factory for the Global Interface Table.
11770         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
11771         Gregory M. Turner <gmturner007@ameritech.net>
11772         - move macros and constants into cabinet.h where they can be shared
11773           between cabextract.c and fdi.c
11774         - reminders to eliminate global variables (for multithread
11775           compatibility)
11776         - remove struct fdi_cab: due to the nature of the FDI API, we cannot
11777           preload all the cabinets; this appears to obviate the need for struct
11778           fdi_cab
11779         - "oppress" (that is, do not process) partial files which were
11780           continuations from another cabinet
11781         - more than one partial file can exist in a single cabinet (how!?) --
11782           so move the partial file notification (and "oppression" that goes with
11783           it) into the loop that iterates through files
11785 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
11787         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_misc.c,
11788           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h:
11789         Christian Costa <titan.costa@wanadoo.fr>
11790         Allocate necessary dsound buffers for standard audio paths and enable
11791         retrieval of their interfaces via GetObjectInPath.
11792         Fix and clean dsound and dmusics objects allocation when initializing
11793         the performance object.
11794         Some stubs improvements.
11796         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
11797         - rewrote the buffer to buffer fast path using Texture engine (much
11798           faster on my NVIDIA hardware)
11799         - small optimizations
11801         * dlls/dinput/device.c, dlls/dinput/device_private.h,
11802           dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
11803           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
11804           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
11805           dlls/dinput/mouse/main.c, include/dinput.h:
11806         Raphael Junqueira <fenix@club-internet.fr>
11807         - DInput WideChar classes support. This time all dinput versions have
11808           widechar classes.
11809         - fix a stupid bug in callback handling caught by Lionel.
11810         - add some forgotten IID on class factory (better if we want to active
11811           the code)
11812         - many cleanups on COM Macros (don't need A and W variants as they are
11813           the same)
11815         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
11816         Fix AddDirtyRect uncorrect behavior (crash in some cases). Based on a
11817         patch from Roderick Colenbrander.
11819         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
11820         Display icons of executables in the OpenFile dialog boxes.
11822         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
11823           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winnt.h,
11824           include/winternl.h:
11825         <ma@technoprint.ch>
11826         Added AddAccessAllowdAceEx, AddAccessDeniedAceEx, GetAclInformation.
11828         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c,
11829           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c:
11830         Lionel Ulmer <lionel.ulmer@free.fr>
11831         - fix some regressions
11832         - GetDC does not lock in ReadOnly mode as it leads to problems with
11833           some D3D optimizations
11834         - added a fast Back => Front / Front => Back Blt fast path
11836         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c,
11837           dlls/setupapi/devinst16.c:
11838         Steven Edwards <Steven_Ed4153@yahoo.com>
11839         Split Win16/32 setupapi device installer support.
11841         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
11842         Mike Hearn <mike@theoretic.com>
11843         Stub out SetUrlCacheEntryInfoA/W.
11845         * dlls/comctl32/trackbar.c: Mike Hearn <mike@theoretic.com>
11846         - Unbreak vertical trackbars
11847         - Make it more closely resemble the native control
11848         - Add focus rectangle
11849         - Misc fixes and cleanups
11851         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
11852         Mike Hearn <mike@theoretic.com>
11853         Add stubs for Control_FillCache_RunDLL ansi/unicode variants.
11855         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11856         Unbreak getTcpTable() on Linux-based systems and make it work on BSD
11857         and Solaris as well.
11859         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
11860         Add the ID of the blocking thread to the error message.
11862         * dlls/avifil32/avifile_Si.rc, dlls/avifil32/rsrc.rc,
11863           dlls/commdlg/cdlg_Si.rc, dlls/msvideo/msrle32/msrle_Si.rc,
11864           dlls/msvideo/msrle32/rsrc.rc, dlls/user/resources/user32.rc,
11865           dlls/user/resources/user32_Si.rc, dlls/wineps/rsrc.rc,
11866           dlls/wineps/wps_Si.rc, dlls/winmm/winmm_Si.rc, programs/start/Si.rc,
11867           programs/start/rsrc.rc, programs/winhelp/Si.rc:
11868         Rok Mandeljc <rok.mandeljc@gimb.org>
11869         Updated a bunch of translations for Slovenian language.
11871         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, include/winternl.h:
11872         Eric Pouech <pouech-eric@wanadoo.fr>
11873         Implemented:
11874         - RtlDoesFileExists_U as a stub
11875         - RtlDosSearchPath_U
11877         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
11878           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
11879           dlls/ddraw/mesa_private.h:
11880         Lionel Ulmer <lionel.ulmer@free.fr>
11881         - GL state change optimizations
11882         - some more preparations for GL-accelerated Blts
11883         - added debug code to compute FPS (nice when adding optimizations)
11885         * dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.c,
11886           dlls/netapi32/wksta.c, include/nb30.h:
11887         Juan Lang <juan_lang@yahoo.com>
11888         Use iphlpapi to enumerate LAN adapters.
11889         Add names to NetBIOS transports, and eliminates loopback adapters from
11890         enumerated LAN adapters.
11892         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
11893         Make the header in-line with current ICOM naming conventions.
11895         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
11896         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
11898         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
11899         Fix the FilterGraph CLSID declaration.
11901         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
11902           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c:
11903         Steven Edwards <Steven_Ed4153@yahoo.com>
11904         Split Win16/32 file dialogs.
11906         * dlls/ntdll/signal_i386.c, include/thread.h:
11907         Jukka Heinonen <jhei@iki.fi>
11908         Remove SIGALRM handler.
11909         Reserve TEB field for DPMI virtual interrupt flag.
11911         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
11912         Migrate create/open file functions to winedos.
11913         Some fixes based on patch by Ferenc Wagner.
11915         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
11916         Make DOSVM_Wait work in protected mode.
11917         Replace SHOULD_PEND macro with a function.
11919         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
11920         Make the header in-line with current ICOM naming conventions.
11922 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
11924         * programs/wineconsole/curses.c:
11925         Fixed WCCURSES_InitBackend prototype in the no curses case.
11927         * files/file.c, include/wine/server_protocol.h, server/named_pipe.c,
11928           server/protocol.def, server/trace.c:
11929         Make it possible to retrieve an inheritable handle in open_named_pipe
11930         (spotted by Uwe Bonnes).
11932 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
11934         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
11935           dlls/x11drv/Makefile.in, libs/Makelib.rules.in,
11936           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
11937           server/Makefile.in:
11938         Proper support for CPPFLAGS and LDFLAGS (suggested by Todd Vierling).
11940         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
11941         - fixes the COLORFILL case for front-buffer
11942         - some preparations for GL-accelerated Blts
11943         - some small optimizations in the Clear code
11945         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
11946         Trace which real mode interrupt is emulated.
11948         * dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle_private.h:
11949         Michael Günnewig <MichaelGuennewig@gmx.de>
11950         - Fixed end flags while encoding -- only EOI instead of EOL and EOI.
11951         - Fixed 4-bit RLE encoding of keyframes.
11952         - Fixed signed/unsigned mismatches.
11953         - Added some missing const's.
11955         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
11956         - most of FDICopy is now implemented, although the actual decompression is not.
11957         - "can" -> "do"
11958         - a novella about a bug
11959         - fix some memory leaks
11961         * dlls/rasapi32/rasapi32.spec:
11962         Removed ordinals that differ between Windows versions.
11964         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/surface.c,
11965           dlls/d3d8/utils.c:
11966         Jason Edmeades <us@the-edmeades.demon.co.uk>
11967         Fix the texture operations to resolve glitches shown in UT2003 when
11968         get quad damage.
11969         checkGLcall must not supply a \n as that is supplied by its
11970         expansion.
11971         Performance fixes to save applying the same states 6 times and to
11972         reduce function calls when accessing front/back buffers.
11973         Make traces more readable by more constants -> english descriptions.
11975         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
11976           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
11977           dlls/dmusic/dmusic_private.h:
11978         Raphael Junqueira <fenix@club-internet.fr>
11979         - always use IDirectMusicPerformance8Impl instead of
11980           IDirectMusicPerformanceImpl (as the first inherits from the second)
11981         - implement many Loader, AudioPath and Performance8 stubs - fix the
11982           class factory
11983         - more debug traces
11984         - for now IDirectMusicLoader8::LoadObjectFromFile always returns not
11985           supported format
11986         - fix the IDirectMusicPerformance8::Init (many crashes)
11987         - implementation of IDirectMusicPerformance8InitAudio
11989         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
11990           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
11991           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
11992           dlls/dinput/mouse/main.c, include/dinput.h:
11993         Christian Costa <titan.costa@wanadoo.fr>
11994         Make dinput8 behaviour more correct for mouse and keyboard.
11995         Fix small bug when keyboard buffer overflows.
11996         Use DI_OK instead of 0 for returned values.
11998         * dlls/ddraw/d3dexecutebuffer.c:
11999         Christian Costa <titan.costa@wanadoo.fr>
12000         Fix matrix multiplication.
12002         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
12003         Fix some uglies.
12005         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
12006         Added Euro and antiquote to the French keyboard layout.
12008         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12009         When emulating fullscreen it helps to not allocate space for menu bars
12010         and borders. Make this window a popup window.
12012         * dlls/rasapi32/rasapi32.spec, include/ras.h:
12013         Francois Gouget <fgouget@free.fr>
12014         Add stubs for RasDeleteSubEntry* (new in WinMe/WinXP).
12015         Add prototypes for RasDeleteEntry* and RasDeleteSubEntry* in ras.h.
12017         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h,
12018           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
12019           dlls/d3d8/shader.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
12020           dlls/d3d8/vshaderdeclaration.c:
12021         Jason Edmeades <us@the-edmeades.demon.co.uk>
12022         Make the fixed function pipeline support multiple streams for created
12023         vertex shaders with no function supplied. Also split down draw
12024         primitive along the lines of the d3dcore requirements and put in some
12025         diagnostic aids.
12027         * dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c,
12028           dlls/commdlg/colordlg.h, dlls/commdlg/colordlg16.c:
12029         Steven Edwards <Steven_Ed4153@yahoo.com>
12030         Split Win16/32 color dialog support.
12031         Supporting compiling out 16 bit find dialog support.
12033         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
12034         Include time.h instead of sys/time.h.
12036         * dlls/quartz/Makefile.in, dlls/quartz/filtergraph.c,
12037           dlls/quartz/main.c, dlls/quartz/quartz_private.h,
12038           include/Makefile.in, include/control.h, include/dshow.h,
12039           include/strmif.h, include/uuids.h, winedefault.reg:
12040         Lionel Ulmer <lionel.ulmer@free.fr>
12041         Stubbed some interfaces for the FilterGraph CLSID.
12043         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
12044         Move get current directory and set current directory int21
12045         subfunctions into winedos. Fix quite a few bugs in the implementation
12046         of these functions.
12048         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
12049         Gregory M. Turner <gmturner007@ameritech.net>
12050         - implement FDI{Create,Destroy,IsCabinet}
12051         - fix a typo
12052         - duplicate a bug
12053         - some blathering about code duplication
12054         - change fdi.c indentation to be consistent with cabextract.c
12056         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
12057         Marcus Meissner <marcus@jet.franken.de>
12058         Fixed index handling for multi dimensional arrays.
12060         * BUGS: Tom Wickline <twickline@skybest.com>
12061         - cosmetic fixes
12062         - remove obsolete link
12064         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
12065         Show that TCP/IP is installed to windows apps, like winipcfg.
12067         * dlls/ntdll/cdrom.c, include/file.h, include/ntddscsi.h,
12068           win32/device.c:
12069         Eric Pouech <pouech-eric@wanadoo.fr>
12070         Added support for overlapped ioctl requests (and a few other
12071         cosmetics).
12073         * programs/wineconsole/curses.c, programs/wineconsole/user.c,
12074           programs/wineconsole/winecon_private.h,
12075           programs/wineconsole/wineconsole.c:
12076         Eric Pouech <pouech-eric@wanadoo.fr>
12077         If (n)curses wasn't available at compile time:
12078         - print sensible information
12079         - fall back to user backend
12081         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
12082         Put IID_IDirectInputDevice2A back in
12083         IDirectInputDevice2AImpl_QueryInterface.
12085         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
12086         Be more stringent in the 'Lock' invalid RECT check.
12088         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
12089         Lionel Ulmer <lionel.ulmer@free.fr>
12090         Upgrade OpenGL thunks with latest version of OpenGL extension
12091         registry.
12093         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12094         - Make button text centre correctly when dropdown arrow is present
12095         - Centre dropdown arrow
12097         * dlls/psapi/psapi.spec, dlls/shdocvw/shdocvw.spec,
12098           dlls/wintrust/wintrust.spec:
12099         Francois Gouget <fgouget@free.fr>
12100         Add stubs for some new WinXP APIs.
12102         * dlls/urlmon/urlmon.spec, include/urlmon.h:
12103         Francois Gouget <fgouget@free.fr>
12104         Add a stub for CompareSecurityIds (new in WinXP).
12106         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
12107         Fix the BLT COLOR_FILL case.
12109         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/timer.c:
12110         Jukka Heinonen <jhei@iki.fi>
12111         Split timer code into separate source file.
12112         Stop using SIGALRM for timers.
12114         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
12115         Gregory M. Turner <gmturner007@ameritech.net>
12116         - paranoia: eliminate some global variables
12117         - better reminder on how to fix memory leaks
12119 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
12121         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
12122           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
12123           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
12124           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
12125           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
12126           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c:
12127         Rok Mandeljc <rok.mandeljc@gimb.org>
12128         - added debug
12129         - implemented fake midi & performance channels
12130         - implemented some IDirectMusic*8* functions where IDirectMusic*
12131           equivalent exists
12132         - IDirectMusic*8 interfaces can now be obtained from IDirectMusic
12133           interfaces (QueryInterface...)
12134         - channel-related performance functions are kinda implemented now
12136         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
12137         New implementation of GdiGradientFill using integer math.
12139         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
12140         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
12142         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
12143         Add a drive mapping for root to the default configuration file.
12145         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
12146         Check for /lib/tls directory for Red Hat 9.
12148         * dlls/winsock/socket.c:
12149         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
12150         Check for a null pointer in WS_setsockopt.
12152         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
12153         Protect WDML_GetConv against null handles.
12155         * dlls/commdlg/Makefile.in, dlls/commdlg/fontdlg.c,
12156           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c:
12157         Steven Edwards <Steven_Ed4153@yahoo.com>
12158         Separate Win16 and Win32 font dialog support.
12160         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
12161         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
12162         DebugBreakProcess.
12164 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
12166         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
12167         Sylvain Petreolle <spetreolle@yahoo.fr>
12168         Implemented wininet.InternetGetConnectedStateEx.
12170         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12171         Align the text vertically in single line labels (spotted by BiGgUn).
12173         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
12174           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
12175         Raphael Junqueira <fenix@club-internet.fr>
12176         Fixed compilation problems.
12178         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
12179         Martin Fuchs <martin-fuchs@gmx.net>
12180         Stub implementation for _Gettnames.
12182         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
12183         Always return FALSE when doing an overlapped ConnectNamedPipe.
12185         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
12186         Implemented PolyTextOutA/PolyTextOutW.
12188         * dlls/shell32/brsfolder.c, include/shlobj.h:
12189         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12190         - Support a few more flags
12191         - Rewrite the enumeration loop
12192         - Support non-desktop root
12193         - Silence harmless and implemented debug messages
12195         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c:
12196         Jukka Heinonen <jhei@iki.fi>
12197         Pending timer interrupts no longer deadlock DOSVM_Wait.
12198         Restored interrupt priorities to correct values.
12200 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
12202         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
12203           dlls/ddraw/mesa_private.h:
12204         Lionel Ulmer <lionel.ulmer@free.fr>
12205         - fix the texture upload code when RECT is actually used
12206         - optimize FB Locks / Unlocks when RECTs are used
12208         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
12209         Lionel Ulmer <lionel.ulmer@free.fr>
12210         - Viewport hack to get some old D3D1 games to work
12211         - TRACEing fix
12213         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
12214         Lionel Ulmer <lionel.ulmer@free.fr>
12215         - small TRACEing fix
12216         - fix bug in texture upload (I wonder how I missed this :-/ )
12217         - improve the D3D1/2 texture mapping modes
12219         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dlight.c,
12220           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
12221         Lionel Ulmer <lionel.ulmer@free.fr>
12222         - fix (stupid) regressions introduced by last series of patch
12223         - 24 bpp handling for lock / unlock code
12224         - some better checks for AlphaPixel value
12225         - better TRACEing to better catch threading problems
12227         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
12228           dlls/ddraw/mesa_private.h:
12229         Lionel Ulmer <lionel.ulmer@free.fr>
12230         - some GL critical section fixes
12231         - only bind textures at start of rendering
12232         - optimized the texture parameter code
12233         - optimize of the 'dirty checking code' for mipmapping
12234         - handles the MAXMIPLEVEL texture parameter
12236         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
12237           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
12238           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
12239           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
12240           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
12241           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
12242           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
12243           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
12244           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/main.c:
12245         Lionel Ulmer <lionel.ulmer@free.fr>
12246         - proper (tested on Win2K) reference counting for Direct3D object
12247         - fix one case of reference counting on textures
12248         - fix stupid bug in texture upload code
12249         - yet another texture enumeration reordering
12251         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
12252         Fixed a bug in the FrameBuffer => Texture blits.
12254         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
12255           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
12256         Lionel Ulmer <lionel.ulmer@free.fr>
12257         - added RECT support to the texture upload code
12258         - use the common code for the FB Unlock code
12260         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
12261           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
12262         Lionel Ulmer <lionel.ulmer@free.fr>
12263         - some clean-ups (extension code to be added soon)
12264         - some interface changes for future reuse for Blt / Lock code
12265         - fixed some Pitch problems in texture uploads (mostly for 'small'
12266           mip-mapping levels)
12268         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
12269           dlls/ddraw/mesa_private.h:
12270         Lionel Ulmer <lionel.ulmer@free.fr>
12271         Refactoring of the texture upload code.
12273         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
12274         Fix texture parameters handling on texture change.
12276         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
12277         Lionel Ulmer <lionel.ulmer@free.fr>
12278         - remove some extraneous saving of the read buffer settings
12279         - cleaned-up the GL / device critical section handling
12281         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
12282         Lionel Ulmer <lionel.ulmer@free.fr>
12283         - protect viewport setting with GL lock
12284         - no need anymore to flush to FB on execute buffer calling
12286         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
12287         Lionel Ulmer <lionel.ulmer@free.fr>
12288         Some threading fixes (prevents some dead-locks).
12290         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
12291           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h,
12292           dlls/ddraw/mesa_private.h:
12293         Lionel Ulmer <lionel.ulmer@free.fr>
12294         - implement FB => Texture blits
12295         - fix compilation on non-recent glext.h systems
12297         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
12298           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
12299           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/volume.c,
12300           dlls/d3d8/volumetexture.c:
12301         Raphael Junqueira <fenix@club-internet.fr>
12302         - cleaning of volume.c/volumetexture.c as done previously for
12303           surface.c/*texture.c (with add of lockable, locked and Dirty flags)
12304         - add of dirtyRect/dirtyBox for better dirtification management (not
12305           used yet, but huge optimisation can be possible now)
12306         - fix some debug traces (well it's better to use debug_d3dpool)
12307         - fix some stupid regression on point parameters (forgot to check
12308           extension on fillcaps)
12310         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
12311           dlls/d3d8/directx.c:
12312         Raphael Junqueira <fenix@club-internet.fr>
12313         - add a new private header d3dcore_gl.h that declares needed opengl
12314           defines and the caps defines
12315         - cleanup of device.c using the caps defines (avoid the #ifdef
12316           nigthmare)
12317         - add {Set,Get}GammaRamp support
12319         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
12320           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c:
12321         Raphael Junqueira <fenix@club-internet.fr>
12322         - some cleanup and warning fixes
12323         - split of CreateDevice gl/gxl detection code into FillGLCaps
12324         - implementation of resolution change (using ChangeDisplaySettings)
12325           but desactived as ChangeDisplaySettings don't seem to work well
12326         - begin of swap chain support (now need to split/clean
12327           gxlpbuffer/glxpixmap code for swap chain use)
12329         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12330         Fix the glRead call when pRect != NULL, resolve the file format of the
12331         saved snapshot correctly.
12333         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
12334         - fix another time the stupid locking bug (i had already fixed it in
12335           ActiveRender)
12336         - fix stupid rescaling of colors values on SaveSnapshot
12338         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
12339           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/shader.c:
12340         Raphael Junqueira <fenix@club-internet.fr>
12341         - pixel shader program dump code
12342         - pixel shader code split into a new "COM object" (as done before for
12343           vertex shader)
12344         - some fixes on Validate* functions call types
12345         - add pixel shader (ie fragment_program) detection on caps code
12347         * dlls/d3d8/device.c, dlls/d3d8/utils.c:
12348         Jason Edmeades <us@the-edmeades.demon.co.uk>
12349         Add support for a lot of the remaining texture ops, move code into the
12350         utils module, and clean up the main code path.
12352         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
12353           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
12354           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/volumetexture.c:
12355         Raphael Junqueira <fenix@club-internet.fr>
12356         - some cleanups
12357         - more cubetextures fixes (now d3d8 sdk cubemap sample work almost
12358           perfectly)
12359         - add a new debug function "debug_d3dpool" and use it
12360         - add a new param (the device) for the conversions functions (because
12361           we need to check caps to see how to convert)
12362         - some crashes fixed in render to surface code with no stencil-depth
12363           surface
12364         - a very simple cliplane fix
12365         - a stupid palettes fix (stupid language)
12366         - begin of anisotropic filter support
12367         - begin of compressed textures support
12368         - a very useful debug functions: IDirect3DSurface8Impl_SaveSnapshot to
12369           dump surfaces as png ;)
12370         - many useful surfaces debug code (using SaveSnapshot)
12372         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
12373         Jason Edmeades <us@the-edmeades.demon.co.uk>
12374         Correct specular enable renderstate.
12376         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
12377         Jason Edmeades <us@the-edmeades.demon.co.uk>
12378         Avoid the use of glGet when we know the information locally.
12380         * dlls/d3d8/directx.c, dlls/d3d8/utils.c:
12381         Jason Edmeades <us@the-edmeades.demon.co.uk>
12382         Opengl 1.4 added stencil wrap support as per directx (also in the
12383         GL_EXT_stencil_wrap extension).
12385         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
12386           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
12387           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/resource.c,
12388           dlls/d3d8/shader.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c,
12389           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
12390           dlls/d3d8/volumetexture.c:
12391         Raphael Junqueira <fenix@club-internet.fr>
12392         - implemented render to surfaces (and render to new rendertargets)
12393           using glx pbuffers (with a useful debug code to display rendered
12394           surface into window drawable)
12395         - better cubetextures
12396         - split utilities functions into utils.c and added more
12397         - more readable debug again
12398         - a better caps code (not perfect but i'll use glx code later)
12399         - use of the new caps code
12400         - begin of UpdateTexture
12401         - begin of Cursor support
12402         - cleaning most of deprecated #if 0/#endif
12403         - correct some lockable/unlockable behavior
12404         - correct some returns code
12406         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
12407         Lionel Ulmer <lionel.ulmer@free.fr>
12408         - do not search for attached surfaces if the texture doesn't have the
12409           MIPMAP flag set
12410         - add GL crit. section support for matrix setting
12411         - support the various BLEND texture operations
12413         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
12414         Added the D3DTBLEND_DECAL render state.
12416         * controls/edit.c, dlls/setupapi/queue.c, documentation/debugging.sgml,
12417           files/profile.c, memory/global.c, programs/rpcss/rpcss_main.c:
12418         Francois Gouget <fgouget@free.fr>
12419         Fix some typos.
12421         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
12422           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
12423         Robert Reif <reif@earthlink.net>
12424         Added a dynamically growing ring buffer for oss, alsa, arts, and nas.
12426         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
12427         Updated my e-mail address.
12429         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
12430         Work around for flex brain damage.
12432         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
12433         Marcus Meissner <marcus@jet.franken.de>
12434         Implemented localeconv() with libc function.
12436         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
12437         Added CLOCKS_PER_SEC.
12439         * dlls/winsock/ws2_32.spec:
12440         Antonio Larrosa Jiménez <antlarr@tedial.com>
12441         Added WSASetEvent forward.
12443         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
12444         Added 10 new mci extensions.
12446         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
12447         Update listbox directory mode to new FindFirstFile error code.
12449         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
12450         DrawTextEx: honor clipping for underscores.
12452         * winedefault.reg: Robert Reif <reif@earthlink.net>
12453         Added DirectSound entries.
12455         * graphics/x11drv/palette.c:
12456         Jason Edmeades <us@the-edmeades.demon.co.uk>
12457         With >256 colours, there is no need to realize a palette, so skip it
12458         and return that no palette entries had to change.
12460         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12461         Remove bFirstPain funky optimization, it is causing too much grief.
12463         * dlls/winedos/int21.c, files/drive.c, include/drive.h, msdos/int21.c:
12464         Jukka Heinonen <jhei@iki.fi>
12465         Migrate most int21 ioctl routines to winedos.
12466         Migrate int21 set drive routine to winedos.
12468         * dlls/kernel/kernel32.spec, scheduler/process.c:
12469         Lionel Ulmer <lionel.ulmer@free.fr>
12470         Implemented a semi-stub for GetProcessPriorityBoost.
12472         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12473         Revert some really unwanted changes to the DDE code.
12475         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
12476         Improve CDROM_GetIdeInterface (becomes CDROM_GetInterfaceInfo), in
12477         order to better support SCSI drives.
12479         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
12480         Include sys/time.h for struct timeval definition.
12482         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
12483         Use SA_RESTART on NetBSD.
12485         * programs/wineconsole/curses.c: Jukka Heinonen <jhei@iki.fi>
12486         Wineconsole curses backend now works even if terminal is smaller than
12487         console size. Cursor is no longer left into wrong location after
12488         screen updates.
12490         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
12491         Timer routines must check for NULL timer name.
12493         * programs/winhelp/Si.rc, programs/winhelp/Sk.rc,
12494           programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
12495         Eric Pouech <pouech-eric@wanadoo.fr>
12496         - added some missing strings to resources
12497         - made the decompression code a bit more pedantic to avoid crashes
12498         - fixed startup without .HLP filename passed on command line
12499         - passed a few more commands from remote applications to the macros
12501         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
12502           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
12503           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
12504           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
12505           dlls/ddraw/mesa_private.h:
12506          Mike McCormack <mike@codeweavers.com>
12507          Lionel Ulmer <lionel.ulmer@free.fr>
12508         Make DDraw not linked 'statically' to OpenGL.
12510         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
12511         DInput keyboard handling checks for incoming X11 events.
12513         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
12514           dlls/ole32/errorinfo.c:
12515         Ove Kaaven <ovek@transgaming.com>
12516         Preliminary support for COM apartments.
12518         * dlls/d3d8/device.c, include/d3d8types.h:
12519         Jason Edmeades <us@the-edmeades.demon.co.uk>
12520         Fill in lots of unimplemented render states.
12522 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
12524         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
12525         Fix compile error.
12527         * dlls/ntdll/heap.c, dlls/ntdll/ntdll_misc.h, include/thread.h,
12528           include/winternl.h, loader/module.c, memory/heap.c,
12529           programs/winedbg/winedbg.c, scheduler/thread.c:
12530         Start to make use of the proper PEB structure for process
12531         information.
12533         * miscemu/main.c: Warning fix.
12535         * dlls/kernel/kernel_main.c, win32/newfns.c:
12536         Beep() is still needed in ntdll, move it back to some random file.
12538         * miscemu/Makefile.in:
12539         Added dependency on libntdll to make sure that everything links
12540         properly.
12542         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
12543         Add 3d primary and secondary buffer tests.
12544         Check reference count at object release.
12545         Remove redundant cooperative level setting.
12547         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
12548           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
12549           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
12550         Robert Reif <reif@earthlink.net>
12551         - make parameter checking and error notification consistent
12552         - propagate driver and local function errors where needed
12553         - fix error returns where pointer is given for returned data
12554         - add 3d listener to primary buffer when needed
12555         - copy 3d part of buffer when duplicated
12556         - fix bug when primary buffer is reopened with smaller buffer
12557         - loosen requirements on caps data size check
12558         - set caps for emulated mode based on actual driver caps
12560         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
12561           dlls/ddraw/dsurface/fakezbuffer.c:
12562         Lionel Ulmer <lionel.ulmer@free.fr>
12563         - remove fogging too when doing the flush of the frame buffer
12564         - handle dest rect in the Blt DEPTH_FILL case
12565         - fix QueryInterface on the D3D Device
12567         * dlls/comctl32/listview.c:
12568         Maxime Bellengé <maxime.bellenge@laposte.net>
12569         Fix listview custom draw notification for CDDS_ITEMPREPAINT and
12570         CDDS_SUBITEMPREPAINT messages.
12572         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
12573         Ove Kaaven <ovek@transgaming.com>
12574         DCOM IDL file based on the DCOM specification.
12576         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_message.c,
12577           dlls/rpcrt4/rpc_misc.h, dlls/rpcrt4/rpc_server.c:
12578         Ove Kaaven <ovek@transgaming.com>
12579         Initial support for RPC call failures, by catching RPC server
12580         exceptions and returning simple failure packets, and throwing
12581         exceptions on the client side when unmarshalling the failure packet.
12583         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12584         Avoid setting and resetting the same values when there are many
12585         rectangles.
12587         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12588         Update ordering on insertion of an item.
12590 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
12592         * configure, configure.ac, dlls/shell32/Makefile.in,
12593           dlls/shell32/memorystream.c, dlls/shell32/shell32_main.h,
12594           dlls/shell32/shelllink.c, include/wine/obj_shelllink.h,
12595           programs/Makefile.in, programs/winemenubuilder/.cvsignore,
12596           programs/winemenubuilder/Makefile.in,
12597           programs/winemenubuilder/winemenubuilder.c:
12598         Mike McCormack <mike@codeweavers.com>
12599         Remove code that starts wineshelllink, instead create a windows
12600         compatible shortcut (*.lnk) file. After creating that file, start a
12601         link processor (winemenubuilder) on it, which reads it back then calls
12602         wineshelllink.
12603         Rework CreateStreamFromFile to create an IStream object that is
12604         writeable.
12606         * libs/port/spawn.c:
12607         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
12608         handler before exec.
12610         * include/module.h, loader/module.c, loader/ne/module.c:
12611         Moved a couple of 16-bit module functions from to loader/ne/module.c.
12613         * dlls/kernel/Makefile.in, dlls/kernel/change.c, dlls/kernel/error16.c,
12614           dlls/kernel/kernel_main.c, dlls/ntdll/Makefile.in, misc/error.c,
12615           misc/main.c:
12616         Moved misc/error.c to dlls/kernel/error16.c.
12617         Get rid of misc/main.c.
12619         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
12620           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/objects.c,
12621           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/gdiobj.c:
12622         Mike McCormack <mike@codeweavers.com>
12623         Implemented GdiComment for enhanced metafiles.
12625         * dlls/iphlpapi/ifenum.c:
12626         Fixed wrong length argument in getInterfacePhysicalByName.
12628         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12629         Inserting column zero should not modify the main item (spotted by
12630         Robert Shearman).
12632         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
12633         Added CPU detection for FreeBSD.
12635         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12636         Avoid "might be used uninitialized" warning in exercizeServer().
12638         * dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c:
12639         Ove Kaaven <ovek@transgaming.com>
12640         For RPC servers, don't deallocate the RPC request packet before the
12641         RPC reply packet is sent, in case marshalling the reply needs any of
12642         the request data.
12644         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec:
12645         Ove Kaaven <ovek@transgaming.com>
12646         Added semi-stub for NdrProxyErrorHandler.
12647         Fixed a case of potential stack trashing.
12649 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
12651         * dlls/ntdll/Makefile.in, loader/main.c, loader/task.c,
12652           scheduler/process.c:
12653         Moved all process initialisation code to process.c and removed
12654         loader/main.c.
12656         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h:
12657         Eric Pouech <pouech-eric@wanadoo.fr>
12658         Implemented NtQueryObject and NtSetInformationObject for the
12659         ObjectDataInformation class.
12661         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12662         Make the Global* memory API functions thread safe.
12664         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
12665         Avoid printing an uninitialized buffer.
12667         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
12668         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
12669         NetBSD.
12671         * dlls/kernel/Makefile.in, dlls/kernel/system.c,
12672           dlls/ntdll/Makefile.in, memory/instr.c, misc/system.c:
12673         Moved system.dll implementation to dlls/kernel.
12675         * dlls/olecli/Makefile.in, dlls/olecli/olecli16.c,
12676           dlls/olecli/olecli_main.c:
12677         Steven Edwards <Steven_Ed4153@yahoo.com>
12678         Win16/32 separation of olecli32.
12680         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
12681           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
12682           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/dsurface/fakezbuffer.c:
12683         Christian Costa <titan.costa@wanadoo.fr>
12684         Remove all openGL calls in execute buffers and use the Direct3D7 APIs.
12685         Enable retrieving the render target surface of a device through its
12686         QueryInterface method.
12687         Avoid lights updating when a viewport and a device have not been
12688         associated to them.
12689         Clear the Z buffer only when we're asked to by Checking D3DBTL_FILL
12690         flag.
12692         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
12693         Added some long filename functions.
12695         * configure, configure.ac, include/config.h.in, misc/cpu.c:
12696         Yorick Hardy <yh@metroweb.co.za>
12697         Implemented GetSystemInfo on NetBSD.
12699         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
12700           include/wine/server_protocol.h, scheduler/pipe.c, server/Makefile.in,
12701           server/pipe.c, server/protocol.def, server/request.h, server/trace.c:
12702         Eric Pouech <pouech-eric@wanadoo.fr>
12703         Implement anonymous pipes on top of named pipes.
12705         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
12706           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
12707           dlls/ddraw/mesa_private.h, dlls/ddraw/dsurface/main.c:
12708         Lionel Ulmer <lionel.ulmer@free.fr>
12709         - some tracing fixes
12710         - flush the right buffer to the screen
12712         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
12713           dlls/ddraw/mesa_private.h:
12714         Lionel Ulmer <lionel.ulmer@free.fr>
12715         No need to flush the surface back if last lock was a RO lock.
12717         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
12718         Moved timer functions to dlls/kernel.
12720         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
12721         Handle requests for CLSID_PSDispatch.
12723         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cpsf.h,
12724           dlls/rpcrt4/cstub.c:
12725         Ove Kaaven <ovek@transgaming.com>
12726         Fixed NdrDllRegisterProxy so it registers the key names that ole32
12727         expects. Better debug traces (include name of interface).
12729         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
12730           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa_private.h:
12731         Lionel Ulmer <lionel.ulmer@free.fr>
12732         - fix bug in 'Blt DEPTH_FILL' override
12733         - added a lock around the flushing of a surface to the frame buffer
12734         - optimize texture loading my minimizing the cases where a conversion
12735           needs to occur and also by reusing the allocated memory
12737         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
12738           include/wine/server_protocol.h, include/winternl.h,
12739           scheduler/timer.c, server/protocol.def, server/timer.c,
12740           server/trace.c:
12741         Eric Pouech <pouech-eric@wanadoo.fr>
12742         Implemented timer related functions in ntdll and make the kernel32
12743         functions use them.
12745         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
12747         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
12748         Lionel Ulmer <lionel.ulmer@free.fr>
12749         Have Lights and Clipplanes transformed properly.
12751         * dlls/ntdll/loader.c, include/module.h, loader/module.c,
12752           loader/ne/module.c, loader/pe_image.c:
12753         Only create the 16-bit dummy module when we need really it.
12755         * dlls/wineps/escape.c, dlls/wineps/init.c:
12756         Huw Davies <huw@codeweavers.com>
12757         Look up the printer's port in the registry if neither CreateDC or
12758         StartDoc specify one.
12759         Photoshop 7 has a bug that results in cbInput being 2 less than the
12760         length of the string rather than 2 more.  So use the WORD at
12761         in_data[0] instead.
12763         * dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/psdrv.h:
12764         Huw Davies <huw@codeweavers.com>
12765         CUPS uses the ppd file to store the default paper size, so we'll read
12766         it from here.
12767         If the ppd doesn't contain an explicit resolution then default to
12768         300dpi.
12770         * dlls/kernel/nls/*.nls, include/winnls.h:
12771         Added value for default Unix codepage to all the locale definitions.
12773         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
12774         Ove Kaaven <ovek@transgaming.com>
12775         Implemented "dereference" pointer flag.
12776         Added NdrClearOutParameters stub.
12778         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
12779         Portability fix. Better debug messages (display IID of interface to
12780         marshal).
12782         * documentation/README.it:
12783         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
12784         Italian translation of the README file.
12786         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
12787           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
12788         Lionel Ulmer <lionel.ulmer@free.fr>
12789         - implement the TFACTOR texture stage state
12790         - support Texture matrices
12791         - various misc. clean-ups
12793 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
12795         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
12796           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
12797           include/dde.h, include/ddeml.h:
12798         Dmitry Timoshkov <dmitry@codeweavers.com>
12799         Expect multiple DNS_ flags.
12800         Partially implemented DdeEnableCallback.
12801         Call a callback with XTYP_CONNECT_CONFIRM after an accepted
12802         XTYP_CONNECT.
12803         Added traces, clarify data types, other cosmetics.
12805         * objects/font.c: Fixed return value of GetTextFaceA.
12807         * objects/dc.c: Huw Davies <huw@codeweavers.com>
12808         After we update the mapping mode reselect the current font back into
12809         the dc so that its size is recalculated.
12811         * dlls/wineps/ps.c: Huw Davies <huw@codeweavers.com>
12812         Don't add spaces in the PostScript between every pixel - this made
12813         debugging easier but results in an awful lot of whitespace being sent
12814         to the printer.
12815         Don't generate the %%Orientation DSC comment.  The cups pstops filter
12816         tries to rotate the image by 90degs when to it sees this comment.
12817         Stop a crash if the document title is NULL.
12819         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
12820         Reset the escapement back to zero before retrieving the outline (we're
12821         already in a rotated coordinate system).
12823         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
12824         Fix handling of text align modes for rotated text.
12826         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
12827         Huw Davies <huw@codeweavers.com>
12828         Basic implementation of EnumPortsA: dump all the serial and printer
12829         port names into a structure.
12831         * programs/notepad/Da.rc, programs/notepad/De.rc,
12832           programs/notepad/En.rc, programs/notepad/Es.rc,
12833           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
12834           programs/notepad/Pt.rc, programs/notepad/Si.rc,
12835           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
12836           programs/notepad/Wa.rc:
12837         Dmitry Timoshkov <dmitry@codeweavers.com>
12838         Removed redundant LANGUAGE statements.
12840         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
12841         Fix an uninitialized buffer.
12843         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
12844         Fix CreateProcess("c:\Program Files\hello.bat").
12846         * windows/winproc.c: Huw Davies <huw@codeweavers.com>
12847         We can't use RtlCreateUnicodeStringFromAsciiz for WM_SETTEXT as the
12848         resulting unicode string may be greater than 0xffff bytes.
12850         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
12851         Make sure we find the drag and drop functions before calling them.
12853         * dlls/user/tests/class.c, windows/class.c:
12854         Dmitry Timoshkov <dmitry@codeweavers.com>
12855         GetClassInfo returns class atom on success.
12857         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
12858           dlls/shell32/shlexec.c:
12859         Ulrich Czekalla <uczekalla@codeweavers.com>
12860         Handle SEE_MASK_CLASSKEY case for ShellExecute.
12862         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
12863         Aric Stewart <aric@codeweavers.com>
12864         Added stub for NetServerEnum.
12866         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
12867           dlls/ddraw/d3dviewport.c:
12868         Lionel Ulmer <lionel.ulmer@free.fr>
12869         Added support for non-full screen viewports and clearing.
12871         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
12872           dlls/gdi/enhmfdrv/init.c:
12873         Huw Davies <huw@codeweavers.com>
12874         Implemented a few more device caps.
12876         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@tba.elte.hu>
12877         New _lcreat tests for filename ending in a slash and volume label
12878         attribute.
12880         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
12881         Yorick Hardy <yh@metroweb.co.za>
12882         Added the implementation for CDROM_GetIdeInterface on NetBSD.
12884         * dlls/oleaut32/safearray.c:
12885         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12886         Use correct type of pointer in SafeArrayCreateVector to avoid memory
12887         corruption. Add traces.
12889         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
12890         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12891         Add a PIDL type For Network Provider.
12893         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
12894         Include arpa/nameser.h before resolv.h.
12896         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
12897         Revert the WM_GETDLGCODE handling patch completely this time. It
12898         breaks too much.
12900         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
12901         Move get current drive int21 function to winedos.
12902         Fix spelling mistakes.
12903         Add some drive handling helper routines.
12905         * include/wine/obj_shellfolder.h:
12906         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12907         Fix value of IID_IShellFolder2.
12909         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
12910         Better handling of pitch set to 0.
12912         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
12913         Added RGB 32 surface locking (seems to work fine without resorting to
12914         Alpha hacks).
12916         * dlls/x11drv/winpos.c:
12917         Make sure drawable_org is set correctly when using one of the parents
12918         as drawable (found by Dmitry Timoshkov).
12920         * dlls/x11drv/window.c:
12921         Avoid the 'Below' stacking mode when changing Z order since many
12922         window managers don't get it right.
12923         Fix Z order synchronization for child windows (found by Dmitry
12924         Timoshkov and Ulrich Czekalla).
12926         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12927         Mask out MWMO_WAITALL if only server queue handle was passed in.
12929         * dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
12930           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
12931           dlls/wineps/psdrv.h, dlls/wineps/text.c:
12932         Huw Davies <huw@codeweavers.com>
12933         Rework clipping so that the PS clip path is only set just before any
12934         graphics output event. Doing it this way means we don't ever need to
12935         call initclip which is a Good Thing.
12937         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
12938         Removed unnecessary casts.
12940         * include/wingdi.h, objects/clipping.c, objects/region.c:
12941         Huw Davies <huw@codeweavers.com>
12942         GetRandomRgn(...,1) returns the current clipping rgn.
12943         Moved GetRandomRgn and the MetaRgn functions to objects/clipping.c.
12945         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12946         Restore MDI window in the case of disabled maximize button.
12948         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12949         Initialize hbmColor only for color icons in GetIconInfo.
12951         * dlls/user/message.c, include/win.h, windows/win.c, windows/winpos.c:
12952         Catch broadcast window handles in functions that are implemented using
12953         SendMessage.
12955         * dlls/user/user32.spec, windows/message.c:
12956         Mike McCormack <mike@codeweavers.com>
12957         Implemented BroadcastSystemMessageW.
12959         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
12960         Added support for the %L escape.
12962         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
12963         Mike McCormack <mike@codeweavers.com>
12964         Implemented ReadCabinetState and WriteCabinetState.
12966         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
12967           dlls/setupapi/queue.c:
12968         Aric Stewart <aric@codeweavers.com>
12969         Respect the version SP_COPY flags when installing files.
12970         Make GenInstall16 only copy files if the version is new or same.
12972         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
12973         Mike McCormack <mike@codeweavers.com>
12974         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
12976         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
12977         Mike McCormack <mike@codeweavers.com>
12978         Implemented StretchDIBits in the EMF code.
12980         * dlls/gdi/enhmfdrv/graphics.c:
12981         Dmitry Timoshkov <dmitry@codeweavers.com>
12982         Fixed some issues in EMFDRV_ExtTextOut.
12984         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
12985         Record escapes in metafiles.
12987 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
12989         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
12990           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/ddraw_private.h,
12991           dlls/ddraw/mesa_private.h:
12992         Lionel Ulmer <lionel.ulmer@free.fr>
12993         Support for device surface locking.
12995         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
12996           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
12997           dlls/d3d8/resource.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
12998           dlls/d3d8/surface.c, dlls/d3d8/texture.c,
12999           dlls/d3d8/vshaderdeclaration.c:
13000         Raphael Junqueira <fenix@club-internet.fr>
13001         - mor usefull debug functions debug_d3dusage and debug_d3ddevicetype
13002         - fix a crash in pixel shader parser (happened with unreal2)
13003         - currently desactive pixel shaders caps (with #define) while hw
13004           shaders code isn't merged
13005         - when we have a special debug channel for shader, use it ;)
13006         - fix again some stubs return value
13007         - more more readable traces now (principaly IDirect3D8 capacities
13008           check and surface locking code) using new debug functions
13009         - fix/cleaning the surface locking code
13010         - now we support D3DTOP_SUBSTRACT so declare it in caps
13011         - now support true 32bit (well X 24 bit can be used as 32 bit in caps
13012           code)
13013         - first try to get D3DTSS_TCI_CAMERASPACENORMAL and
13014           D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR look good
13015         - native support 32 bit support (now application can choose 16 or 32
13016           bit support) if current resolution is 24 bit (as we can only launch
13017           games in windowed mode)
13018         - textures palettes support
13019         - fix reflexion placement code (the sdk sample begin to work)
13020         - fix a stupid crash when using traces in vshaderdeclaration
13021         - more more readable traces (init/caps)
13022         - more cubetextures fixes
13024         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
13025         Lionel Ulmer <lionel.ulmer@free.fr>
13026         Silence some TRACEs to better spot real errors.
13028         * dlls/oleaut32/variant.c:
13029         Stefan Leichter <Stefan.Leichter@camLine.com>
13030         Partial implementaion of VarBstrFromDec.
13032 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
13034         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
13035           windows/cursoricon.c:
13036         Avoid using the MapHModule functions.
13038         * dlls/kernel/kernel32.spec, dlls/user/user_main.c, loader/ne/module.c:
13039         Call the user signal proc for exe modules too, to avoid duplicating
13040         the module cleanup code.
13042         * dlls/kernel/Makefile.in, dlls/kernel/local16.c, memory/heap.c,
13043           memory/local.c:
13044         Moved most local heap functions to dlls/kernel.
13046         * dlls/oleaut32/variant.c, include/wtypes.h, include/wtypes.idl:
13047         Stefan Leichter <Stefan.Leichter@camLine.com>
13048         Fixed DECIMAL_SETZERO
13049         Removed a workaround for the former problem.
13051         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
13052         Silence error on non-redhat systems.
13054         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
13055         Force perl to use byte semantics.
13057         * dlls/wininet/http.c:
13058         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13059         HTTP_HttpOpenRequestA: Calculate size from the right argument.
13061         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
13062         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
13064         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13065         Implement texture transform flags the best we can for now.
13067         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
13068           memory/atom.c:
13069         Moved atom functions to dlls/kernel.
13071         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13072         Fixed range checking on the number of lights.
13073         Silence the fixmes.
13075 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
13077         * configure, configure.ac, dlls/comctl32/Makefile.in,
13078           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
13079           dlls/comctl32/tests/dpa.c:
13080         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13081         New comctl32 test directory and test case for DPA_Search.
13083         * dlls/comctl32/comctl32undoc.c:
13084         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13085         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
13087         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
13088           dlls/kernel/wprocs.spec, dlls/ntdll/Makefile.in,
13089           dlls/winedos/.cvsignore, dlls/winedos/Makefile.in,
13090           dlls/winedos/vxd.c, dlls/winedos/wprocs.spec, msdos/vxd.c:
13091         Moved vxd support to winedos.
13093         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13094         Supply the correct box on the screen to be processed during the clear
13095         call, using opengl coordinates, not directx coordinates.
13097         * dlls/user/user.exe.spec, dlls/user/user16.c, include/module.h,
13098           include/user.h, loader/ne/module.c, loader/ne/segment.c,
13099           loader/task.c, scheduler/process.c, scheduler/thread.c,
13100           windows/user.c:
13101         Get rid of the 32-bit user signal proc since we always run builtin
13102         USER now.  Moved USER module cleanups to the 16-bit signal proc.
13104         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
13105         Stefan Leichter <Stefan.Leichter@camLine.com>
13106         Added stub for VarBstrFromDec.
13108         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
13109         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
13111         * files/file.c: Philip Mason <pmason@ricardo.com>
13112         Force FILE_GetTempFileName to continue looking for new temp file name
13113         if error returned from CreateFileW is ERROR_SHARING_VIOLATION.
13115         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13116         Solved the transparency problem seen in the ClipMirror SDK sample
13117         properly. Also a few tabs->spaces to correct formatting.
13119         * dlls/ole32/Makefile.in, dlls/ole32/memlockbytes.c,
13120           dlls/ole32/memlockbytes16.c:
13121         Steven Edwards <Steven_Ed4153@yahoo.com>
13122         Separate Win16 and Win32 implementations in memlockbytes.
13124         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13125         In getTcpTable(), guard Linux-specific constants by #ifdef.
13127         * dlls/winedos/int21.c: Thomas Mertes <thomas.mertes_at_gmx.at>
13128         Implement file control block (FCB) functions:
13129           INT21_OpenFileUsingFCB [0x0f],
13130           INT21_CloseFileUsingFCB [0x10],
13131           INT21_SequenialReadFromFCB [0x14],
13132           INT21_SequenialWriteToFCB [0x15],
13133           INT21_ReadRandomRecordFromFCB [0x21],
13134           INT21_WriteRandomRecordToFCB [0x22],
13135           INT21_RandomBlockReadFromFCB [0x27],
13136           INT21_RandomBlockWriteToFCB [0x28].
13138         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
13139         More named pipes tests.
13141         * dlls/Makefile.in, dlls/make_dlls:
13142         Explicitly clean generated symlinks.
13143         Removed no longer needed install dependencies.
13145         * dlls/kernel/sync.c, dlls/kernel/tests/pipe.c, dlls/ntdll/file.c,
13146           include/wine/server_protocol.h, server/fd.c, server/file.c,
13147           server/file.h, server/handle.c, server/named_pipe.c,
13148           server/protocol.def, server/serial.c, server/trace.c:
13149         Mike McCormack <mike@codeweavers.com>
13150         - rewrite of the named pipe code
13151         - allow NtFileFlushBuffers to wait
13152         - allow DisconnectNamedPipe to invalidate client cached fd
13153         - fix the pipe test now that one extra test passes
13155         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtl.c,
13156           include/winternl.h, scheduler/process.c:
13157         Eric Pouech <pouech-eric@wanadoo.fr>
13158         Implemented RtlDosPathNameToNtPathName_U, RtlGetCurrentDirectory_U,
13159         RtlGetFullPathName_U and RtlSetCurrentDirectory_U (the last one
13160         partially as we can't test whether a path exists or not).
13162         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
13163         Fix a null pointer crash in ImmGetOpenStatus.
13165         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
13166         Fix compilation error reported by Stefan Leichter when using old
13167         openGL headers.
13169         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13170         Previous viewport fix only works for full screen applications as we
13171         didn't change the back buffer size information until after copying the
13172         presentation parameters, so when setting up the viewport the
13173         backbufferwidth/height was 0. Moved the copy until after it has been
13174         corrected.
13176         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
13177         Stefan Leichter <Stefan.Leichter@camLine.com>
13178         Partial implementation of VarDecFromStr.
13180         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
13181         Revert the previous patch for capturing keys in an edit-listbox combo.
13183 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
13185         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
13186           scheduler/process.c, scheduler/thread.c:
13187         Rewrote module TLS support and moved it to ntdll.
13189         * dlls/ntdll/signal_i386.c, include/miscemu.h, memory/instr.c:
13190         Made INSTR_EmulateInstruction return the exception code.
13191         Don't allow intXX instructions from 32-bit code (based on a patch by
13192         Jukka Heinonen).
13194         * tools/winebuild/import.c:
13195         Only print warning on nm failure because it fails on darwin if there
13196         are no symbols (reported by Pierre d'Herbemont).
13198         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
13199         winejack.drv.so needs -lwine_uuid too.
13201         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
13202         - new debug channel for shaders code 'd3d_shader'
13203         - more debugging traces
13205         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
13206         Raphael Junqueira <fenix@club-internet.fr>
13207         - declare a new debug chanel for vertex shaders
13208         - some useful debug functions for textures format
13209         - correct DrawPrimitive (RHW correctness and vshader RHW)
13210         - more copyrects fixes (only two unimplemented behavior remain)
13211         - fix GetFrontBuffer to get screenshots samples working
13212         - add D3DCOLORTOGLFLOAT4 and use it
13213         - first try of D3DRS_FOGTABLEMODE support
13215         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
13216         Declare that we can support cube textures now (currently only creation
13217         is done).
13219         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
13220         Add missing ENDSESSION_LOGOFF define.
13222         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13223         Use SetDlgItemText instead of sending a WM_SETTEXT.
13225         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13226         Make sure the viewport is from the GL (bottom left) not the DirectX
13227         (top left).
13229 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
13231         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c, dlls/ttydrv/dc.c,
13232           graphics/x11drv/bitblt.c, graphics/x11drv/dib.c,
13233           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
13234           graphics/x11drv/palette.c, include/gdi.h, objects/bitmap.c,
13235           objects/dc.c, objects/gdiobj.c:
13236         Use a different magic for memory DCs and get rid of the DC_MEMORY
13237         flag.
13239         * dlls/d3d8/volumetexture.c: Raphael Junqueira <fenix@club-internet.fr>
13240         - moved loading code of volume texture to VolumeTexture::Preload as
13241           done in Texture/CubeTexture
13242         - fixed some stubs return values
13244         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
13245         - cubetexture loading/preloading
13246         - some stubs must return 0 (and non D3D_OK)
13247         - fix IDirect3DCubeTexture8Impl::Get* (potentials CD)
13249         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13250         Properly support texture coordinate indexes.
13252         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13253         Make sure we advertize our capabilites correctly.
13255         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
13257         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13258         Initialize the tex coord index correctly.
13260         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13261         CopyRects needs to lock the area it is copying to (esp. if that area
13262         is the back buffer, as locking/unlocking causes glread/draw pixels).
13264         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
13265         Mark some surface formats as not supported.
13267         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
13268         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13269         Fix some sscanf cases and testcase to get wxtide32.exe running.
13271         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13272         PrivateExtractIcon* should search the path for the icon file.
13274         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
13275         Revert change for resizing buttons.
13277         * dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
13278         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13279         Add missing #includes for non-Linux systems.
13281         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
13282         Make sure prefix is actually honoured by configure.
13283         Temporary hack for redhat users to enable NPTL.
13285         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13286         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
13288         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
13289         Dimitrie O. Paun <dpaun@rogers.com>
13290         Make sure winsock.h gets included before stdlib.h.
13292         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
13293         Mike McCormack <mike@codeweavers.com>
13294         Implemented SetMessageExtraInfo.
13296         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@codeweavers.com>
13297         Added a test for GetLongPathNameA("c:").
13298         Added a test for GetFullPathNameA("c:").
13299         Fix a number of messages that referred to GetLongPathName instead of
13300         GetFullPathName.
13302         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
13303           dlls/shdocvw/version.rc, dlls/winsock/.cvsignore,
13304           dlls/winsock/Makefile.in, dlls/winsock/version.rc,
13305           dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in,
13306           dlls/wsock32/version.rc:
13307         Francois Gouget <fgouget@codeweavers.com>
13308         Added version information.
13310         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
13311         Aric Stewart <aric@codeweavers.com>
13312         Stub AddPortA.
13314         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
13315         Fixed packing/unpacking of WM_WININICHANGE.
13317         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
13318         Ulrich Czekalla <uczekalla@codeweavers.com>
13319         Partial implementation/stub of undocumented function shell32.256.
13321         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
13322         Pass correct pointer to CoCreateInstance in SHLoadInProc.
13324         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
13325         Huw Davies <huw@codeweavers.com>
13326         Implement a load of setupx Di* stubs.
13328         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
13329         Use strtoulW instead of strtolW for DWORD conversion.
13331         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13332         Remove redundant ITypeLib2_AddRef's. Makes
13333         LoadTypeLib/ITypeLib2_Release work.
13335         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
13336         Mike McCormack <mike@codeweavers.com>
13337         Added stub for OleDoAutoConvert.
13339         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
13340         Aric Stewart <aric@codeweavers.com>
13341         Implemented a number of IMM functions.
13342         Create a default HWND to process WM_IME messages.
13344         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
13345         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
13347         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
13348         Fixed bad non-client calculation.
13350         * dlls/comctl32/datetime.c: Huw Davies <huw@codeweavers.com>
13351         Fix DTM_SETSYSTEMTIME.
13352         Make the show/hide button actually do something.
13353         Add support for the 'yyyy' format.
13355         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
13357         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
13359         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
13360         Make sure winsock.h gets included before stdlib.h.
13362         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
13363         Fix a few style issues.
13365         * tools/winedump/main.c, tools/winedump/pe.c:
13366         Eric Pouech <pouech-eric@wanadoo.fr>
13367         Listed recently added sections' types (resource, tls) for dumping to
13368         usage strings.
13369         Fixed some header size testing.
13371         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
13372         Quiet some valgrind reports.
13374         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
13375           dlls/kernel/tests/console.c:
13376         Eric Pouech <pouech-eric@wanadoo.fr>
13377         Added a set of tests for the console API.
13379         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
13380         Fixed console output for non wrapped mode.
13382         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
13383         Enhanced test for queries, added tests for expansion.
13385         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, include/winternl.h:
13386         Eric Pouech <pouech-eric@wanadoo.fr>
13387         Implemented RtlExpandEnvironmentStrings_U and fixed an incorrect
13388         behavior in RtlQueryEnvironmentString.
13390         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
13391         Ignore -mthreads, it's not needed in Unix.
13393         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
13394         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13395         Added some stubs needed for Win98 explorer.exe.
13397         * dlls/wsock32/Makefile.in, dlls/wsock32/socket.c,
13398           dlls/wsock32/wscontrol.h:
13399         Juan Lang <juan_lang@yahoo.com>
13400         Changed wsock32 to use the new iphlpapi for interface and route
13401         enumeration in WsControl.
13403         * dlls/winsock/Makefile.in, dlls/winsock/socket.c:
13404         Juan Lang <juan_lang@yahoo.com>
13405         Use iphlpapi to implement SIO_GET_INTERFACE_LIST in WSAIoctl, and
13406         corrects iiFlags entry in the returned interface list.
13408         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
13410         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
13411         Fix problem with capturing [return] keys in multi-line edits.
13413         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
13414         Get rid of direct ImageList access hacks.
13416         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
13417         Vitaliy Margolen <wine-patch@kievinfo.com>
13418         Rearrange members of HIMAGELIST to match Windows.
13419         Reuse image and mask DCs.
13421         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
13422         - Save more registers (exception, float...) if they are defined.
13423         - Add Mac OS X signal support.
13425         * configure, configure.ac, dlls/Makefile.in, dlls/iphlpapi/.cvsignore,
13426           dlls/iphlpapi/Makefile.in, dlls/iphlpapi/ifenum.c,
13427           dlls/iphlpapi/ifenum.h, dlls/iphlpapi/iphlpapi.spec,
13428           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
13429           dlls/iphlpapi/ipstats.h, include/Makefile.in, include/config.h.in,
13430           include/ipexport.h, include/iphlpapi.h, include/ipifcons.h,
13431           include/iprtrmib.h, include/iptypes.h:
13432         Juan Lang <juan_lang@yahoo.com>
13433         Added an implementation of iphlpapi.dll; most Get* functions
13434         introduced through Win98 are included.
13436         * dlls/kernel/kernel_main.c, scheduler/sysdeps.c, scheduler/thread.c:
13437         Allocate/free the 16-bit thread stack in the kernel dll init routine.
13439         * dlls/gdi/printdrv.c:
13440         Reset signal handlers when starting child process.
13442         * dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
13443           dlls/avifil32/avifile.c, dlls/ddraw/d3ddevice/mesa.c,
13444           dlls/dplayx/name_server.c, dlls/kernel/tests/path.c,
13445           dlls/msvcrt/except.c, dlls/ntdll/rtlbitmap.c, dlls/ole32/compobj.c,
13446           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c,
13447           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/storage32.c,
13448           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
13449           dlls/oleaut32/usrmarshal.c, dlls/rpcrt4/rpcrt4_main.c,
13450           dlls/rpcrt4/rpcss_np_client.c, dlls/setupapi/setupapi.rc,
13451           dlls/shell32/shres.rc, dlls/shlwapi/path.c,
13452           documentation/documentation.sgml, documentation/porting.sgml,
13453           documentation/winelib-porting.sgml, graphics/painting.c,
13454           msdos/ppdev.c, programs/rpcss/rpcss_main.c, tools/c2man.pl:
13455         Francois Gouget <fgouget@free.fr>
13456         Fix miscellaneous spelling errors and typos.
13458         * include/winsock.h, include/winsock2.h:
13459         Dimitrie O. Paun <dpaun@rogers.com>
13460         Add prototype for __WSAFDIsSet. Fix syntax error.
13462         * dlls/ole32/ole2stubs.c, include/objidl.h, include/objidl.idl:
13463         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13464         - Implement a few more cases in PropVariantClear.
13465         - Partially implement PropVariantCopy.
13466         - Implement FreePropVariantArray.
13468         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
13469         Added 2 more InstallShield temporary exes for Desktop Mode.
13471         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
13472         Support 14 and 15 arguments in WOW_CallProc32W16.
13474         * dlls/comctl32/listview.c:
13475         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13476         Fix use of freed memory.
13478         * dlls/msvcrt/tests/file.c, dlls/shlwapi/tests/path.c:
13479         Francois Gouget <fgouget@free.fr>
13480         Change the #include order so the test compiles with the MSVC headers.
13481         Fix a few signed/unsigned warnings.
13483         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
13484         library/Makefile.in and unicode/Makefile.in don't exist anymore.
13486         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
13487         Small debug channel cleanup.
13489         * dlls/ntdll/loader.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13490         Fix NULL pointer error when displaying error message about missing
13491         forwarded export.
13493 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
13495         * dlls/user/user32.spec:
13496         Commented out the new win98 exports, they are causing trouble.
13498         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
13499         RtlUnicodeToMultiByteSize argument is not a null terminated string,
13500         use 'ptr'.
13502         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13503         Added missing return in HEAP_ValidateInUseArena.
13505         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
13506         Mike McCormack <mike@codeweavers.com>
13507         Implemented _wfullpath.
13509         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
13510         Better error return values from stub functions.
13512         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
13513         Aric Stewart <aric@codeweavers.com>
13514         Added stub for DllCanUnloadNow.
13516         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
13517         Ignore requested access rights when emulated version is not NT.
13519         * dlls/gdi/mfdrv/graphics.c: Warren Baird <Warren_Baird@cimmetry.com>
13520         Fix the PolyPolygon function so it really generates a polypolygon and
13521         not multiple sets of polygons.
13523         * dlls/gdi/printdrv.c: Huw Davies <huw@codeweavers.com>
13524         Allow the cups port to be redirectable.  This gives us the option of
13525         piping the PostScript through something before it gets sent to the
13526         printer (like we can already do for non-cups systems).
13528         * dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec:
13529         Mike McCormack <mike@codeweavers.com>
13530         Added ordinals to ctl3d32.dll, MyODBC references it by ordinal.
13532         * controls/combo.c, controls/edit.c:
13533         Aric Stewart <aric@codeweavers.com>
13534         Added handling of WM_IME_CHAR.
13536         * controls/static.c, include/winuser.h:
13537         Dmitry Timoshkov <dmitry@codeweavers.com>
13538         Added definition of SS_USERITEM.
13540         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
13541         Mike McCormack <mike@codeweavers.com>
13542         Added stubs for CertSaveStore and CertEnumCertificatesInStore.
13544         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
13545         Fixed a possible memory corruption.
13546         Fixed a memory leak.
13548         * controls/menu.c: Don't track the system menu for managed windows.
13550         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
13551           dlls/d3d8/device.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
13552           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
13553         Raphael Junqueira <fenix@club-internet.fr>
13554         - surface pool init fixes
13555         - minor indentation and traces fixes
13556         - fix locking/unlocking/dirty behavior (dirtify on lock) +
13557           optimisations (only copy when dirty)
13558         - fix IDirect3DDevice8::Clear behavior (problem seen after a
13559           locking/unlocking code error)
13560         - begin to fix volume and cube textures management
13562         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
13563           dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/main.c,
13564           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa.c,
13565           dlls/ddraw/mesa_private.h:
13566         Lionel Ulmer <lionel.ulmer@free.fr>
13567         - separate geometry tracing in a new debug channel (ddraw_geom)
13568         - added handling for some new texturing ops
13569         - prepare for addition of multi-texturing
13570         - another way to fix the device enumeration for the reference device
13571         - fix compilation with some glext.h files
13572         - fix a bug in one texture conversion function
13573         - added new texture format (but still texturing problems in 3DMark2000)
13575         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
13576         Undef if_type, if_mtu and if_lastchange for darwin.
13578         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
13579         Add support for Darwin's ptrace.
13581 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
13583         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
13584         Initialize the dwMipmapCount field even if the application forgets it.
13586         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
13587           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
13588         Lionel Ulmer <lionel.ulmer@free.fr>
13589         - added mipmapping support
13590         - added locking for concurrent access to the D3D device
13591         - improved tracing
13592         - added support for most texture combine stages (inspired by the D3D8
13593           code)
13594         - disable current lock / unlock code pending proper solution
13596         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
13597         Implemented Get/SetToolTips functions.
13599         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
13600           dlls/comctl32/commctrl.c:
13601         Ordinals 410-413 are the window subclassing functions.
13603         * documentation/wine-faq.sgml:
13604         Store the HTML into index.html like for the other docs.
13606         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
13607           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
13608           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
13609           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
13610           dlls/d3d8/volumetexture.c:
13611         Raphael Junqueira <fenix@club-internet.fr>
13612         - minor COM fixes (fixes some crashes on stupid games)
13613         - minor indentation changes
13614         - fix SELECTARG2 behavior (with help from Lionel Ulmer)
13615         - surface locking/unlocking (only rendering and textures surfaces
13616           supported now)
13617         - beginning of Target/Front surface support
13618         - try to get D3DTOP_SELECTARG_* working
13619         - implemented D3DTOP_SUBTRACT: currently only if OpenGL1.3 is used, we
13620           have to use GL_SUBTRACT_ARB for other versions
13622         * dlls/gdi/gdi32.spec, objects/dc.c:
13623         Added partial stub for GetTransform.
13625         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
13626         Clean up SHFileOperationA/W debugging a little.
13628         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c:
13629         Eric Pouech <pouech-eric@wanadoo.fr>
13630         Stop wavemap lookup if a device isn't functional (spotted by Lionel
13631         Ulmer).
13633         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
13634         Make read from stdin use buffered input code and redirect stderr to
13635         console.
13637         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
13638         Make ioport instruction emulation call winedos handlers.
13640         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
13641         Poll X events in GetInputState the same way as in GetQueueStatus.
13643         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13644         Fix custom draw for item 0.
13646         * dlls/ddraw/d3dexecutebuffer.c:
13647         Christian Costa <titan.costa@wanadoo.fr>
13648         Enable branch forward operation in execute buffer.
13650         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
13651         Put the device name string on the stack during devices enumeration.
13652         Disable reference enumeration.
13654         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
13655         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
13657         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
13658         Playback escapes in metafiles.
13660         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
13661         Removed unnecessary function link names.
13663         * Makefile.in: Remove libs/Makelib.rules on distclean.
13665         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
13666         Added stub for SetVirtualResolution.
13668         * dlls/x11drv/scroll.c, windows/scroll.c:
13669         Ulrich Czekalla <uczekalla@codeweavers.com>
13670         We should pass the callers client-area rect and clip rect to x11drv
13671         otherwise we'll fail to scroll all children.
13673         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
13675         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
13676         Mike McCormack <mike@codeweavers.com>
13677         Implemented InternetSetOptionExA/W.
13679         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13680         Fix the logic for setting the lps->fErase flag in BeginPaint.
13682         * dlls/user/message.c, windows/winproc.c:
13683         Added A<->W mappings for WM_IME_CHAR.
13685         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13686         Protect GlobalLock from bad pointers.
13688         * libs/unicode/wctomb.c:
13689         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
13690         Dmitry Timoshkov).
13692         * graphics/x11drv/clipping.c:
13693         Ulrich Czekalla <uczekalla@codeweavers.com>
13694         Don't delete region until after we're done with it.
13696         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
13697         Return value of ExtSelectClipRgn should consider visible region.
13699         * graphics/mapping.c, objects/enhmetafile.c:
13700         Dmitry Timoshkov <dmitry@codeweavers.com>
13701         Make SetMapMode set default window and viewport extents as in
13702         Windows.
13704         * programs/wcmd/wcmdmain.c: Francois Gouget <fgouget@codeweavers.com>
13705         Fix handling of wcmd /c "c:\Program Files\hello.bat".
13706         Make /c and /k effectively exclusive, like the real cmd does.
13707         Fix handling of /q: it's compatible with /c and /k.
13708         Added compatibility with /t /x and /y, just ignore them.
13710         * programs/winepath/winepath.c:
13711         Francois Gouget <fgouget@codeweavers.com>
13712         Reset the result buffer after each argument.
13714         * server/fd.c:
13715         Ignore locking failures caused by missing NFS locking daemon.
13716         Handle EINVAL the same way as EOVERFLOW.
13718         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13719         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
13720         proc.
13722         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
13723         Fix ALT context bit for WM_KEYDOWN/UP.
13725         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13726         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
13728         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13729         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
13731         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
13732         Aric Stewart <aric@codeweavers.com>
13733         Added RasEnumEntriesW stub.
13735         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
13736         Mike McCormack <mike@codeweavers.com>
13737         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
13739         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
13740         Fill the filedialog95 controls before sending a CDN_INITDONE
13741         notification.
13743         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
13744         Invalidate the window when the range is changed.
13746         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
13747         Mike McCormack <mike@codeweavers.com>
13748         Stubs for AccessCheckAndAuditAlarmA/W.
13750 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
13752         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
13754 ----------------------------------------------------------------
13755 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
13757         * libs/unicode/utf8.c:
13758         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
13760         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
13761         Lionel Ulmer <lionel.ulmer@free.fr>
13762         - only enumerate 32 bpp ARGB texture format and remove RGBA one
13763         - add support for 32 bpp ARGB texture format
13765         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
13766         writejump() needs to tell valgrind which piece of code has been
13767         modified.
13769         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
13770         _open_osfhandle is expected to take the absence of either _O_TEXT or
13771         _O_BINARY to mean _O_BINARY.
13773         * dlls/d3d8/basetexture.c, dlls/d3d8/d3d8_private.h,
13774           dlls/d3d8/device.c, dlls/d3d8/directx.c:
13775         Raphael Junqueira <fenix@club-internet.fr>
13776         - Disable some 'classic' debug traces (avoid useless flood of traces
13777           while debugging games).
13778         - Fix the texture size caps using GL_MAX_TEXTURE_SIZE.
13780         * dlls/oleaut32/olepicture.c:
13781         Maxime Bellengé <maxime.bellenge@laposte.net>
13782         - Fix scanline size in OLEPictureImpl_Load for jpeg
13783         - Convert from RGB to BGR according to BITMAPINFOHEADER
13784           documentation.
13786         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
13787         Correctly fill the background of a checkbox button.
13789         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
13790           loader/pe_image.c:
13791         Added support for calling the TLS callback functions.
13793         * tools/winedump/pe.c: Added dumping of the TLS directory.
13795         * dlls/ntdll/virtual.c:
13796         Fixed wrong file offset used when mapping the import directory from a
13797         shared section.
13799         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
13800           dlls/d3d8/shader.c, dlls/d3d8/texture.c:
13801         Jason Edmeades <us@the-edmeades.demon.co.uk>
13802         - Move texture loading into PreLoad for 2D textures (needs doing for
13803           the others as well), and call when needed as well.
13804         - Change D3DFMT_R5G6B5 handling to make backdrop of Max Payne appear.
13805         - Add code to reject attempts to use invalid texture units (Max Payne
13806           did this a lot).
13807         - ValidateDevice fixme silenced as harmless but occurs frequently.
13808         - Add trace which can be compiled in to debug vertex shaders, and
13809           correct fixmes and dprintf's into appropriate trace statements.
13810         - Ensure we trace what we return when querying the device caps.
13811         - Correct bug with negative numbers in vertex shader code.
13813         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
13814         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
13816         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
13817           dlls/ntdll/tests/env.c:
13818         Eric Pouech <pouech-eric@wanadoo.fr>
13819         Added environment tests.
13821         * dlls/ntdll/Makefile.in, dlls/ntdll/env.c, dlls/ntdll/ntdll.spec,
13822           dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c, include/winternl.h,
13823           scheduler/process.c:
13824         Eric Pouech <pouech-eric@wanadoo.fr>
13825         Implemented a bunch of environment related NTDLL APIs.
13827 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
13829         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
13831         * server/context_i386.c: Fixed typo in return value of tkill().
13833         * dlls/kernel/resource.c, dlls/ntdll/Makefile.in,
13834           dlls/ntdll/resource.c, include/winbase.h, include/winternl.h,
13835           loader/pe_resource.c:
13836         Moved the EnumResource* functions to the kernel dll, and fixed their
13837         prototypes.
13839         * dlls/kernel/format_msg.c:
13840         Use RtlFindMessage to load message resources.
13842         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
13843           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h:
13844         Michael Schlüter <michael@johalla.de>
13845         Added wglGetExtensionsStringARB.
13847         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
13848         Add scrolling support for VGA text mode.
13850 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
13852         * dlls/ntdll/virtual.c:
13853         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
13855         * dlls/ntdll/signal_i386.c:
13856         Added support for retrieving page fault address on Solaris (based on a
13857         patch by Robert Lunnon).
13859         * configure, configure.ac:
13860         In assembler check, try to use gas first (based on a patch by Robert
13861         Lunnon).
13863         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
13864         Eliminate segfault due to NULL This->sIcoPath.
13866         * documentation/configuring.sgml:
13867         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13868         Mention the necessary configuration file header.
13870         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
13871           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
13872           programs/winhelp/Makefile.in:
13873         Dimitrie O. Paun <dpaun@rogers.com>
13874         Make it easy to use something other than wrc to compile resources.
13876         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
13877         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
13878         RtlInitUnicodeStringEx.
13880         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/winternl.h:
13881         Thomas Mertes <thomas.mertes@gmx.at>
13882         Implement RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
13883         RtlInitUnicodeStringEx.
13884         Documentation updates for RtlInitAnsiString, RtlInitString,
13885         RtlInitUnicodeString, RtlAnsiStringToUnicodeString and
13886         RtlOemStringToUnicodeString.
13888         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
13889         Added include <errno.h>.
13891         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
13892         Take font metrics into account for EC_USEFONTINFO margins.
13894         * server/ptrace.c:
13895         Fixed a couple of races with exiting threads in suspend_for_ptrace().
13897         * dlls/kernel/sync.c:
13898         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
13900         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13901         Add support for MultiplyTransform (helps make the SkimmedMesh SDK
13902         sample look better).
13904         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
13905         Jason Edmeades <us@the-edmeades.demon.co.uk>
13906         Add the beginnings of support for texture coordinates.
13908         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
13909         Fix return code of DPNHPAST_DllGetClassObject stub.
13911         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_performance.c,
13912           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_private.h:
13913         Rok Mandeljc <rokmandeljc@hotmail.com>
13914         - implemented some more port related-functions
13915         - fixed warnings (reported by Gerald Pfeifer)
13917         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
13918         Report errors to applications when illegal dates are passed to set
13919         system date call (required by many installation checks).
13921 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
13923         * dlls/avifil32/avifile_Ru.rc, dlls/avifil32/rsrc.rc,
13924           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/rsrc.rc,
13925           dlls/commdlg/cdlg_Ru.rc, dlls/msvideo/msrle32/msrle_Ru.rc,
13926           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Ru.rc,
13927           dlls/user/resources/user32_Ru.rc, programs/clock/Ru.rc,
13928           programs/clock/rsrc.rc, programs/notepad/Ru.rc,
13929           programs/notepad/rsrc.rc, programs/progman/Ru.rc,
13930           programs/progman/rsrc.rc, programs/start/Ru.rc,
13931           programs/start/rsrc.rc, programs/wineconsole/wineconsole_Ru.rc,
13932           programs/wineconsole/wineconsole_res.rc, programs/winefile/Ru.rc,
13933           programs/winefile/rsrc.rc, programs/winhelp/Ru.rc,
13934           programs/winhelp/rsrc.rc:
13935         Igor Stepin <is@xtm.ru>
13936         Added a lot of Russian translations.
13938         * dlls/x11drv/event.c, dlls/x11drv/window.c:
13939         Mike Hearn <m.hearn@signal.qinetiq.com>
13940         Support _NET_WM_PING protocol so the WM can detect freezes.
13942         * libs/port/interlocked.c: Pierre d'Herbemont <stegefin@free.fr>
13943         Add register preservation when using lawrx instruction.
13944         Fix ';' ending to '\n' ending for a better compatibility with darwin.
13946         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
13947           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c:
13948         Rok Mandeljc <rokmandeljc@hotmail.com>
13949         Dmusic class factory can now create dmloader8 and dmperformance8.
13951         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
13952         Fixed non-x86 DOSVM_Wait prototype.
13954         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
13955         Fixed powerpc compile.
13957         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
13958         Give the right ids to the DirectSoundCreate8 function (thanks to
13959         Robert Reif).
13961         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
13962         Actually set the GL context before doing any GL calls.
13964         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
13965         Lionel Ulmer <lionel.ulmer@free.fr>
13966         Added SetSystemTimeAdjustment stub.
13968 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
13970         * programs/winedbg/stabs.c:
13971         Added dummy read_elf_info for the non-ELF case (reported by Steven
13972         Edwards).
13974         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13975         Added some stubs.
13977         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
13978         Robert Reif <reif@earthlink.net>
13979         Move all tests to outside the loop when setting volume.
13980         Add traces to functions.
13982         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
13983         - misc. tracing fixes
13984         - handle IID_IDirectSound(8) as the default sound driver
13986         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
13987           dlls/dmusic/dmusic_private.h, winedefault.reg:
13988         Rok Mandeljc <rokmandeljc@hotmail.com>
13989         Implemented DirectMusic:EnumPort and DirectMusic:GetDefaultPort.
13991         * server/semaphore.c: Removed no longer correct assertion.
13993         * misc/registry.c: Removed useless check for registry file version.
13995         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
13996           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
13997           dlls/dsound/mixer.c, dlls/dsound/propset.c:
13998         Robert Reif <reif@earthlink.net>
13999         Reversed relationship between buffers and notifies.
14000         Fixed notify reuse bug.
14001         Minor documentation and error message cleanup.
14003         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
14004         Added driver property set implementation.
14005         Fixed notify release bug.
14007         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
14008         When items are inserted in a partially populated treeview, the first
14009         visible item was not correctly updated.
14010         The first visible item was sometimes used to calculate the location of
14011         other items when it had been freed.
14013         * dlls/comctl32/listview.c, include/commctrl.h:
14014         Adam Gundy <arg@cyberscience.com>
14015         Check the mask flags in the item structure to determine how much
14016         memory to read/write.
14018         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
14019           dlls/winedos/int16.c, dlls/winedos/int21.c:
14020         Jukka Heinonen <jhei@iki.fi>
14021         Remove obsolete code from DOSVM_Wait.
14022         Prepare DOSVM_Wait for handling nested interrupts in both real and
14023         protected mode.
14024         Provide temporary workaround for keyboard related deadlock.
14026         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
14027         Report correct IRQ bases to DPMI applications.
14028         Make int31 print more tracing information.
14030         * dlls/winedos/module.c, programs/winevdm/winevdm.c:
14031         Jukka Heinonen <jhei@iki.fi>
14032         Fix argument passing to DOS program from winevdm.
14033         Add support for invoking DOS programs with long command lines.
14035         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
14036         Remove stale links from the FAQ.
14038         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14039         Added missing Win98 user32.dll function exports entries.
14041         * documentation/introduction.sgml, documentation/running.sgml:
14042         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14043         - improve intro text
14044         - describe alternatives to Wine
14046         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
14047         Remove some obsolete and/or redundant info.
14049 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
14051         * Make.rules.in, configure, configure.ac, include/wine/wpp.h,
14052           libs/Makefile.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
14053           libs/wpp/ppl.l, libs/wpp/ppy.y, libs/wpp/preproc.c, libs/wpp/wpp.c,
14054           libs/wpp/wpp_private.h, tools/Makefile.in, tools/widl/Makefile.in,
14055           tools/widl/parser.l, tools/widl/widl.c, tools/winewrapper,
14056           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
14057         Moved the wpp library from tools/ to libs/.
14058         Create symlinks to the various libraries in the libs directory.
14060         * configure, configure.ac, libs/.cvsignore, libs/Makelib.rules.in,
14061           libs/unicode/Makefile.in, libs/wine/Makefile.in:
14062         Moved rules for building shared libraries into a global Makelib.rules
14063         file.
14065         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
14066           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
14067         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14068         - Implemented RtlAddAccessAllowedAce, RtlAddAccessDeniedAce,
14069           RtlAddAce, RtlValidAcl.
14070         - Added the corresponding functions in advapi32.
14071         - Grouped the ACL functions in advapi32.
14073         * documentation/wine.conf.man:
14074         Stefan Leichter <Stefan.Leichter@camLine.com>
14075         Application specific settings are also supported for dsound and
14076         version sections.
14078         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
14079         Changed font charset from ANSI to DEFAULT_CHARSET.
14081 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
14083         * dlls/comctl32/animate.c: Mike Hearn <m.hearn@signal.qinetiq.com>
14084         Change return code comparison in AVI control (from patch by
14085         stanleyg76@yahoo.com).
14087         * documentation/samples/system.ini:
14088         Mike Hearn <m.hearn@signal.qinetiq.com>
14089         Add default codec entry (from patch by stanleyg76@yahoo.com).
14091         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
14092         - Fix some indentation problems.
14093         - Handle correctly the alignement of the checkboxes if the
14094           BS_TOP/BS_BOTTOM flags are set.
14096         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
14097         Avoid calling Win32 resource functions on 16-bit modules.
14099         * miscemu/Makefile.in:
14100         We still need to link against ntdll until the pthread stuff is fixed
14101         properly.
14103         * dlls/lzexpand/lzexpand16.c, dlls/lzexpand/lzexpand_main.c,
14104           dlls/version/resource.c, include/lzexpand.h:
14105         Steven Edwards <Steven_Ed4153@yahoo.com>
14106         Fix for building lzexpand with Mingw or MS_VC++ includes
14108         * libs/wine/wine.def: Added wine_init.
14110         * dlls/ntdll/resource.c:
14111         Fixed typo in last minute change (spotted by Gerald Pfeifer).
14113         * dlls/kernel/Makefile.in, dlls/kernel/resource.c,
14114           dlls/kernel/resource16.c, dlls/ntdll/Makefile.in, if1632/builtin.c,
14115           include/module.h, loader/ne/convert.c, loader/ne/module.c,
14116           loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
14117         Moved most of the kernel resource APIs to dlls/kernel.
14119         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
14120         Protect BeginPaint and EndPaint from lps being NULL.
14122         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
14123         Fix bounding rectangle computation for an ownerdraw tab.
14125         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14126         Generate custom draw notifications for ownerdraw listviews (based on a
14127         patch by Maxime Bellengé).
14128         Reorganize the custom draw code for better reuse.
14130         * dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c:
14131         Juan Lang <juan_lang@yahoo.com>
14132         Better API compliance and test case for NetWkstaTransportEnum.
14134 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
14136         * dlls/kernel/locale.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
14137           dlls/ntdll/resource.c, include/winternl.h:
14138         Implemented ntdll resource functions.
14140         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
14141         Fixed a problem where OSS trigger support is inconsistent.
14143         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
14144           dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c,
14145           dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c,
14146           dlls/commdlg/printdlg.c:
14147         Get rid of the COMMDLG_hInstance variables.
14149         * dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
14150           include/Makefile.in, include/dsconf.h, libs/uuid/dxguid.c:
14151         Robert Reif <reif@earthlink.net>
14152         Added partial property set support which is used by dxdiag.exe.
14154         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
14155         Robert Reif <reif@earthlink.net>
14156         Added driver notify implementation.
14158         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
14159         Small fix in IDirectInputDevice2Impl_QueryInterface.
14161         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
14162         - Fix some indentation.
14163         - Fix the loading of icon resources.
14165         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
14166         Reserve space for 16 streams in the stateblock.
14168         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
14169         Enable creation of DirectInput objects trough CoCreateInstance.
14171 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
14173         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
14175         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
14176         Install winevdm.
14178         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
14179         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
14181         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
14182         Indentation fixes.
14184         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
14185         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14186         Some UrlCache stubs.
14188         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
14189         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14190         Added GetPrintProcessorDirectoryA stub.
14192         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
14193         Implemented message TCM_SETPADDING with the Dimitri's advice.
14195         * configure, configure.ac, dlls/winedos/module.c,
14196           dlls/winedos/winedos.spec, include/callback.h, libs/wine/loader.c,
14197           loader/ne/module.c, loader/task.c, miscemu/.cvsignore,
14198           miscemu/Makefile.in, miscemu/main.c, msdos/dpmi.c,
14199           programs/Makefile.in, programs/winevdm/.cvsignore,
14200           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c,
14201           scheduler/process.c:
14202         Moved the functionality of starting Win16 and DOS programs from the
14203         common process startup into a separate winevdm application.
14205         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
14207         * loader/loadorder.c:
14208         Silently ignore 'so' loadorder in the config file instead of
14209         displaying an error.
14211         * dlls/winmm/winealsa/audio.c:
14212         Make sure that snd_pcm_open returned a valid handle before using it.
14214         * dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/audio.c,
14215           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
14216           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c:
14217         Jerry Ji <JerryJz@hotmail.com>
14218         The missing part of multiple device support for winearts, wineaudioio,
14219         winejack and winenas.
14221         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
14222           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c,
14223           dlls/dmusic/dmusic_private.h:
14224         Rok Mandeljc <rokmandeljc@hotmail.com>
14225         Some dmusic functions implementation.
14227         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
14228         Matthew Davison <m.davison@virgin.net>
14229         Added some registry-loading code.
14231         * controls/edit.c: Brad Campbell <brad@seme.com.au>
14232         EM_REPLACESTR was not respecting buffer_limit.
14234         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
14235         Removed W->A calls from FatalAppExitW.
14237         * dlls/comctl32/trackbar.c:
14238         Maxime Bellengé <maxime.bellenge@laposte.net>
14239         Fix the computation of the trackbar's size.
14241 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
14243         * server/ptrace.c:
14244         Properly handle the wait4 syscall failure on kernels that don't
14245         support the __WALL flag.
14247         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
14248         Added a few stubs needed by the generated oaidl_p.c.
14250         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oaidl_p.c,
14251           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/usrmarshal.c:
14252         Ove Kaaven <ovek@transgaming.com>
14253         Preliminary implementation of proper IDispatch marshalling.
14255         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
14256         Many typo fixes and case fixes.
14257         Rephrased things here and there.
14259         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
14260           dlls/user/tests/listbox.c:
14261         Ferenc Wagner <wferi@tba.elte.hu>
14262         Added listbox test.
14264         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
14265         Fixed bug caused by OSS inconsistent trigger operation on different
14266         hardware.
14268         * dlls/comctl32/trackbar.c:
14269         Maxime Bellengé <maxime.bellenge@laposte.net>
14270         Remove the sending of NM_TOOLTIPSCREATED which is non existent under
14271         Windows during the creation of the trackbar.
14273         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
14274         Added dmusic registry entries.
14276         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
14277         Dutch localisation of language group names.
14279         * dlls/shell32/shlfileop.c:
14280         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14281         Fix some typos and a memory leak in SHFileOperationA.
14283 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
14285         * dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
14286           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.h, include/x11drv.h:
14287         Moved x11drv.h to dlls/x11drv.
14289         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, files/file.c,
14290           include/winternl.h:
14291         Eric Pouech <pouech-eric@wanadoo.fr>
14292         Moved kernel32.FlushFileBuffers to ntdll.NtFlushBuffersFile.
14294         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
14295         Don't change to ttydrv to install registry, regedit doesn't use X.
14296         Make sure the current dir is mapped in DOS.
14298         * dlls/user/user32.spec, dlls/user/user_main.c,
14299           dlls/x11drv/x11drv.spec, dlls/x11drv/xvidmode.c, include/user.h,
14300           include/winuser.h, windows/user.c:
14301         Alex Pasadyn <ajp@mail.utexas.edu>
14302         Implemented EnumDisplaySettings* and ChangeDisplaySettings*.
14304 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
14306         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
14307           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
14308           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
14309           dlls/user/Makefile.in, include/Makefile.in, miscemu/Makefile.in,
14310           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
14311         Removed no longer needed uses of LDPATH.
14313         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
14314         Jason Edmeades <us@the-edmeades.demon.co.uk>
14315         Only reapply the world, view or projection transform changes if we
14316         really have to.
14318         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14319         MIRROR_ARB support is not dependent on OpenGL 1.3 as I originally
14320         ifdef'ed. It is apparently introduced fully in 1.4, or dependent on
14321         another ifdef, GL_ARB_texture_mirrored_repeat.
14323         * tools/winebuild/Makefile.in, tools/winebuild/res32.c:
14324         Resource names don't need a case-sensitive comparison; this avoids
14325         depending on libwine_unicode.
14327         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
14328         Dan Wolf <djwolf@realitywave.com>
14329         Implemented a stub for DetectAutoProxyUrl.
14331         * dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
14332           dlls/winedos/dosconf.c, dlls/winedos/dosexe.h, dlls/winedos/int21.c,
14333           include/miscemu.h, include/msdos.h, msdos/dosconf.c, msdos/int21.c:
14334         Jukka Heinonen <jhei@iki.fi>
14335         Moved dosconf.c to winedos.
14337         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14338         Don't reapply all the texture states if the texture we are replacing
14339         is the same as the texture there already and the texture is not
14340         'dirty'.
14342         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
14343         Support resources in cross-compiled tests.
14345         * dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls:
14346         Marcelo Duarte <wine-devel@bol.com.br>
14347         Localization of the new language group strings.
14349         * documentation/documentation.sgml:
14350         Dimitrie O. Paun <dimi@intelliware.ca>
14351         Remove references to obsolete files.
14353         * dlls/d3d8/indexbuffer.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14354         Silence index buffer lock + offset fixme to a trace because the
14355         behaviour under that scenario works.
14357         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
14358         Jason Edmeades <us@the-edmeades.demon.co.uk>
14359         DOT3 isn't there on earlier opengl versions.
14361 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
14363         * configure, configure.ac, include/config.h.in, include/wine/port.h:
14364         Check for struct option independently of the getopt_long check.
14366         * scheduler/client.c:
14367         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
14369         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14370         When a game requests fullscreen, make its window the dimensions
14371         requested. Ideally this should be followed by making the screen that
14372         resolution, but this suffices for now.
14374         * misc/version.c, scheduler/process.c:
14375         Explicitly call VERSION_Init with the main exe file name, so that
14376         application settings work for Win16 and DOS apps too.
14378         * documentation/db2html-winehq, documentation/make_winehq:
14379         Dimitrie O. Paun <dimi@intelliware.ca>
14380         Use the standard db2html instead of our db2html-winehq script.
14382         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14383         Windows never reports 24 bit colours, and some games fail to work
14384         unless in specific modes. Report 16bit colour for 24bit modes.
14386 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
14388         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
14389         - added support for multi-thread in GDB remote read/write register(s)
14390           commands
14391         - by default, internal errors are now verbose
14393         * controls/desktop.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
14394           dlls/x11drv/window.c:
14395         Don't bother sending WM_NCCREATE to the desktop window, this doesn't
14396         work anyway (spotted by Uwe Bonnes).
14398         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14399         Correct device capabilites including support in previous patch, as
14400         well as making the texture operations capabilities more accurate.
14402         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
14403         Jason Edmeades <us@the-edmeades.demon.co.uk>
14404         Add DotProduct3 support if supported by opengl.
14406         * dlls/kernel/locale.c, dlls/kernel/locale_rc.rc,
14407           dlls/kernel/nls/*.nls, include/winnls.h:
14408         Maxime Bellengé <maxime.bellenge@laposte.net>
14409         Added resource strings for language groups.
14411         * dlls/shell32/shlfileop.c, include/shellapi.h:
14412         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14413         Reimplement SHFileOperation in Unicode, based on the work of Dietrich
14414         Teickner.
14416         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14417         Make codesampler texture addressing mode sample work better.
14418         Add mirrorsupport (if opengl 1.3) and make clamp and border appear
14419         more similar to Windows.
14421         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
14422         Dummy RPC exception macros.
14424         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
14425           dlls/rpcrt4/rpc_server.c:
14426         Ove Kaaven <ovek@transgaming.com>
14427         Implemented simple caching of client connections.
14429         * documentation/Makefile.in, documentation/architecture.sgml,
14430           documentation/bugs.sgml, documentation/build.sgml,
14431           documentation/compiling.sgml, documentation/configuring.sgml,
14432           documentation/consoles.sgml, documentation/cvs-regression.sgml,
14433           documentation/cvs.sgml, documentation/debugger.sgml,
14434           documentation/debugging.sgml, documentation/dlls.sgml,
14435           documentation/documentation.sgml, documentation/faq.sgml,
14436           documentation/fonts.sgml, documentation/getting.sgml,
14437           documentation/i18n.sgml, documentation/implementation.sgml,
14438           documentation/installing.sgml, documentation/introduction.sgml,
14439           documentation/make_winehq, documentation/multimedia.sgml,
14440           documentation/ole.sgml, documentation/opengl.sgml,
14441           documentation/patches.sgml, documentation/porting.sgml,
14442           documentation/printing.sgml, documentation/running.sgml,
14443           documentation/testing.sgml, documentation/tools.sgml,
14444           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
14445           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
14446           documentation/winelib-porting.sgml,
14447           documentation/winelib-toolkit.sgml:
14448         Dimitrie O. Paun <dimi@intelliware.ca>
14449         Remove the generation of all documentation in one document.
14451         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
14452         Fixed a race condition on RPC worker thread creation, and a typo.
14454         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
14455         Added missing AddRef.
14457         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
14458         Fixed typo in comment.
14460         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
14461         Terminate the lfind inline function.
14463         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
14464         Change the version of win2k to SP3.
14465         Change the version of XP to SP1.
14466         Modify values of XP according to a post by Philipp Wollermann.
14468         * tools/wrc/wrc.c, tools/wrc/wrc.man:
14469         Dimitrie O. Paun <dpaun@rogers.com>
14470         Add -fo as a synonym for -o, for compatibility with rc.
14471         Line up help message, cleanup some error messages.
14473         * files/dos_fs.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
14474         On Linux: avoid blocking in DOSFS_OpenDir_VFAT if specified path is
14475         not a directory.
14477 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
14479         * include/winsock.h: Yet another attempt at fixing the htonl functions.
14481         * include/msvcrt/malloc.h:
14482         Fixed alloca handling the way mingw does it (reported by Vincent
14483         Béron).
14485         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
14486         Avoid local WINAPI function pointers in _invoke.
14488         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec,
14489           dlls/shell32/shlmenu.c, dlls/shell32/undocshell.h,
14490           include/wine/obj_shellfolder.h:
14491         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14492         Implemented ILGetDisplayNameExA and ILGetDisplayNameExW and call them
14493         from ILGetDisplayNameAW and ILGetDisplayNameExAW.
14495         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
14496         Christian Costa <titan.costa@wanadoo.fr>
14497         Handle creation of a depth/stencil buffer when creating a device.
14498         Implement IDirect3D8DeviceImpl_GetDepthStencilBuffer.
14500         * dlls/msvcrt/mbcs.c: Michael Stefaniuc <mstefani@redhat.de>
14501         mbtowc returns -1 if we can't find a valid multibyte char in the non
14502         NULL source string.
14504         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
14505         Fixes for SystemTimeToTzSpecificLocalTime() and
14506         TzSpecificLocalTimeToSystemTime().
14508         * server/fd.c, server/named_pipe.c:
14509         Bill Medland <billmedland@mercuryspeed.com>
14510         Fix for client accessing a named pipe after the server closes it.
14512         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
14513         Refuse to read non-block device set in config.
14514         Avoid blocking on open if user sets device to unconnected pipe.
14516         * dlls/kernel/tests/file.c, files/dos_fs.c:
14517         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14518         FindFirstFile on root directory should fail.
14520 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
14522         * server/ptrace.c:
14523         Fall back to kill() if the kernel doesn't support tkill().
14525         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtlstr.c,
14526           dlls/ntdll/tests/path.c, include/winternl.h:
14527         Implemented RtlIsNameLegalDOS8Dot3 (based on a patch by Eric Pouech).
14528         Implemented RtlUpcaseUnicodeStringToCountedOemString.
14530         * dlls/dplayx/dplay.c, winedefault.reg:
14531         Sylvain Petreolle <spetreolle@yahoo.fr>
14532         - Fix DirectPlayEnumerateA exit code.
14533         - Add default registry entry for DirectPlay Service Providers.
14535         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
14536         Fix the path of keyboard.c inside a FIXME log statement.
14538         * win32/except.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14539         Don't use a hex number for the event in the default string.
14541         * tools/c2man.pl: Thomas Mertes <thomas.mertes@gmx.at>
14542         Change c2man that it works with the new format of the spec files
14543         (without exported name).
14545         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
14546         Don't link cross compiled tests against Wine import libraries.
14548         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14549         Print out Windows version values, in human-readable format.
14551         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
14552         Fix the ListView_SetItemState macro.
14554 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
14556         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
14557           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
14558           dlls/shell32/Makefile.in, dlls/user/Makefile.in:
14559         Allow overriding CFLAGS when running configure. Other small cleanups.
14561         * dlls/ntdll/heap.c:
14562         Insert the last free block of a subheap at the end of the free list to
14563         avoid using uncomitted space unless really necessary.
14565         * include/wine/debug.h:
14566         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
14568         * libs/unicode/c_042.c, libs/unicode/c_10000.c, libs/unicode/c_10007.c,
14569           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
14570           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
14571           libs/unicode/c_20866.c, libs/unicode/c_20932.c,
14572           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
14573           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
14574           libs/unicode/c_28596.c, libs/unicode/c_28600.c,
14575           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
14576           libs/unicode/c_28606.c, libs/unicode/c_437.c, libs/unicode/c_737.c,
14577           libs/unicode/c_852.c, libs/unicode/c_855.c, libs/unicode/c_860.c,
14578           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_865.c,
14579           libs/unicode/c_866.c, libs/unicode/c_874.c, libs/unicode/c_878.c,
14580           libs/unicode/c_932.c, libs/unicode/c_936.c, libs/unicode/c_949.c,
14581           libs/unicode/c_950.c, libs/unicode/cpmap.pl, libs/unicode/defaults:
14582         Hacked 0x00a5 to map to backslash in Shift-JIS codepage.
14583         Added mapping for 0x00a6.
14585         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
14586         Fix typo: sqml -> sgml.
14588         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
14589         Handle multiline output from grep and don't grep for empty strings.
14591         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
14592         Have the 'make_opengl' in line with the (manually edited) spec file.
14594         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
14595         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14596         Fix blatantly wrong SetFilePointer() calls.
14598         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
14599           dlls/wininet/internet.c:
14600         Dominik Strasser <Dominik.Strasser@t-online.de>
14601         Partially implement proxy support.
14603         * documentation/.cvsignore, documentation/Makefile.in,
14604           documentation/PACKAGING, documentation/make_winehq,
14605           documentation/packaging.sgml, documentation/wine-doc.sgml,
14606           documentation/wine-pkg.sgml:
14607         Dimitrie O. Paun <dpaun@rogers.com>
14608         Transform the Packaging Guide into a nice ASCII file.
14609         Update it to the latest info, make it less prone to obsolescence.
14610         Updated the Wine executables from list produced by Tom Wickline.
14612 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
14614         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
14616         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
14617         Interrupt handling now prints more trace information.
14618         Replaced some magic numbers with preprocessor constants.
14620         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
14621         Fix for compiling on NetBSD.
14623         * include/shlobj.h, include/wine/obj_shelllink.h:
14624         Vincent Béron <vberon@mecano.gme.usherb.ca>
14625         Include shlguid.h from shlobj.h.
14626         Expose IShellLink to Winelib apps.
14628         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
14629         Define some additional constants.
14631         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
14632         errno should not be used as a variable name.
14634         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
14635         Increase MaxStreams to 2 in CAPS.
14637         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
14638         Added some defines to d3d8 header.
14640 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
14642         * dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec, dlls/ntdll/path.c,
14643           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
14644           dlls/ntdll/tests/path.c, include/winternl.h:
14645         Implemented RtlDetermineDosPathNameType_U and RtlIsDosDeviceName_U.
14647         * dlls/ole32/ole16.c, include/oaidl.h, include/objbase.h,
14648           include/objidl.h, include/unknwn.h, include/unknwn.idl,
14649           tools/widl/header.c:
14650         The com_interface attribute is not needed on derived classes.
14651         Removed the ICOM_CTHIS* macros.
14653         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
14654           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
14655           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/shader.c,
14656           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
14657           dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
14658           dlls/d3d8/volumetexture.c, dlls/d3d8/vshaderdeclaration.c,
14659           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/direct3d/main.h,
14660           dlls/dmusic/dmusic_private.h:
14661         Header files must not include config.h.
14663         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
14664         Fixed rules for auto documentation (reported by Vincent Béron).
14666         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
14667         Added NtQueryProcessInformation case needed by NT version of MSI.
14669         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
14670         Add aliases to configure check for mingw cross compiler and dlltool.
14672 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
14674         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
14675         Fixed PCM format evaluation bug.
14676         Properly clean up partially created sound buffers.
14678         * Make.rules.in, include/Makefile.in, tools/makedep.c:
14679         Added support for generating dependencies for idl files.
14681         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
14682         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
14684         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
14685         Changed capture format printing to hex.
14687         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
14688         Add direct sound driver guids.
14690         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h,
14691           dlls/shell32/shellfolder.h, include/commctrl.h, include/d3d.h,
14692           include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
14693           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
14694           include/dmusici.h, include/dmusics.h, include/docobj.h,
14695           include/dplay.h, include/dplobby.h, include/dsdriver.h,
14696           include/dsound.h, include/oaidl.h, include/objbase.h,
14697           include/objidl.h, include/oledlg.h, include/servprov.h,
14698           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
14699           include/unknwn.idl, include/urlmon.h, include/vfw.h,
14700           include/wine/obj_cache.h, include/wine/obj_comcat.h,
14701           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
14702           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
14703           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
14704           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
14705           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
14706           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
14707           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
14708           include/wine/obj_oleview.h, include/wine/obj_picture.h,
14709           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
14710           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
14711           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
14712           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
14713           tools/widl/header.c:
14714         Simplified COM interface declarations, removing the need to define
14715         both an xxx_METHODS and an xxx_IMETHODS macro.
14717 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
14719         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h,
14720           dlls/shell32/shellfolder.h, include/d3d.h, include/d3d8.h,
14721           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
14722           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
14723           include/dmusics.h, include/docobj.h, include/dplay.h,
14724           include/dplobby.h, include/dsdriver.h, include/dsound.h,
14725           include/objbase.h, include/oledlg.h, include/servprov.h,
14726           include/shlobj.h, include/shlwapi.h, include/urlmon.h, include/vfw.h,
14727           include/wine/obj_cache.h, include/wine/obj_comcat.h,
14728           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
14729           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
14730           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
14731           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
14732           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
14733           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
14734           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
14735           include/wine/obj_oleview.h, include/wine/obj_picture.h,
14736           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
14737           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
14738           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
14739           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
14740           tools/widl/header.c, tools/widl/widl.c, tools/widl/widl.h:
14741         Get rid of the ICOM_CALL macros.
14743         * tools/winebuild/import.c: Ignore "U " in nm -u output.
14745         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
14746         Better error messages.
14748         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
14749           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
14750           dlls/avifil32/icmstream.c, dlls/avifil32/wavfile.c,
14751           dlls/comcat/information.c, dlls/dplayx/dplay.c,
14752           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
14753           dlls/dsound/buffer.c, dlls/dsound/capture.c,
14754           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
14755           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
14756           dlls/ole32/bindctx.c, dlls/ole32/clipboard.c,
14757           dlls/ole32/compositemoniker.c, dlls/ole32/ftmarshal.c,
14758           dlls/ole32/git.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
14759           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
14760           dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
14761           dlls/ole32/storage32.c, dlls/oleaut32/typelib.c,
14762           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
14763           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
14764           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
14765           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
14766           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
14767           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
14768           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/istream.c,
14769           dlls/shlwapi/regstream.c, dlls/winmm/winealsa/audio.c,
14770           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineaudioio/audio.c,
14771           dlls/winmm/wineoss/audio.c:
14772         Removed uses of the non standard ICOM_VTBL macro.
14774         * dlls/ddraw/direct3d/mesa.c, dlls/dplayx/dplaysp.h,
14775           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
14776           include/d3d.h, include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
14777           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
14778           include/dmusici.h, include/dmusics.h, include/docobj.h,
14779           include/dplay.h, include/dplobby.h, include/dsdriver.h,
14780           include/dsound.h, include/oaidl.h, include/objbase.h,
14781           include/objidl.h, include/oledlg.h, include/servprov.h,
14782           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
14783           include/urlmon.h, include/vfw.h, include/winnt.h,
14784           include/wine/obj_cache.h, include/wine/obj_comcat.h,
14785           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
14786           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
14787           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
14788           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
14789           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
14790           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
14791           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
14792           include/wine/obj_oleview.h, include/wine/obj_picture.h,
14793           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
14794           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
14795           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
14796           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
14797           tools/widl/header.c:
14798         Use a more compatible technique to declare COM interfaces methods,
14799         using Microsoft's STDMETHOD macros instead of the Wine-specific
14800         ICOM_METHOD ones.
14802 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
14804         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
14805         Changed DLL version to 8.
14807         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
14808         We don't need to dlopen the app module before the LoadLibrary().
14810         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
14811         Added more extended error codes.
14813         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
14814         Vitaliy Margolen <wine-patch@kievinfo.com>
14815         Add and fix a few stubs to return correct error.
14817         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
14818         Keep README.fr in sync.
14820 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
14822         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
14824 ----------------------------------------------------------------
14825 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
14827         * README: Updated URLs.
14829         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c, dlls/dmusic/dmusic8.c,
14830           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
14831           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
14832           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_loader.c,
14833           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
14834           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
14835           dlls/dmusic/dmusic_portdl.c, dlls/dmusic/dmusic_private.h,
14836           dlls/dmusic/dmusic_segment.c, dlls/dmusic/dmusic_style.c,
14837           dlls/dmusic/dmusic_synth.c, dlls/dmusic/dmusic_thru.c,
14838           dlls/dmusic/reference_clock.c:
14839         Rok Mandeljc <rokmandeljc@hotmail.com>
14840         Added stubs for all dmusic interfaces.
14842         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
14843         Fixed tagLVDISPINFO definition.
14845         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
14846         Fixed generation of makefiles and wrapper files when "--wrap" option
14847         is used.
14849         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
14850         Only log the parameters of tapiGetLocationInfo as addresses, as output
14851         parameters they probably point to garbage.
14853         * controls/listbox.c: Rein Klazes <rklazes@xs4all.nl>
14854         Compare the two items in LISTBOX_FindStringPos() in the same order as
14855         in Windows.
14857         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
14858         Add some more newly arrived dlls.
14860         * dlls/winedos/int10.c, dlls/winedos/int21.c:
14861         Jukka Heinonen <jhei@iki.fi>
14862         Return correct segment for VESA information.
14863         Check oem number/version flag first and after that overwrite condition
14864         code.
14866         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
14867         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
14868         Add stub for InvalidateNLSCache.
14870         * files/drive.c:
14871         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
14873         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/.cvsignore,
14874           dlls/dmband/Makefile.in, dlls/dmband/dmband.spec,
14875           dlls/dmband/dmband_main.c, dlls/dmband/version.rc,
14876           dlls/dmcompos/.cvsignore, dlls/dmcompos/Makefile.in,
14877           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
14878           dlls/dmcompos/version.rc, dlls/dmime/.cvsignore,
14879           dlls/dmime/Makefile.in, dlls/dmime/dmime.spec,
14880           dlls/dmime/dmime_main.c, dlls/dmime/version.rc,
14881           dlls/dmloader/.cvsignore, dlls/dmloader/Makefile.in,
14882           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
14883           dlls/dmloader/version.rc, dlls/dmscript/.cvsignore,
14884           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
14885           dlls/dmscript/dmscript_main.c, dlls/dmscript/version.rc,
14886           dlls/dmstyle/.cvsignore, dlls/dmstyle/Makefile.in,
14887           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
14888           dlls/dmstyle/version.rc, dlls/dmsynth/.cvsignore,
14889           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
14890           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/version.rc,
14891           dlls/dmusic32/.cvsignore, dlls/dmusic32/Makefile.in,
14892           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c,
14893           dlls/dmusic32/version.rc, dlls/dpnhpast/.cvsignore,
14894           dlls/dpnhpast/Makefile.in, dlls/dpnhpast/dpnhpast.spec,
14895           dlls/dpnhpast/main.c, dlls/dpnhpast/version.rc, include/Makefile.in,
14896           include/dmplugin.h, include/dmusicf.h, include/dmusici.h,
14897           include/dmusics.h, libs/uuid/dxguid.c:
14898         Rok Mandeljc <rokmandeljc@hotmail.com>
14899         Added stubs for dpnhpast and for all the dmusic dlls.
14901         * dlls/user/tests/sysparams.c: Avoid warning.
14903         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
14904         Thomas Mertes <thomas.mertes@gmx.at>
14905         Tests for RtlUlonglongByteSwap, RtlRandom, RtlAreAllAccessesGranted,
14906         RtlAreAnyAccessesGranted, RtlUnicodeStringToAnsiString,
14907         RtlAppendAsciizToString, RtlAppendStringToString,
14908         RtlAppendUnicodeToString and RtlAppendUnicodeStringToString.
14910         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
14911           dlls/ntdll/rtlstr.c, include/winnt.h, include/winternl.h:
14912         Thomas Mertes <thomas.mertes@gmx.at>
14913         Implemented RtlRandom, RtlAreAllAccessesGranted,
14914         RtlAreAnyAccessesGranted, RtlCopyLuid, RtlEqualLuid, RtlMapGenericMask
14915         and RtlCopyLuidAndAttributesArray.
14916         Documentation updates for RtlExtendedMagicDivide, RtlUniform,
14917         RtlUnicodeStringToAnsiString, RtlAppendAsciizToString,
14918         RtlAppendStringToString, RtlAppendUnicodeToString and
14919         RtlAppendUnicodeStringToString.
14921 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
14923         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
14924         Fixed ecvt/fcvt/gcvt entries.
14926         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
14927           documentation/samples/config, documentation/wine.conf.man,
14928           include/snoop.h, relay32/builtin32.c, relay32/relay386.c,
14929           relay32/snoop.c:
14930         Added possibility to filter relay traces based on the module that
14931         called the function. Cleaned up a few traces.
14933         * dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
14934           dlls/msimg32/msimg32_main.c, graphics/painting.c:
14935         Maxime Bellengé <maxime.bellenge@laposte.net>
14936         Implemented the GRADIENT_FILL_RECT{H|V} cases of GdiGradientFill.
14938         * documentation/getting.sgml, documentation/glossary.sgml,
14939           documentation/introduction.sgml:
14940         Tom Hughes <thh@cyberscience.com>
14941         Fix a few incorrect tags.
14943         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
14944         Make winapi_check handle spec files where no handler is specified.
14946         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
14947         Sync winapi_check to Wine spec files.
14949         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
14950           dlls/shlwapi/shlwapi.spec:
14951         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14952         Implement SHLWAPI_269 and SHLWAPI_270.
14953         Fix a 0 reference bug in SHLWAPI_436 and change its return value to
14954         what at least W2K does as well.
14956         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
14957         Align data to proper size.
14959 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
14961         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, loader/pe_image.c:
14962         Rewrote most of the import fixup code to avoid doing redundant work
14963         for every entry point. Moved it all to dlls/ntdll/loader.c.
14964         Various optimizations in the other loader routines.
14966         * loader/module.c:
14967         Fetch the exe module directly from the PDB instead of calling
14968         LdrGetDllHandle.
14970         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c:
14971         Robert Reif <reif@earthlink.net>
14972         Fixed a problem when multiple devices are present and a device other
14973         than the first one is used.
14975         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
14976         - The bindcontext object was leaking strings.
14977         - Removed unused variable.
14979         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14980         Improve error message for RAS not being supported.
14982         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
14983         Work around not implemented ioctl in BSD.
14985 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
14987         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
14989         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
14990           dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c, dlls/ntdll/thread.c,
14991           include/wine/server_protocol.h, include/winternl.h,
14992           scheduler/thread.c, server/async.c, server/named_pipe.c,
14993           server/protocol.def, server/thread.c, server/thread.h,
14994           server/timer.c, server/trace.c:
14995         Implemented NtQueueApcThread, and changed the server APC interface to
14996         always take 3 parameters.
14997         Implemented a number of other ntdll thread functions, and use them
14998         from the kernel ones.
15000         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
15002         * Makefile.in, README, tools/winecheck:
15003         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15004         Structure README file in a better way, some doc fixes.
15006         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
15007         Correct the error code returned when a file does not exist.
15009         * dlls/winsock/socket.c, dlls/wsock32/socket.c,
15010           dlls/wsock32/wsock32.spec, include/winsock.h, include/ws2tcpip.h:
15011         Mike Hearn <m.hearn@signal.qinetiq.com>
15012         - Map winsock sockopts to the POSIX equivalents for IP multicast.
15013         - Remap winsock1 constant values to winsock2 using a forwarder
15014           function.
15015         - Change a FIXME to a TRACE, it appeared to be simply reporting
15016           progress.
15018         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
15019         Merged PE_InitDLL into MODULE_InitDLL.
15020         Fixed a few traces.
15022         * dlls/ntdll/critsection.c, include/winbase.h,
15023           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
15024           win32/except.c:
15025         Remove the Wine-specific EXCEPTION_CRITICAL_SECTION_WAIT define.
15027         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrtd/.cvsignore,
15028           dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
15029           dlls/msvcrtd/msvcrtd.spec:
15030         Adam Gundy <arg@cyberscience.com>
15031         Added an implementation of the MSVCRTD.DLL debugging C runtime DLL.
15033         * dlls/icmp/icmp_main.c:
15034         Removed the commented out winsock support, it can't work anyway.
15036         * include/winsock.h:
15037         Yet another hack to try to make this file compile in all
15038         circumstances.
15040         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
15041         Add a few missing BN_* constants.
15043 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
15045         * programs/wineconsole/curses.c:
15046         Avoid warning on redefinition of KEY_EVENT.
15048         * dlls/ntdll/critsection.c, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c,
15049           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c:
15050         Eric Pouech <pouech-eric@wanadoo.fr>
15051         No longer call WaitFor*Object* from ntdll (but NtWait*Object*).
15053         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
15054         Update version info to 8.1.
15056         * dlls/d3d8/.cvsignore, dlls/d3d8/Makefile.in, dlls/d3d8/version.rc,
15057           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
15058           dlls/dmusic/version.rc:
15059         Rok Mandeljc <rokmandeljc@hotmail.com>
15060         Added version info.
15062         * tools/winebuild/spec32.c:
15063         Don't output register function code if it's a forwarded entry point.
15065         * dlls/cabinet/cabextract.c, dlls/dplayx/dplobby.c,
15066           dlls/kernel/console.c, dlls/psapi/psapi_main.c:
15067         Michael Stefaniuc <mstefani@redhat.de>
15068         Add some missing HeapFree's and one missing free.
15070         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
15071         Remove bogus initialization in SetKeyboardState.
15073         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
15074         Added wide character enumeration of sound devices.
15076         * include/dsound.h: Robert Reif <reif@earthlink.net>
15077         Added a few missing DX8 definitions.
15079         * dlls/kernel/kernel32.spec, win32/kernel32.c:
15080         Paul McNett <p@ulmcnett.com>
15081         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
15082         EndUpdateResourceA(), and EndUpdateResourceW().
15084         * scheduler/sysdeps.c:
15085         Added hack to patch the glibc errno_location to jump to our function,
15086         based on a patch by Marcus Meissner.
15088         * configure, configure.ac, dlls/ntdll/Makefile.in, include/config.h.in,
15089           libs/wine/errno.c, scheduler/pthread.c, scheduler/sysdeps.c:
15090         Added --with-nptl configure option and necessary changes to support
15091         running on top of NPTL threads.
15093 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
15095         * aclocal.m4, configure, configure.ac, include/config.h.in,
15096           scheduler/sysdeps.c:
15097         Don't bother checking for the errno function, simply define all of
15098         them.
15100         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
15101         Fix buffer overflow in datetime.
15103         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
15104         Zero initialize the reserved bytes in the toolbar details returned by
15105         TOOLBAR_GetButton().
15107         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
15108         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15109         Added some stubs.
15111         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
15112         Fix ImageList_Read - the root cause of ugly toolbar icons.
15114         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c, dlls/ntdll/time.c,
15115           include/wine/server_protocol.h, scheduler/timer.c,
15116           server/protocol.def, server/thread.c, server/timer.c, server/trace.c,
15117           tools/make_requests:
15118         Added abs_time_t structure to the server protocol, and added a dump
15119         routine for it that displays the relative timeout to make timeout
15120         values easier to interpret.
15122         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
15123         Added more information to some of the failure messages.
15124         Fixed a bug where garbage data is printed out for the 2 MHz tests.
15126         * tools/winegcc.c, tools/winewrap.c:
15127         Dimitrie O. Paun <dpaun@rogers.com>
15128         Make use of the new spawnvp function in wine{gcc,wrap}.
15130         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
15131         Added entry for DirectSoundFullDuplexCreate.
15133         * tools/winedump/pe.c: Dump string resources in a more readable way.
15135         * include/wine/port.h, libs/port/Makefile.in, libs/port/spawn.c:
15136         Dimitrie O. Paun <dimi@intelliware.ca>
15137         Add spawnvp to the portability lib.
15139         * server/signal.c:
15140         Initialize the dummy char we send down the pipe to make valgrind
15141         happy.
15143         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
15144         Make sure we don't use libwine_port functions when linking with
15145         msvcrt.
15147         * configure, configure.ac, dlls/ntdll/heap.c, include/config.h.in:
15148         Added support for marking heap blocks as inaccessible/uninitialized if
15149         valgrind is installed, based on a patch by Adam Gundy.
15151         * dlls/winsock/tests/sock.c, include/winsock.h:
15152         Handle htonl() and friends like select(), this will hopefully avoid
15153         conflicts with Unix headers.
15155         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg95.c,
15156           dlls/ntdll/rtlbitmap.c, dlls/setupapi/dirid.c, dlls/shdocvw/events.c,
15157           dlls/shell32/shell32_main.c, dlls/shlwapi/path.c,
15158           dlls/shlwapi/thread.c, dlls/user/text.c,
15159           dlls/winmm/midimap/midimap.c, include/winnt.h, memory/global.c,
15160           tools/wineconf:
15161         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15162         Some spelling and formatting fixes.
15164         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
15165         Added support for R types in stabs parsing.
15167         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
15168         Fixed a few FormatCode entries.
15170 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
15172         * dlls/shell32/tests/shlfileop.c:
15173         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15174         Fix test to succeed in Win 98/2K and most probably ME/XP as well.
15176         * configure, configure.ac, include/config.h.in, include/thread.h,
15177           scheduler/client.c, scheduler/sysdeps.c:
15178         Added SYSDEPS_GetUnixTid to return the Unix thread id to send to the
15179         server.
15181         * dlls/shell32/undocshell.h, include/shlobj.h:
15182         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15183         Moved prototype for SHBindToParent() to shlobj.h.
15185         * documentation/Makefile.in, documentation/architecture.sgml,
15186           documentation/bugs.sgml, documentation/build.sgml,
15187           documentation/compiling.sgml, documentation/configuring.sgml,
15188           documentation/cvs-regression.sgml, documentation/cvs.sgml,
15189           documentation/debugger.sgml, documentation/dlls.sgml,
15190           documentation/documentation.sgml, documentation/faq.sgml,
15191           documentation/fonts.sgml, documentation/getting.sgml,
15192           documentation/glossary.sgml, documentation/implementation.sgml,
15193           documentation/installation-und-konfiguration.german,
15194           documentation/installing.sgml, documentation/introduction.sgml,
15195           documentation/multimedia.sgml, documentation/packaging.sgml,
15196           documentation/printing.sgml, documentation/registry.sgml,
15197           documentation/running.sgml, documentation/wine-devel.sgml,
15198           documentation/wine-doc.sgml, documentation/wine-user.sgml,
15199           documentation/winelib-bindlls.sgml,
15200           documentation/winelib-porting.sgml,
15201           documentation/winelib-toolkit.sgml:
15202         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15203         - new, much more detailed and easier "step-by-step" layout
15204         - better intro
15205         - add Glossary (glossary.sgml)
15206         - much better Getting Wine chapter
15207         - much better Wine configuration chapter
15208         - better Wine drive layer configuration section
15209         - explain wineserver cmdline options
15210         - rearranged tons of things into a less messy state
15211         - tons of janitorial fixes
15213         * dlls/gdi/driver.c, dlls/winedos/int1a.c, dlls/winedos/vga.c,
15214           include/wine/winsock16.h, programs/winedbg/dbg.y:
15215         Portability fixes.
15217         * configure, configure.ac, include/config.h.in, tools/winegcc.c,
15218           tools/winewrap.c:
15219         Use _spawnvp to replace fork for non-Unix platforms.
15221         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
15222         Added support for specifying an stdcall dll entry point.
15224         * programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
15225           programs/winedbg/module.c, programs/winedbg/stabs.c,
15226           programs/winedbg/winedbg.c:
15227         Removed uses of u_long. Use void* type for pointers where possible.
15229 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
15231         * dlls/commdlg/Makefile.in, dlls/kernel/Makefile.in,
15232           dlls/oleaut32/Makefile.in, dlls/urlmon/umon.c,
15233           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
15234           dlls/winspool/Makefile.in, include/wininet.h:
15235         Dmitry Timoshkov <dmitry@baikal.ru>
15236         Fix some problems found while compiling and linking Wine under
15237         Cygwin.
15239         * include/winsock.h:
15240         Try to make winsock.h more portable (based on a patch by Francois
15241         Gouget).
15243         * configure, configure.ac, programs/Makefile.in,
15244           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
15245           programs/winecfg/main.c, programs/winecfg/properties.c,
15246           programs/winecfg/properties.h, programs/winecfg/resource.h,
15247           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
15248           programs/winecfg/winecfg.rc:
15249         Dimitrie O. Paun <dpaun@rogers.com>
15250         New winecfg skeleton app, based heavily on original work by Jaco
15251         Greeff.
15253         * README, documentation/README.fr, documentation/installing.sgml,
15254           documentation/registry.sgml, tools/winecheck, winedefault.reg:
15255         Sylvain Petreolle <spetreolle@yahoo.fr>
15256         Use regedit instead of regapi.
15258         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15259         Trace format fix.
15261         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
15263         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
15264           dlls/ntdll/sync.c, dlls/ntdll/time.c, include/winternl.h,
15265           scheduler/synchro.c, scheduler/timer.c:
15266         Moved WaitForMultipleObjects to ntdll (based on a patch by Eric
15267         Pouech).
15268         Added NTDLL_get_server_timeout function to compute ntdll-style
15269         timeouts and adapted the timer code to use it.
15271         * documentation/compiling.sgml: Francois Gouget <fgouget@free.fr>
15272         - s/cvs -PAd update/cvs update -PAd/.
15273         - Fix the Odin link.
15274         - Add a link to BeWine.
15275         - Small typo fixes and rephrasing.
15277         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
15278         Framework for the doppler effect.
15280         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
15281         (sorta) implemented EnumPorts.
15283         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
15284         Fix random segfaults in X11DRV_SetImageBits_1.
15286 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
15288         * windows/sysparams.c:
15289         Use the right buffer size in SYSPARAMS_Load instead of some random
15290         value.
15292         * include/wine/server.h, scheduler/client.c:
15293         Clear the entire request, not just the end, in case it contains
15294         padding bytes.
15296         * misc/version.c:
15297         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
15298         previous change.
15300         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
15301         MSVCRT_fclose() mustn't use the _flag field from the file structure
15302         after _close() has been called.
15303         When _open_osfhandle() is used by MFC's CStdioFile, it expects write
15304         access even though it doesn't set the necessary flag bit.
15306         * dlls/commdlg/filetitle.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c:
15307         Vitaliy Margolen <wine-patch@kievinfo.com>
15308         Unicode strings termination fixes.
15310         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
15311         Fix a regression when loading a real windows registry.
15313         * dlls/winedos/int21.c, include/winbase.h, msdos/int21.c:
15314         Jukka Heinonen <jhei@iki.fi>
15315         Add prototype for GetCompressedFileSize. Move some int21 functions to
15316         winedos. Improve file attribute functions.
15318         * dlls/gdi/freetype.c: Adam Gundy <arg@cyberscience.com>
15319         Don't look at the second character of the path unless the first
15320         character is non-NUL.
15322         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
15323         Don't convert uninitialized bytes of the filename from wide to
15324         multibyte.
15326         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
15327         Make sure the new array of printer pointers is NULL initialized.
15329         * files/profile.c: Adam Gundy <arg@cyberscience.com>
15330         Don't read uninitialized data when a '$' is found.
15332         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
15333         Make sure all the bits of the LDT are initialized.
15335         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
15336         Initialize lpLogFont->lfQuality to the default.
15338 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
15340         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
15341         Add info on how to use the Wine uninstaller.
15343         * dlls/user/Makefile.in, dlls/user/controls.h, dlls/user/dialog16.c,
15344           dlls/user/user32.spec, dlls/user/wnd16.c, windows/dialog.c:
15345         Moved 16-bit dialog routines to a separate dialog16.c file.
15346         Fixed window creation to create ASCII windows when called through one
15347         of the ASCII dialog functions.
15349         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
15351         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
15352           dlls/ole32/ole32_main.c, dlls/ole32/regsvr.c, dlls/ole32/version.rc:
15353         John K. Hohm <jhohm@acm.org>
15354         Implement DllRegisterServer and DllUnregisterServer for ole32.dll, and
15355         add OleSelfRegister version string.
15357         * Make.rules.in, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h,
15358           tools/wrc/wrc.man:
15359         Dimitrie O. Paun <dpaun@rogers.com>
15360         Remove the no longer needed -m option, ignore -r for compatibility
15361         with rc.
15362         Rename -B to --endianess, -d to --debug, -W to --pedantic.
15363         Add a new -U,--undefine option to undefined preprocessor symbols.
15364         Cleanup the help message (order the long options alphabetically).
15366         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
15367         Fix errno linkage when compiling in C++.
15369         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
15370         Alberto Massari <amassari@progress.com>
15371         Added InternetSetStatusCallbackA and a stub for
15372         InternetSetStatusCallbackW.
15374         * aclocal.m4, configure, configure.ac, dlls/netapi32/netapi32.c,
15375           dlls/rpcrt4/rpcrt4_main.c, dlls/winsock/socket.c, files/drive.c,
15376           include/config.h.in, include/wine/port.h, scheduler/client.c,
15377           server/request.c, server/signal.c:
15378         Replaced WINE_CHECK_STRUCT_MEMBER autoconf macro by the standard
15379         AC_CHECK_MEMBERS. Added check for si_fd in siginfo_t.
15381         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
15382         stdint.h should be included for compiling on NetBSD.
15384         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
15385         Added fields from NetBSD struct sigcontext on i386.
15387         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
15388         Added the sysctl calls for NetBSD to determine the physical memory
15389         available.
15391         * libs/unicode/wine_unicode.def, libs/wine/wine.def:
15392         Steven Edwards <steven_ed4153@yahoo.com>
15393         Fixed the .def files for the Mingw build.
15395 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
15397         * tools/wpp/preproc.c, tools/wpp/wpp.c, tools/wpp/wpp.h,
15398           tools/wpp/wpp_private.h:
15399         Dimitrie O. Paun <dpaun@rogers.com>
15400         Allow wpp users to undefine previously defined symbols.
15402         * dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
15403           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
15404           tools/wrc/wrc.h, tools/wrc/wrc.man:
15405         Dimitrie O. Paun <dpaun@rogers.com>
15406         Remove unused options -a and -C.
15407         Collapse the -w into -O, for symmetry with -J.
15408         Update the man page to the latest options.
15410         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
15411         Do not pass unnecessary flags to wrc in generated makefiles.
15413         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
15414         _wsplitpath: Display correctly the path being split.
15416         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
15417           dlls/shlwapi/shlwapi.spec:
15418         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15419         Implemented SHLWAPI_266 and SHLWAPI_271.
15421         * objects/dc.c: P. Christeas <p_christ@hol.gr>
15422         Fixed typo in SetGraphicsMode.
15424         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
15425         Implemented MakeSureDirectoryPathExists.
15427         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
15428         TreeView should not send two click notifications when bTrack is true.
15430         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
15431         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15432         Cosmetic fixes.
15434 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
15436         * dlls/shell32/shell32.spec, dlls/shell32/shellstring.c,
15437           dlls/shell32/undocshell.h:
15438         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15439         Implemented CheckEscapesA/W.
15441         * dlls/kernel/Makefile.in, dlls/kernel/change.c,
15442           dlls/ntdll/Makefile.in, files/change.c,
15443           include/wine/server_protocol.h, server/change.c, server/file.c,
15444           server/file.h, server/protocol.def, server/request.h,
15445           server/signal.c, server/trace.c:
15446         Implemented file change notifications, based on a patch by Mike
15447         McCormack.
15449         * dlls/commdlg/filedlg95.c:
15450         Maxime Bellengé <maxime.bellenge@laposte.net>
15451         Fix the lookin combobox overlapping the toolbar in open/save file
15452         dialog.
15454         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
15455         TREEVIEW_GetItemA should ignore stateMask.
15457         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
15458         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15459         Add new helper function to create a relative file or folder ItemIDList
15460         for a path and change usage of SHSimpleIDListFromPath to call new
15461         function instead.
15463         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
15464           scheduler/thread.c:
15465         Moved errno_location support to sysdeps.c.
15467         * server/Makefile.in, server/fd.c, server/main.c, server/object.h,
15468           server/ptrace.c, server/request.c, server/signal.c, server/thread.h:
15469         Added generic signal handling mechanism based on pipes to synchronize
15470         signals with the main poll loop.
15472         * include/msvcrt/conio.h, include/msvcrt/io.h,
15473           include/msvcrt/process.h, include/msvcrt/stdio.h:
15474         Use aliases instead of #defines for the varargs functions when using
15475         gcc.
15477         * if1632/builtin.c, include/module.h, relay32/builtin32.c,
15478           relay32/relay386.c, relay32/snoop.c:
15479         Eric Pouech <pouech-eric@wanadoo.fr>
15480         - no longer using kernel32's APIs but ntdll's
15481         - BUILTIN32_dlopen now properly returns NTDLL style status codes
15483         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
15484         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
15485         SystemParametersInfoA.
15487         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c, include/winnls.h:
15488         Maxime Bellengé <maxime.bellenge@laposte.net>
15489         Stubs for EnumSystemLanguageGroups{A|W}.
15491         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
15492         Correct the check for changed treeview items, so item sets repaint
15493         properly.
15495 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
15497         * dlls/ntdll/signal_i386.c, scheduler/sysdeps.c,
15498           tools/winebuild/relay.c:
15499         Store %gs in the TEB on every call to 16-bit code, and don't restore
15500         it from the TEB for signals that did not happen in 16-bit code.
15502         * dlls/commdlg/filedlg95.c:
15503         Maxime Bellengé <maxime.bellenge@laposte.net>
15504         Fix how the size of the dialog is computed and the child component
15505         placed.
15506         In case the help button and the readonly check box are hidden, perform
15507         the resizing before calling the hook procedure.
15509         * dlls/shell32/shlexec.c, programs/wcmd/batch.c,
15510           programs/wcmd/wcmdmain.c:
15511         Stefan Leichter <sle@camline.com>
15512         Let wcmd handle .cmd files like .bat files.
15514         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
15515         No longer using kernel32's APIs but ntdll's.
15517         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15518         Add trailing full-stop to warning in DIR_GetPath().
15520 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
15522         * tools/winebuild/spec16.c:
15523         Avoid reference to wine_get_cs function from libwine.
15525         * controls/scroll.c:
15526         Revert broken change to the scrollbar position adjustment code.
15528         * configure, configure.ac, miscemu/Makefile.in:
15529         If supported, relocate the main wine binary to a higher address to
15530         leave more space for the Win32 executable.
15532         * dlls/ntdll/signal_i386.c:
15533         Make sure changes to the debug registers while inside a SIGTRAP
15534         exception are taken into account (based on a patch by Alex Pasadyn).
15536         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
15537         Prompt the user again if they don't get the root password right.
15539         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
15540         Don't attempt to compile .res files.
15542         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15543         Send LVN_ODCACHEHINT notification for LVS_OWNERDATA style in all modes
15544         (based on a patch by Vitaliy Margolen).
15546         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
15547         Get rid of W->A calls.
15549         * objects/text.c: Shachar Shemesh <wine-patches@shemesh.biz>
15550         Reordering can take place even if the font does not identify itself as
15551         a reordering one.
15553 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
15555         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
15556           libs/port/usleep.c, libs/unicode/Makefile.in:
15557         Portability fixes.
15559         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
15560         Properly initialize keyboard auto-repeat for all X connections.
15562         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
15563         Comment out unneeded extensions.
15565         * dlls/shell32/shpolicy.c:
15566         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15567         SHInitRestricted() fix boolean error introduced in last patch.
15569         * files/profile.c: Stefan Leichter <sle@camline.com>
15570         Moved implementation of GetPrivateProfileInt from ascii to unicode.
15572         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
15573           dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in,
15574           dlls/ctl3d/Makefile.in, dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
15575           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
15576           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
15577           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
15578           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
15579           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
15580           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
15581           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
15582           dlls/winaspi/Makefile.in, dlls/wineps/Makefile.in,
15583           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
15584           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in,
15585           miscemu/Makefile.in:
15586         List 16-bit spec files explicitly to avoid problems with some versions
15587         of make.
15589         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
15590           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
15591           dlls/shell32/Makefile.in, dlls/user/Makefile.in, miscemu/Makefile.in,
15592           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
15593           tools/winebuild/build.h, tools/winebuild/main.c,
15594           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
15595           tools/winebuild/winebuild.man.in:
15596         Converted winebuild option parsing to use getopt_long. Added a number
15597         of long aliases for the existing short options.
15599         * libs/wine/Makefile.in, libs/wine/wine.def:
15600         Added a .def file for libwine.
15602         * configure, configure.ac, include/config.h.in,
15603           tools/winebuild/spec32.c:
15604         Christian Costa <titan.costa@wanadoo.fr>
15605         Make use of .half and/or .asciiz assembler keywords when necessary.
15607 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
15609         * include/msvcrt/conio.h, include/msvcrt/ctype.h,
15610           include/msvcrt/direct.h, include/msvcrt/malloc.h,
15611           include/msvcrt/process.h, include/msvcrt/search.h,
15612           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
15613           include/msvcrt/string.h:
15614         Madhura Sahasrabudhe <sahasrab@usc.edu>
15615         Changed the macros in the msvcrt headers to static inline functions.
15617         * dlls/winedos/int31.c, include/miscemu.h:
15618         Changed the SET_AX etc. macros to not return a value.
15620         * msdos/int21.c: Rein Klazes <rklazes@xs4all.nl>
15621         Fix two comparisons between a 32 bit register with a 16 bit error
15622         code.
15624         * include/wine/server_protocol.h, scheduler/client.c,
15625           scheduler/sysdeps.c, server/context_i386.c, server/context_powerpc.c,
15626           server/context_sparc.c, server/protocol.def, server/ptrace.c,
15627           server/thread.c, server/thread.h, server/trace.c:
15628         Make a distinction between the thread Unix pid and the process wide
15629         pid for platforms that use both.
15631         * dlls/ntdll/loader.c:
15632         Fixed duplicate initialization of some of the wm->ldr fields.
15634         * Make.rules.in, Makefile.in, configure, configure.ac,
15635           dlls/Makedll.rules.in, dlls/checklink.c, libs/Makefile.in,
15636           libs/unicode/Makefile.in, libs/uuid/Makefile.in,
15637           libs/wine/.cvsignore, libs/wine/Makefile.in, libs/wine/config.c,
15638           libs/wine/debug.c, libs/wine/errno.c, libs/wine/ldt.c,
15639           libs/wine/loader.c, tools/winewrapper:
15640         Moved libwine to libs/ directory.
15641         Some makefile fixes and cleanups.
15643         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
15644         Moved date/time/currency format handling to new lcformat.c.
15646         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
15647           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
15648         Thomas Mertes <thomas.mertes@gmx.at>
15649         Tests for RtlCompareMemoryUlong, RtlUniform, RtlDowncaseUnicodeString,
15650         RtlAppendUnicodeStringToString.
15652         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
15653           dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c,
15654           include/winternl.h:
15655         Thomas Mertes <thomas.mertes@gmx.at>
15656         - Implement RtlDowncaseUnicodeString, RtlUniform, iswdigit, iswlower,
15657           iswspace, iswxdigit.
15658         - Fixed RtlInt64ToUnicodeString and RtlIntegerToUnicodeString.
15659         - According to tests RtlAppendUnicodeStringToString leaves the
15660           destination unchanged when the source length is 0 (FIXED).
15661         - Documentation updates in RtlExtendedMagicDivide,
15662           RtlLargeIntegerToChar, RtlInt64ToUnicodeString, RtlUpperChar,
15663           RtlUpperString, RtlUpcaseUnicodeChar, RtlCharToInteger,
15664           RtlIntegerToChar, RtlUnicodeStringToInteger,
15665           RtlIntegerToUnicodeString, _ultoa, _ltoa, _itoa, _ui64toa, _i64toa,
15666           _atoi64, _ultow, _ltow, _itow, _ui64tow, _i64tow, _wtol, _wtoi,
15667           _wtoi64.
15669 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
15671         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
15672           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
15673           include/thread.h, scheduler/sysdeps.c:
15674         Split signal blocking code out of SIGNAL_Reset into SIGNAL_Block.
15675         Added SIGTERM handler.
15677         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
15678         Steven Edwards <Steven_Ed4153@yahoo.com>
15679         shell.c is now 16-bit only.
15681         * server/fd.c:
15682         Ignore fcntl failure when setting a write lock on a read only file.
15684         * dlls/ntdll/rtlstr.c, include/wine/unicode.h, libs/unicode/casemap.c,
15685           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
15686           libs/unicode/utf8.c, libs/unicode/wctomb.c, libs/unicode/wctype.c,
15687           libs/unicode/wine_unicode.def, memory/codepage.c, tools/wmc/lang.c,
15688           tools/wmc/mcl.c, tools/wmc/write.c, tools/wrc/parser.l,
15689           tools/wrc/utils.c:
15690         Added 'wine' prefix to libwine_unicode exports.
15692         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
15693           loader/pe_image.c:
15694         Eric Pouech <pouech-eric@wanadoo.fr>
15695         Removed no longer needed MODREF.find_export field.
15697         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h:
15698         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15699         - Add new W2K policies to the known list of policies.
15700         - Modify the algorithme to go through the list until a NULL entry is
15701           found instead of hardcoding the number of elements (I was to lazy to
15702           count them again ;-)
15703         - Fix SHInitRestricted to work as Unicode on NT systems.
15705         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
15706         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15707         Implement some more Win API functions and add support functions for
15708         coming changes to SHFileOperation.
15710         * Make.rules.in, Makefile.in, configure, configure.ac,
15711           dlls/Makedll.rules.in, libs/Makefile.in, libs/unicode/.cvsignore,
15712           libs/unicode/Makefile.in, libs/unicode/c_037.c, libs/unicode/c_042.c,
15713           libs/unicode/c_10000.c, libs/unicode/c_10006.c,
15714           libs/unicode/c_10007.c, libs/unicode/c_10029.c,
15715           libs/unicode/c_1006.c, libs/unicode/c_10079.c,
15716           libs/unicode/c_10081.c, libs/unicode/c_1026.c, libs/unicode/c_1250.c,
15717           libs/unicode/c_1251.c, libs/unicode/c_1252.c, libs/unicode/c_1253.c,
15718           libs/unicode/c_1254.c, libs/unicode/c_1255.c, libs/unicode/c_1256.c,
15719           libs/unicode/c_1257.c, libs/unicode/c_1258.c, libs/unicode/c_20866.c,
15720           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
15721           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
15722           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
15723           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
15724           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
15725           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
15726           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
15727           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
15728           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
15729           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
15730           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
15731           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
15732           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
15733           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
15734           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
15735           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
15736           libs/unicode/compose.c, libs/unicode/cpmap.pl,
15737           libs/unicode/cptable.c, libs/unicode/defaults, libs/unicode/mbtowc.c,
15738           libs/unicode/string.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
15739           libs/unicode/wctype.c, libs/unicode/wine_unicode.def,
15740           tools/winewrapper:
15741         Moved libwine_unicode to the libs/ directory.
15743         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
15744         Rewrote mapping of module into memory using only NTDLL APIs.
15746         * configure, configure.ac, dlls/Makefile.in, winedefault.reg,
15747           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
15748           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic8.c,
15749           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
15750           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
15751           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_main.c,
15752           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_portdl.c,
15753           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_thru.c,
15754           dlls/dmusic/reference_clock.c, include/Makefile.in, include/dls1.h,
15755           include/dmdls.h, include/dmerror.h, include/dmusbuff.h,
15756           include/dmusicc.h, libs/uuid/dxguid.c:
15757         Rok Mandeljc <rokmandeljc@hotmail.com>
15758         Stub implementation of the dmusic dll.
15760         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
15761           misc/version.c:
15762         Eric Pouech <pouech-eric@wanadoo.fr>
15763         - implemented LdrQueryProcessModuleInformation
15764         - rewrote VERSION_GetLinkedDllVersion() with this new function instead
15765           of accessing directly the modref list
15767         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15768         Forward-declare struct _pthread_cleanup_buffer, as it is
15769         Linux-specific and not available in the headers of other systems.
15771 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
15773         * configure, configure.ac, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
15774           dlls/msvcrt/msvcrt.spec, include/config.h.in:
15775         Moved [efg]cvt functions to msvcrt and fixed them to use a per-thread
15776         buffer.
15778         * include/wine/port.h, libs/port/Makefile.in,
15779           libs/port/memcpy_unaligned.c, loader/ne/resource.c:
15780         Added memcpy_unaligned to libwine_port.
15782         * dlls/kernel/locale.c, ole/ole2nls.c:
15783         Moved a couple of locale functions from ole2nls.c into locale.c.
15785         * include/wine/unicode.h: Added sprintfW and vsprintfW.
15787         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
15788           loader/pe_image.c, misc/version.c, relay32/relay386.c:
15789         Eric Pouech <pouech-eric@wanadoo.fr>
15790         Moved WINE_MODREF.flags to WINE_MODREF.ldr.Flags, and make use of the
15791         same flags values as Win2000.
15793         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
15794         Moved interlocked functions to libwine_port.
15796         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
15797           misc/version.c, relay32/builtin32.c, relay32/relay386.c,
15798           scheduler/process.c:
15799         Eric Pouech <pouech-eric@wanadoo.fr>
15800         Move some fields (refCount, tls_index and module) from WINE_MODREF to
15801         LDR_MODULE.
15803         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
15804         Fixed some unneeded unix to Win32 error mapping.
15806         * tools/winegcc.c: Replaced tempnam by mkstemps.
15808         * tools/Makefile.in, tools/makedep.c:
15809         Don't use libwine_port in makedep to avoid dependency problems.
15811         * configure, configure.ac, dlls/shell32/shelllink.c,
15812           dlls/wsock32/protocol.c, include/config.h.in, include/wine/port.h,
15813           libs/port/Makefile.in, libs/port/mkstemp.c, libs/port/mkstemps.c,
15814           programs/winedbg/gdbproxy.c, scheduler/sysdeps.c, server/file.c,
15815           tools/winebuild/import.c, tools/wpp/wpp.c:
15816         Replaced mkstemp by mkstemps from libiberty.
15817         Removed a couple of unnecessary portability functions.
15819         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
15820         Changed name of the asm version of RtlUlong/shortByteSwap to avoid
15821         conflicts with the inline version.
15823         * tools/wrc/wrc.c, tools/wrc/wrc.man:
15824         Dimitrie O. Paun <dpaun@rogers.com>
15825         Introduce the -J, --input-format options for compatibility with
15826         windres.
15827         Collpase the -e option into the -J option. Update man page.
15828         Cleanup file header (remove history that's already in log msgs, etc.)
15830         * documentation/introduction.sgml:
15831         Tony Lambregts <tony_lambregts@telusplanet.net>
15832         Remove incorrect entry for 16 bit driver support.
15834         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15835         Tweak error message in PROFILE_UsageWineIni().
15837         * dlls/ntdll/loader.c, include/module.h, loader/module.c:
15838         Eric Pouech <pouech-eric@wanadoo.fr>
15839         Moved the module loading/unloading code and the remaining needed
15840         static variables to ntdll.
15842         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
15843           loader/module.c:
15844         Partially implemented LdrLock/UnlockLoaderLock.
15846         * dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
15847           dlls/avifil32/avifil32.spec, dlls/cabinet/cabinet.spec,
15848           dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec,
15849           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
15850           dlls/ctl3d/ctl3d32.spec, dlls/d3d8/d3d8.spec, dlls/d3dx8/d3dx8.spec,
15851           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
15852           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
15853           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
15854           dlls/gdi/gdi32.spec, dlls/icmp/icmp.spec,
15855           dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec,
15856           dlls/kernel/kernel32.spec, dlls/lzexpand/lz32.spec,
15857           dlls/mapi32/mapi32.spec, dlls/mpr/mpr.spec, dlls/msacm/msacm32.spec,
15858           dlls/msimg32/msimg32.spec, dlls/msvcrt/msvcrt.spec,
15859           dlls/msvideo/msvfw32.spec, dlls/netapi32/netapi32.spec,
15860           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
15861           dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec,
15862           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
15863           dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec,
15864           dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec,
15865           dlls/rpcrt4/rpcrt4.spec, dlls/setupapi/setupapi.spec,
15866           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
15867           dlls/sti/sti.spec, dlls/tapi32/tapi32.spec, dlls/twain/twain_32.spec,
15868           dlls/urlmon/urlmon.spec, dlls/user/user32.spec,
15869           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
15870           dlls/winaspi/wnaspi32.spec, dlls/wininet/wininet.spec,
15871           dlls/winmm/winmm.spec, dlls/winsock/ws2_32.spec,
15872           dlls/winspool/winspool.drv.spec, dlls/wintab32/wintab32.spec,
15873           dlls/wintrust/wintrust.spec, dlls/wsock32/wsock32.spec,
15874           dlls/x11drv/x11drv.spec:
15875         Take advantage of new winebuild syntax to remove redundant function
15876         names in spec files.
15878         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
15879         Added check for duplicate ordinals, and fixed bug it uncovered in
15880         msnet32.spec.
15882         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
15883         Fixed copyright date.
15885         * Make.rules.in, Makefile.in, configure, configure.ac,
15886           dlls/kernel/Makefile.in, libs/Makefile.in, libs/uuid/.cvsignore,
15887           libs/uuid/Makefile.in, libs/uuid/dx8guid.c, libs/uuid/dxguid.c,
15888           libs/uuid/uuid.c, ole/.cvsignore, ole/Makefile.in, ole/dx8guid.c,
15889           ole/dxguid.c, ole/uuid.c:
15890         Moved libwine_uuid to the new libs/ directory.
15892 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
15894         * Make.rules.in, tools/wrc/wrc.c, tools/wrc/wrc.man:
15895         Dimitrie O. Paun <dpaun@rogers.com>
15896         Remove -J, -P, and -V as they have long options equivalents.
15897         Update documentation, small code cleanups.
15899         * include/wine/port.h, libs/port/Makefile.in, libs/port/getopt.c,
15900           libs/port/getopt.h, libs/port/getopt1.c:
15901         Added getopt routine to libwine_port (based on a patch by Dimitrie
15902         O. Paun).
15904         * server/Makefile.in: We still need libwine here...
15906         * Make.rules.in, Makefile.in, configure, configure.ac,
15907           dlls/Makedll.rules.in, dlls/Maketest.rules.in, libs/.cvsignore,
15908           libs/Makefile.in, libs/port/.cvsignore, libs/port/Makefile.in,
15909           libs/port/getpagesize.c, libs/port/lstat.c, libs/port/memmove.c,
15910           libs/port/mkstemp.c, libs/port/pread.c, libs/port/pwrite.c,
15911           libs/port/statfs.c, libs/port/strcasecmp.c, libs/port/strerror.c,
15912           libs/port/strncasecmp.c, libs/port/usleep.c, miscemu/Makefile.in,
15913           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
15914           server/Makefile.in, tools/Makefile.in, tools/widl/Makefile.in,
15915           tools/widl/utils.c, tools/winebuild/Makefile.in,
15916           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
15917           tools/wrc/Makefile.in:
15918         Created a separate static portability library and moved some of the
15919         libwine routines in there.
15921 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
15923         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
15925 ----------------------------------------------------------------
15926 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
15928         * dlls/user/message.c, include/wine/server_protocol.h,
15929           server/protocol.def, server/queue.c, server/trace.c:
15930         Fixed bug that could cause SendMessage to return too early in certain
15931         cases.
15933         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
15934         Implemented Rtl*ByteSwap() functions, based on a patch by Jon
15935         Griffiths.
15937         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
15938         Jon Griffiths <jon_p_griffiths@yahoo.com>
15939         Correct the agument count for RtlInitializeGenericTable().
15940         Fix my own brown paper bag in RtlFillMemoryUlong().
15941         RtlGetNtVersionNumbers() should never return < 5.
15942         Remove RtlCopyMemory(), its not an ntdll export.
15943         Implement RtlCompareMemoryUlong(), RtlComputeCrc32().
15944         Documentation updates.
15946         * loader/module.c:
15947         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
15949         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
15951         * include/ddrawi.h: Fixed a few function pointer typedefs.
15953         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
15954         Maxime Bellengé <maxime.bellenge@laposte.net>
15955         Stub for SHAutoComplete.
15957         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c,
15958           dlls/advapi32/security.c, dlls/comctl32/comctl32undoc.c,
15959           dlls/comctl32/commctrl.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
15960           dlls/ntdll/critsection.c, dlls/ntdll/heap.c, dlls/ntdll/om.c,
15961           dlls/ntdll/time.c, dlls/oleaut32/dispatch.c,
15962           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib16.c,
15963           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellole.c,
15964           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
15965           dlls/shell32/shlfileop.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
15966           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi_main.c,
15967           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c,
15968           dlls/shlwapi/wsprintf.c, dlls/urlmon/umon.c, dlls/wsock32/service.c,
15969           ole/ole2nls.c, windows/dce.c:
15970         Jon Griffiths <jon_p_griffiths@yahoo.com>
15971         Documentation updates.
15973         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
15974           include/winternl.h, loader/module.c:
15975         Eric Pouech <pouech-eric@wanadoo.fr>
15976         - added LDR_MODULE structure to WINE_MODREF and made dummy filling of
15977           this structure
15978         - implementation of LdrFindEntry
15979         - implementation of GetModuleFileName[AW] on top of LdrFindEntry
15981         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
15982           dlls/ntdll/tests/string.c:
15983         Thomas Mertes <thomas.mertes@gmx.at>
15984         Tests for _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
15985         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
15987         * server/fd.c, server/file.h:
15988         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15989         Fix signature of open_fd().
15991         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
15992         Jon Griffiths <jon_p_griffiths@yahoo.com>
15993         Add __CxxDetectRethrow(),  __CxxQueryExceptionSize().
15994         Constify parameters (enabling static RTTI).
15995         Move type definitions into a header for sharing with cpp.c objects.
15997         * tools/winebuild/build.h, tools/winebuild/import.c,
15998           tools/winebuild/main.c, tools/winebuild/parser.c,
15999           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
16000           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
16001         Handle end of line as a syntactic element in the spec file parser;
16002         backslashes can be used to continue lines. This allows us to skip over
16003         errors to continue parsing, and also to make specification of an entry
16004         point link name optional.
16006         * dlls/kernel/tests/file.c, files/file.c, include/winbase.h,
16007           include/wine/server_protocol.h, server/fd.c, server/file.c,
16008           server/file.h, server/list.h, server/process.c, server/process.h,
16009           server/protocol.def, server/trace.c:
16010         Implemented file locking functions (partly based on my old Corel
16011         patch). Added a few regression tests.
16013 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
16015         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
16016         Somewhat more reliable dsound position notifications.
16018         * dlls/commdlg/printdlg.c:
16019         Tony Lambregts <tony_lambregts@telusplanet.net>
16020         Janitorial. Get rid of W->A call.
16022         * include/msvcrt/sys/types.h, include/winsock.h:
16023         Dimitrie O. Paun <dpaun@rogers.com>
16024         Define the u_{char,short,int,long} in msvcrt/sys/types.h for Unix
16025         compatibility (needed by winsock.h as well).
16027         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
16028         Jon Griffiths <jon_p_griffiths@yahoo.com>
16029         Move a couple of shared definitions into msvcrt.h.
16030         init_vtables() is redundant with upcoming fixes to cxx functions.
16032         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
16033         _EXIT_LOCK2 is used by type_info objects.
16035         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
16036         Added prototypes for the Remote Shutdown Api calls.
16038         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16039         Documentation updates.
16041         * programs/wineconsole/wineconsole.c:
16042         Tony Lambregts <tony_lambregts@telusplanet.net>
16043         Convert WINE_DPRINTF calls to WINE_TRACE.
16045         * tools/winebuild/build.h, tools/winebuild/parser.c,
16046           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
16047         Removed support for the 'forward' ordinal type.
16049         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
16050         Replaced forwards by normal function declarations.
16052         * dlls/msvcrt/msvcrt.spec:
16053         Fixed a couple of relay arguments, and updated some of the stub
16054         comments.
16056         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
16057         Fix the tab height so the labels don't clip, and restore the offset
16058         constant to what it was before.
16060         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
16061         Fix a typo.
16063         * dlls/shell32/shellpath.c, include/shlobj.h:
16064         Paul Rupe <prupe@myrealbox.com>
16065         Add CSIDL_PROFILES.  Improved logging for non-existent CSIDL values.
16067         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
16068         Fix a couple INT/UINT comparisons.
16070         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
16071         Treat blank protocol the same as NULL in getservbyname &
16072         getservbyport.
16074         * dlls/advapi32/advapi32.spec, dlls/dplay/dplay.spec,
16075           dlls/kernel/kernel32.spec, dlls/msvcrt/msvcrt.spec,
16076           dlls/netapi32/netapi32.spec, dlls/ole32/ole32.spec,
16077           dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec,
16078           dlls/olepro32/olepro32.spec, dlls/opengl32/opengl32.spec,
16079           dlls/shell32/shell32.spec, dlls/shfolder/shfolder.spec,
16080           dlls/shlwapi/shlwapi.spec, dlls/urlmon/urlmon.spec,
16081           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
16082           dlls/winsock/ws2_32.spec, dlls/wow32/wow32.spec,
16083           dlls/wsock32/wsock32.spec:
16084         Replaced forwards by normal function declarations.
16086         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
16087         Implemented _getdllprocaddr(), it cannot be simply a forward to
16088         GetProcAddress.
16090         * tools/winebuild/parser.c, tools/winebuild/spec32.c,
16091           tools/winebuild/winebuild.man.in:
16092         Disable 'variable' in Win32 spec files.
16093         Added support for forwarded 'extern' ordinals.
16095         * dlls/winmm/wineoss/audio.c: Avoid warnings.
16097 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
16099         * tools/winebuild/import.c:
16100         Don't enter an imported dll in the import table at all if we didn't
16101         need to import any symbol from it.
16103         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
16104         Properly import basetsd.h and guiddef.h.
16106         * tools/widl/parser.l, tools/widl/utils.c, tools/widl/widl.c:
16107         Make sure we display the correct file name and line in error messages.
16109         * dlls/shell32/shell32_main.c:
16110         Vitaliy Margolen <wine-patch@kievinfo.com>
16111         - make SHGetFileInfo handle relative paths
16112         - fix requests for large icons
16114 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
16116         * dlls/msvcrt/misc.c:
16117         Implemented _chkesp, based on a patch by Jon Griffiths.
16119         * dlls/msvcrt/Makefile.in, dlls/msvcrt/exit.c:
16120         Jon Griffiths <jon_p_griffiths@yahoo.com>
16121         Display abnormal exit text in a message box for GUI apps.
16123         * include/wtypes.h, include/wtypes.idl:
16124         Jon Griffiths <jon_p_griffiths@yahoo.com>
16125         Add some missing types needed for the upcoming ocidl.idl.
16126         Add missing variant types.
16127         Correct the definition of DECIMAL type.
16129         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
16131         * documentation/authors.ent: Added Jon Griffiths.
16133         * Make.rules.in, Makefile.in, documentation/Makefile.in:
16134         Jon Griffiths <jon_p_griffiths@yahoo.com>
16135         Updated rules for API doc generation.
16136         Add sgmlpages target for making a docbook 'Wine API Guide'.
16138         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
16139         Improve the look/content of the man page output.
16140         Generate for all exported functions (that have docs).
16141         Add dll summary page, HTML and SGML output.
16143         * documentation/documentation.sgml:
16144         Jon Griffiths <jon_p_griffiths@yahoo.com>
16145         Document the API generation process and format.
16146         Provide an overview of the Wine documentation system.
16147         A couple of minor other fixes.
16149         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
16150         Jon Griffiths <jon_p_griffiths@yahoo.com>
16151         Add RtlDowncaseUnicodeChar(), RtlEqualComputerName(),
16152         RtlEqualDomainName(). Documentation updates.
16154         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16155         Documentation updates.
16157         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
16158         Add some missing prototypes.
16160         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
16161         SHCreateThread is exported by name _and_ ordinal.
16163         * dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c:
16164         Jon Griffiths <jon_p_griffiths@yahoo.com>
16165         Correct behaviour for some error conditions.
16166         Documentation updates.
16168         * include/wine/debug.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
16169         Really get rid of debug code/strings if we're building without them.
16171         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
16172         Jon Griffiths <jon_p_griffiths@yahoo.com>
16173         Implemented __p__pgmptr, _pgmptr.
16175         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16176         Only sort the number of symbols actually found.
16178         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
16179         Output a dummy function for linking.
16180         Define __WINE_USE_NATIVE_HEADERS for tests that need to care.
16181         Change the debug information format to prevent winedbg from crashing.
16183         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
16184         Protect the TEXTMETRIC struct from redefinition.
16186         * controls/listbox.c, controls/scroll.c, dlls/ddraw/d3ddevice/main.c,
16187           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/main.c,
16188           dlls/ddraw/dsurface/main.c:
16189         Tony Lambregts <tony_lambregts@telusplanet.net>
16190         Replace DPRINTF with TRACE.
16192         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.spec,
16193           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
16194           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/winmm/lolvldrv.c,
16195           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c,
16196           dlls/winmm/wineoss/audio.c, documentation/samples/config,
16197           include/mmddk.h:
16198         Robert Reif <reif@earthlink.net>
16199         Added support for multiple direct sound devices.
16201         * dlls/comcat/information.c, dlls/ddraw/d3dexecutebuffer.c,
16202           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/main.c,
16203           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
16204           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
16205           dlls/odbc32/proxyodbc.c, dlls/richedit/richedit.c,
16206           dlls/setupapi/parser.c, dlls/version/info.c,
16207           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
16208           dlls/x11drv/keyboard.c, files/smb.c:
16209         Tony Lambregts <tony_lambregts@telusplanet.net>
16210         Replace DPRINTF with TRACE.
16212         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
16213         Rename "Shortcut" to "Desktop".
16215         * scheduler/sysdeps.c:
16216         Init signals before calling CLIENT_InitThread since we can receive a
16217         signal there.
16219         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
16220         Changes for Icon and SmallIcon modes:
16221          - fix typo causing wrong scroll boundaries
16222          - reverse mouse wheel scroll directions
16223          - fix navigation with keyboard when auto arranged
16225 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
16227         * loader/module.c: Cleaned up load_library_as_datafile().
16229         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
16230           dlls/ntdll/sec.c:
16231         Avoid GetProcessHeap() inside ntdll.
16233         * dlls/kernel/kernel32.spec, win32/newfns.c:
16234         Rein Klazes <rklazes@xs4all.nl>
16235         Added stub for GetDevicePowerState().
16237         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
16238         Rein Klazes <rklazes@xs4all.nl>
16239         Added a stub for msnet32.57
16241         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16242         Spacing information is signed (debugged and fixed by Vitaliy
16243         Margolen).
16244         Decode spacing information in the window procedure.
16245         Some spelling fixes.
16247         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
16248           include/module.h, include/winternl.h, loader/module.c,
16249           loader/pe_image.c, relay32/builtin32.c:
16250         Eric Pouech <eric.pouech@wanadoo.fr>
16251         - implementation of LdrLoadDll out of loader/module.c
16252         - in impacted functions, ensure that we only use ntdll functions
16253         - for internal loading, start using NTDLL style for error reporting
16254         - making use of new LdrLoadDll
16256         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
16257         Tony Lambregts <tony_lambregts@telusplanet.net>
16258         Janitorial. Get rid of W->A calls.
16260         * dlls/comctl32/rebar.c, windows/dialog.c, windows/win.c,
16261           windows/winpos.c:
16262         Tony Lambregts <tony_lambregts@telusplanet.net>
16263         Replace DPRINTF with TRACE.
16265         * server/main.c, server/object.h, server/request.c:
16266         Added -f option to make wineserver remain in the foreground for
16267         debugging.
16268         Close stdin/stdout when not in the foreground (based on a patch by
16269         Francois Gouget).
16271         * dlls/kernel/tests/profile.c: Warning fixes.
16273         * dlls/ntdll/debugtools.c:
16274         Only print the trace header when we are at the beginning of a new
16275         line (suggested by Dimitrie O. Paun).
16277         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
16278           include/module.h, loader/module.c:
16279         Eric Pouech <eric.pouech@wanadoo.fr>
16280         - implementation of LdrUnloadDll out of loader/module.c
16281         - in impacted functions, ensure that we only use ntdll functions
16282         - making use of new LdrUnloadDll
16284 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
16286         * server/fd.c, server/file.c, server/file.h, server/named_pipe.c,
16287           server/pipe.c, server/process.c, server/request.c, server/serial.c,
16288           server/smb.c, server/sock.c, server/thread.c:
16289         Added an inode object to keep track of all file descriptors open for a
16290         given file.
16291         Plugged a couple of potential file descriptor leaks.
16293         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c, include/wine/unicode.h,
16294           unicode/string.c, unicode/wine_unicode.def:
16295         Dmitry Timoshkov <dmitry@baikal.ru>
16296         Move vsnwprintf implementation to libwine_unicode, export snprintfW
16297         and vsnprintfW from there, forward MSVCRT and NTDLL functions to
16298         libwine_unicode.
16300         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16301         Constify the strings in the policy cache.
16302         Documentation updates.
16304         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c,
16305           dlls/msvcrt20/msvcrt20.spec:
16306         Thomas Mertes <thomas.mertes@gmx.at>
16307         Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa,
16308         _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi,
16309         _wtol, _wtoi64 from msvcrt / msvcrt20.
16311         * dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c:
16312         Thomas Mertes <thomas.mertes@gmx.at>
16313         Implement _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
16314         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
16316         * dlls/kernel/comm.c: Marcus Meissner <meissner@suse.de>
16317         Fixed 2 fd leaks in comm functions.
16318         Removed erroneous GetLastError() check in WaitCommEvent().
16320         * documentation/packaging.sgml, programs/wineboot/wineboot.c:
16321         Shachar Shemesh <wine-patches@sun.consumer.org.il>
16322         - Implement finer grained control over what gets run.
16323         - Implement command line to control presets of said control for
16324           various scenarios:
16325           o start - session startup - run everything.
16326           o restart - session close (presumeably after reboot) - only perform
16327             *once operations.
16329         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
16330         Add flags for RegRestoreKey.
16332         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
16333         - Reduced tab offset constant slightly to avoid clipping the label.
16334         - Prevent label overdraw of updown control by reducing the width of
16335           the invalidated region.
16337 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
16339         * server/context_i386.c, server/context_powerpc.c,
16340           server/context_sparc.c, server/debugger.c, server/process.c,
16341           server/ptrace.c, server/thread.h:
16342         Attaching the debugger to a running process should work again
16343         (reported by Eric Pouech). Misc cleanups.
16345         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
16346           dlls/ole32/compobj_private.h, dlls/ole32/git.c, winedefault.reg,
16347           dlls/ole32/marshal.c:
16348         Mike Hearn <mike@theoretic.com>
16349         Implemented the global interface table object using a simple linked
16350         list.
16352 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
16354         * documentation/consoles.sgml, documentation/running.sgml,
16355           documentation/samples/config:
16356         Eric Pouech <eric.pouech@wanadoo.fr>
16357         Put console documentation in sync with current console status.
16359         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
16360         - implemented panning
16361         - implemented coning
16362         - many minor fixes
16364         * relay32/snoop.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16365         SNOOP_PrintArg: don't try to decipher snoop args when seh chanel is
16366         on.
16368         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
16369         Fixed typo.
16371         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
16372         Fixed typo in PrivateExtractIconExW function.
16374         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
16375         It's not just height that can be set to the default by passing zero to
16376         TCM_SETITEMSIZE, but also width.
16378         * programs/wineconsole/wineconsole.c:
16379         Eric Pouech <eric.pouech@wanadoo.fr>
16380         - fixed another regression in sub-process creation (curses backend
16381           must be default for AllocConsole() invocation)
16382         - fixed endless loop when unknown argument was passed on commandline
16384         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
16385         Fixed error code when no mapping is found for wave input.
16387         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
16388         Maxime Bellengé <maxime.bellenge@laposte.net>
16389         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
16391 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
16393         * dlls/ntdll/rtlbitmap.c:
16394         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
16396         * dlls/gdi/enhmfdrv/init.c:
16397         Tony Lambregts <tony_lambregts@telusplanet.net>
16398         Janitorial. Get rid of W->A call.
16400         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
16401         Move keyboard event processing from WndProc code into the existing
16402         helper.
16403         Create a helper function for the create event and clean up code.
16404         Remove macro for detecting invalid SCROLLINFO structures and make it
16405         an inline function.
16407         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
16408         Allow modifying a menu string to be NULL.
16410         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
16411         TOOLBAR_AddBitmap() and TOOLBAR_ReplaceBitmap() are not supposed to
16412         modify the bitmap - we call ImageList_AddMasked() which turns all
16413         masked pixels black. Fixed by making a copy of the bitmap to give to
16414         ImageList_AddMasked().
16416         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
16417         - GetScrollRange zeros the return parameters for no infoPtr
16418         - GetScrollRange, GetScrollPos and GetScrollInfo send a message to the
16419           window for the SB_CTL case
16420         - Moved code for GetScroll* to into worker functions
16422         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
16423         Fixed bug where the enable state of the output and input were not set
16424         properly when doing full duplex.
16425         Fixed bug where resetting the output would affect the capture when
16426         doing full duplex.
16428         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
16429         Fixed a bug where a capture device was used after it failed to open
16430         due to a missing driver.
16431         Added tests to try all possible combinations of sample rate, sample
16432         size and mono/stereo.
16434         * dlls/wineps/init.c, dlls/winspool/info.c:
16435         Marcus Meissner <meissner@suse.de>
16436         Was using the wrong define for the CUPS soname.
16438         * dlls/comctl32/listview.c: Adam Gundy <arg@cyberscience.com>
16439         When shifting the list's indices, we must not send notify messages if
16440         we have to refocus. Item modification handlers are not supposed to be
16441         called here.
16443         * programs/wineconsole/wineconsole.c:
16444         Eric Pouech <eric.pouech@wanadoo.fr>
16445         Fixed regression in sub-process creation.
16447         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/user.c:
16448         Lionel Ulmer <lionel.ulmer@free.fr>
16449         - some Caps clean-up when no OpenGL compiled in
16450         - fix some fonts displaying problems
16452         * documentation/patches.sgml:
16453         Tony Lambregts <tony_lambregts@telusplanet.net>
16454         Clarify patch requirements.
16456         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
16457         Add import of ntdll.
16459         * dlls/comctl32/propsheet.c: Adam Gundy <arg@cyberscience.com>
16460         PROPSHEET_CreateDialog() is documented to return -1 on failure, and
16461         the dialog handle on success.
16463         * dlls/commdlg/filedlg95.c: Adam Gundy <arg@cyberscience.com>
16464         ArrangeCtrlPositions() did not cope correctly with a templated dialog
16465         which has an extra 'preview' control to the right of the 'marker'
16466         control.
16467         FILEDLG95_Handle_GetFilePath() did not return the path - it wasn't
16468         combining the path with the filename.
16470 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
16472         * library/ldt.c:
16473         Hardcode set_thread_area syscall number to avoid trouble with broken
16474         headers.
16476         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
16477           loader/module.c, loader/pe_image.c:
16478         Eric Pouech <eric.pouech@wanadoo.fr>
16479         - implemented LdrGetProcedureAddress and made use of it for
16480           GetProcAddress
16481         - implemented LdrGetDllHandle and made use of it in GetModuleHandle
16482         - removed MODULE_DllThreadDetach from loader/module.c (should have
16483           been removed in a previous patch)
16485         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
16486         Lionel Ulmer <lionel.ulmer@free.fr>
16487         Support 'stub' wglGetExtensionsStringEXT function.
16489         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
16490           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
16491           dlls/dsound/primary.c:
16492         Robert Reif <reif@earthlink.net>
16493         Added a configuration option for setting the hardware acceleration
16494         level just like the direct sound control panel app.
16495         More work on the full duplex interface so the compile warning is no
16496         longer generated.  Full duplex interface is still stubbed out.
16497         Moved full duplex mixer reset fix into wineoss driver where it
16498         belongs.
16499         Added some more locking fixes.
16500         Capture and full duplex are now stable.
16502         * include/dsound.h: Robert Reif <reif@earthlink.net>
16503         Fixed a FIXME for full duplex.
16505         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
16506         Tony Lambregts <tony_lambregts@telusplanet.net>
16507         Janitorial. Get rid of W->A call.
16509         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
16510         Handle coercing VT_DISPATCH into VT_PTR.
16512         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
16513         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
16515 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
16517         * dlls/ntdll/Makefile.in, documentation/configuring.sgml,
16518           documentation/wine.conf.man, documentation/wine.man.in,
16519           include/module.h, loader/elf.c, loader/loadorder.c, loader/module.c,
16520           loader/ne/module.c:
16521         Eric Pouech <eric.pouech@wanadoo.fr>
16522         Removed SO loading type.
16524         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
16525         Allow to run autoexec.bat when launching wcmd, it was broken due to a
16526         function change.
16528         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
16529         Add few SFGAO_CAN* attributes to supported list.
16531         * tools/examine-relay: Duane Clark <dclark@akamail.com>
16532         Add full listing format option.
16533         Fix an infinite loop if the last line is a partial line.
16535         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
16536         Changed some stuff so distance attenuation works for both 3d
16537         processing modes.
16539 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
16541         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
16542           dlls/ntdll/signal_sparc.c, include/wine/server_protocol.h,
16543           scheduler/client.c, scheduler/process.c, server/context_i386.c,
16544           server/context_powerpc.c, server/context_sparc.c, server/process.c,
16545           server/ptrace.c, server/thread.c, server/thread.h, server/trace.c:
16546         Use SIGUSR1 instead of SIGSTOP to suspend threads.
16548         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
16549         Robert Reif <reif@earthlink.net>
16550         Added waveIn tests.
16552         * files/profile.c:
16553         Fixed int conversion in GetPrivateProfileInt so that all the tests
16554         succeed.
16556         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
16557           include/winternl.h, loader/module.c, scheduler/process.c,
16558           scheduler/thread.c:
16559         Eric Pouech <eric.pouech@wanadoo.fr>
16560         - added Ldr* information to include/winternl.h
16561         - exported a few functions/global vars from module.h while we move
16562           code from loader/module.c to dlls/ntdll/loader.c
16563         - implemented LdrShutdownProcess, LdrShutdownThread and
16564           LdrDisableThreadCalloutsForDll (and made use of them)
16566         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
16567           dlls/kernel/tests/profile.c:
16568         Stefan Leichter <Stefan.Leichter@camLine.com>
16569         Added tests for GetPrivateProfileInt.
16571         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
16572         Fix invisible tabs in TabControls with fixed tab width.
16574         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
16575         Document [WinMM] drivers options.
16577         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
16578         Marcus Meissner <marcus@jet.franken.de>
16579         Added _daylight stub int, and __p__daylight function.
16581         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
16582           programs/winedbg/intvar.h, programs/winedbg/winedbg.c:
16583         Eric Pouech <eric.pouech@wanadoo.fr>
16584         Added support for Ctrl-C handling if not running in a console.
16585         Added (maintenance) configuration var to trigger external debugger on
16586         winedbg's exceptions.
16588         * dlls/shlwapi/string.c:
16589         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16590         Fix endless loop in StrPBrkW.
16592         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
16593         Lionel Ulmer <lionel.ulmer@free.fr>
16594         - update to latest GL spec files
16595         - added KTX Buffer Region extension
16597         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
16598           dlls/winedos/interrupts.c:
16599         Jukka Heinonen <jhei@iki.fi>
16600         Move real mode interrupt emulation code to file interrupts.c.
16601         Remove last wrapper check from int31 handler.
16602         Move RM/PM hardware interrupt emulation code to separate functions.
16604         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/int21.c:
16605         Jukka Heinonen <jhei@iki.fi>
16606         Move decoding of long file name functions to winedos.
16607         Move some int21 functions to winedos.
16609         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
16610         Simple way to get the label of mixed-mode cd.
16612         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
16613         Janitorial. Get rid of W->A call.
16615         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
16616         VarAdd: set 'rc' correctly from BSTR addition.
16618         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
16619         Handle VT_PTR->VT_VARIANT arguments of Invoke.
16621         * programs/wineconsole/wineconsole.c:
16622         Eric Pouech <eric.pouech@wanadoo.fr>
16623         - added ability to use --backend=(curses|user) as wineconsole parameter
16624         - rewrote wineconsole command line option parsing
16626         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
16627         In curses backend, apply the quick-edit directive from registry.
16629         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
16630           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
16631           dlls/dsound/mixer.c, dlls/dsound/tests/dsound.c:
16632         Robert Reif <reif@earthlink.net>
16633         Fixed code to handle full duplex properly.
16634         Added support for capture driver (disabled).
16635         Fixed direct sound capture test to handle notifications properly.
16637         * dlls/winmm/wineoss/audio.c, include/dsdriver.h:
16638         Robert Reif <reif@earthlink.net>
16639         Capture thread checks queue for more headers before giving error.
16640         Capture driver work started.
16642 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
16644         * loader/module.c:
16645         Only do the unload_dll server call at the time we actually unload the
16646         dll.
16648         * server/process.c, server/thread.c, server/thread.h:
16649         Peter Hunnisett <peter@transgaming.com>
16650         Suspended threads should not acquire synchronization objects.
16652         * documentation/faq.sgml: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16653         - supported Platforms didn't mention MacOS X prominently enough by
16654           far...
16655         - add some URLs, correct URL handling
16656         - remove linux.corel.com, as it's DEAD :-\
16658 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
16660         * dlls/ntdll/signal_i386.c, include/thread.h, scheduler/sysdeps.c,
16661           tools/winebuild/relay.c:
16662         Properly save/restore %gs register across 16-bit calls.
16664         * controls/edit.c, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in,
16665           dlls/gdi/gdi16.c, dlls/gdi/printdrv.c, dlls/kernel/.cvsignore,
16666           dlls/kernel/Makefile.in, dlls/kernel/utthunk.c,
16667           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
16668           dlls/msvideo/msvideo16.c, dlls/setupapi/.cvsignore,
16669           dlls/setupapi/Makefile.in, dlls/setupapi/virtcopy.c,
16670           dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/hook16.c,
16671           dlls/user/dde/ddeml16.c, dlls/user/property.c, dlls/user/user16.c,
16672           dlls/user/wnd16.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in,
16673           dlls/winaspi/winaspi16.c, dlls/winmm/.cvsignore,
16674           dlls/winmm/Makefile.in, dlls/winmm/message16.c,
16675           dlls/winmm/mmsystem.c, include/wownt32.h, objects/dc.c,
16676           objects/font.c, objects/metafile.c, windows/driver.c,
16677           windows/painting.c:
16678         Replaced most uses of the auto-generated glue code by explicit calls
16679         to WOWCallback16Ex.
16681         * dlls/shell32/shlfolder.c: Alberto Massari <amassari@progress.com>
16682         Fixes to IShellFolder::GetAttributesOf:
16683         - before computing the flags for the requested entry, reset the bits
16684           we don't support, or we will tell something we didn't want to.
16685         - instead of using an hexadecimal mask for the unsupported flags, use
16686           a mask made of the supported ones
16687         - replace the obscure hexadecimal values with the proper macros
16689         * dlls/kernel/wowthunk.c, scheduler/thread.c:
16690         Moved CreateThread16 to kernel, and made it use WOWCallback16.
16692         * documentation/debugger.sgml, programs/winedbg/intvar.h,
16693           programs/winedbg/winedbg.c:
16694         Eric Pouech <eric.pouech@wanadoo.fr>
16695         Removed no longer needed UseXTerm internal variable.
16697         * programs/wcmd/builtins.c, programs/wcmd/directory.c,
16698           programs/wcmd/wcmdmain.c:
16699         Eric Pouech <eric.pouech@wanadoo.fr>
16700         - don't create a new console upon startup
16701         - no longer assume we're always attached to a console
16703         * configure, configure.ac, dlls/gdi/Makefile.in:
16704         Get rid of win16drv directory.
16706         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/gdi.exe.spec:
16707         Removed the 16-bit graphics driver support; this has been broken for a
16708         long time anyway.
16710 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
16712         * dlls/kernel/kernel_main.c, dlls/winedos/int31.c, include/miscemu.h,
16713           include/selectors.h, include/wine/library.h, library/ldt.c,
16714           loader/task.c, memory/instr.c, memory/selector.c,
16715           scheduler/sysdeps.c, scheduler/thread.c:
16716         Moved LDT selector allocation routines to libwine.
16717         Added support for correct locking of all LDT operations.
16718         Added separate functions to manipulate the %fs selector, which allows
16719         using a global GDT selector on recent Linux kernels.
16721         * files/file.c:
16722         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
16723         reported by Roderick Colenbrander.
16725         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
16726         Implemented DSP Version command.
16728         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
16729           tools/wrc/writeres.c, tools/wrc/writeres.h:
16730         Dimitrie O. Paun <dpaun@rogers.com>
16731         Remove assembly generation from wrc.
16733         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
16734         Jukka Heinonen <jhei@iki.fi>
16735         Move controller info and state/functionality info initialization to
16736         winedos. Convert many incorrectly static fields into dynamic
16737         fields. Fix vesa mode reporting and realloc memory block consistency
16738         checks.
16740         * programs/wineconsole/wineconsole.c:
16741         Eric Pouech <eric.pouech@wanadoo.fr>
16742         Fixed behavior when changing both sb and win size, as the order of
16743         operation is important to keep sb always bigger than win.
16745         * scheduler/process.c, windows/winproc.c:
16746         Eric Pouech <eric.pouech@wanadoo.fr>
16747         Only print 4 hexdigits for tid.
16749         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
16750         Check both pointers in GetContainingTypeLib.
16752         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
16753         Mike Hearn <m.hearn@signal.qinetiq.com>
16754         Implemented GlobalMemoryStatusEx().
16756         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
16757         Add some OLECMDIDs present in MS headers.
16759         * documentation/authors.ent, documentation/running.sgml:
16760         Mike Hearn <m.hearn@signal.qinetiq.com>
16761         Added a "basic usage" section that deals with installation,
16762         uninstallation and control panel applets to the "Running Wine" part of
16763         the users guide.
16765 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
16767         * server/console.c, server/debugger.c, server/process.c,
16768           server/ptrace.c, server/thread.c, server/thread.h:
16769         Added send_thread_signal() function and properly handle errors caused
16770         by the thread having already died when we send it a signal.
16771         Use -1 instead of 0 as invalid Unix pid value.
16773         * server/registry.c: Avoid some redundant calls to time(NULL).
16774         touch_key() must not be called in create_key.
16776         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
16777         Turn off -Wpointer-arith if it generates warnings when including
16778         string.h.
16780         * dlls/comctl32/treeview.c: Tim Segall <tim@cobber.com>
16781         Accept either TVI_ROOT or NULL for the parent to imply sort the entire
16782         tree.
16784         * programs/wcmd/directory.c, programs/wcmd/wcmd.h,
16785           programs/wcmd/wcmdmain.c:
16786         Eric Pouech <eric.pouech@wanadoo.fr>
16787         - made support for paged output a generic feature in wcmd
16788         - rewrote DIR command accordingly
16790         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
16791         Forbids selecting (for clipboard) areas larger than the actual
16792         screen-buffer size.
16794         * dlls/wininet/http.c, dlls/wininet/internet.c,
16795           dlls/wininet/tests/http.c:
16796         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16797         InternetOpenUrlA (http/s case): Use client for HttpOpenRequestA, don't
16798         insert HOST: twice.
16799         HttpAddRequestHeadersA: allow lpszHeader == NULL.
16801         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
16802         No need to support -mwindows as a synonim for -mgui: it's a gcc-ism
16803         that is handled in winegcc.
16804         Link in GDI only in gui mode.
16806         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
16807         Now compiles on windows.  Added a couple more checks.
16809         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16810         Define CD_SECS and CD_FRAMES also on non-Linux systems.  Avoid a
16811         non-portable TRACE on non-Linux systems.
16813 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
16815         * include/wine/server_protocol.h, scheduler/process.c,
16816           server/process.c, server/protocol.def, server/thread.c,
16817           server/thread.h, server/trace.c:
16818         Pass the pid of the new process in the new_process request, don't
16819         depend on the parent pid to find the startup info.
16821         * dlls/comctl32/rebar.c, dlls/winedos/vga.c, dlls/wininet/internet.c,
16822           dlls/winsock/socket.c:
16823         Michael Stefaniuc <mstefani@redhat.de>
16824         Remove some unreachable code.
16826         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
16827         Fixed a problem getting the GUID to compile under windows and wine.
16829         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16830         Fix TRACE format string.
16832         * dlls/dinput/dinput_main.c, dlls/dinput/keyboard/main.c:
16833         Lionel Ulmer <lionel.ulmer@free.fr>
16834         Implement GetDeviceInfo and GetObjectInfo for the keyboard device.
16836         * programs/wineconsole/dialog.c,
16837           programs/wineconsole/wineconsole_De.rc,
16838           programs/wineconsole/wineconsole_En.rc,
16839           programs/wineconsole/wineconsole_Fr.rc,
16840           programs/wineconsole/wineconsole_Hu.rc,
16841           programs/wineconsole/wineconsole_Zh.rc,
16842           programs/wineconsole/wineconsole_res.h:
16843         Eric Pouech <eric.pouech@wanadoo.fr>
16844         Added checks when editing window and sb size so that they are kept
16845         consistent.
16847         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
16848         Added handling for PSNRET_INVALID in PSN_APPLY notification.
16850         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
16851         Set a default 50 lines in history for console apps.
16853         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
16854         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
16856         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
16857         Add missing LeaveCriticalSection's in error path.
16859         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
16860         Print out name of float exceptions.
16862         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
16863         Link in shell32 only in gui mode.
16864         Add all the standard defines that MinGW provides (with the exception
16865         of __MINGW__, that's MinGW prerogative).
16866         Do not pass along linker options when only compiling.
16868         * include/dsound.h: Robert Reif <reif@earthlink.net>
16869         Added definitions for DirectSoundFullDuplex and moved some GUIDs
16870         around.
16872 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
16874         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
16876 ----------------------------------------------------------------
16877 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
16879         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
16881         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
16883         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
16884         Fixed read-overflow spotted by valgrind.
16886         * dlls/winedos/int10.c, dlls/winedos/vga.c:
16887         Jukka Heinonen <jhei@iki.fi>
16888         Ignore get shadow buffer function.
16889         Remember to synchronize VGA display on program exit because update
16890         thread may not have time to run.
16892         * dlls/Makefile.in, dlls/make_dlls:
16893         Fixed installation order of linkable dlls.
16895         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
16896           memory/global.c, msdos/dosmem.c, msdos/int21.c:
16897         Jukka Heinonen <jhei@iki.fi>
16898         Move resize memory block to winedos and make it resize in place and
16899         work correctly even when trying to allocate too much memory.
16901         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
16902         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16903         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
16904         byte read/writes in _O_TEXT mode and CR/LR handling.
16905         fput/getwc must read multibyte characters in _O_TEXT.
16906         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
16908         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
16909         - Some systems/drives are very slow to read the TOC. To address this
16910           issue, we are caching it inside the driver.
16911         - Windows will seek while not playing, Linux will not. We are
16912           providing better compatibility with Windows by also caching the
16913           current position.
16915         * dlls/winmm/mcicda/mcicda.c:
16916         Waldeck Schutzer <schutzer@math.rutgers.edu>
16917         Avoid playing data tracks.
16919         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16920         Avoid warnings.
16922         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
16923           dlls/kernel/tests/pipe.c:
16924         Dan Kegel <dank@kegel.com>
16925         Added check for illegal pipe names.
16926         Added regression test.
16928         * windows/sysmetrics.c, windows/sysparams.c:
16929         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16930         Convert Twips values from the registry.
16932         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
16933         Dietrich Teickner <Dietrich_Teickner@t-online.de>
16934         - Fixed incorrect undo buffer size (previous code caused heap
16935           corruption when using backspace many times).
16936         - Always kill timer when left mouse button is released and in captured
16937           state.
16939         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
16940           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
16941           dlls/rpcrt4/rpc_server.h:
16942         Ove Kaaven <ovek@transgaming.com>
16943         For better concurrency, separate the connections from the bindings.
16945         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
16946         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
16947           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
16948           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
16949           RtlUpcaseUnicodeChar.
16950         - Use toupperW instead of toupper in RtlCompareUnicodeString.
16952         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
16953         - Avoid possible seg fault when calling TRACE with NULL string pointers.
16954         - Fix bad side-effect of makepath on input parameters.
16956         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
16957         Increase size of insufficiently big stack allocated buffer used for
16958         error messages in PROCESS_InitWine.
16960         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
16961         When updating the edited line, remember to update attributes, too.
16963         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
16964         Eric Pouech <eric.pouech@wanadoo.fr>
16965         - removed unused function: SetSymbolValue
16966         - enhanced a bit AddSymbol regarding invalid symbol management (and
16967           enhanced its traces)
16968         - now printing type information in 'info sym'
16970         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
16971         - added parsing of C++ inheritence information
16972         - added an internal trace for displaying errors in typedef parsing
16973         - enhanced ELF symbol management (direct call to AddSymbol in ELF
16974           header)
16976         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
16977         A fix to get edit control scrolls bars to draw in the correct
16978         position.
16980         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
16981           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
16982         Thomas Mertes <thomas.mertes@t-mobile.at>
16983         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
16984         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
16985         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
16986         RtlUpcaseUnicodeChar.
16988         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
16989           dlls/ntdll/rtlstr.c:
16990         Thomas Mertes <thomas.mertes@t-mobile.at>
16991         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
16992           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
16993           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
16994           RtlUpcaseUnicodeChar.
16995         - Use toupperW instead of toupper in RtlCompareUnicodeString.
16997         * include/wininet.h: Alberto Massari <amassari@progress.com>
16998         - the first argument in several Unicode functions was an ASCII string
16999           instead of a Unicode one
17000         - added more macro definitions
17002         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
17003         "Implemented" IID_BS_* macros.
17005         * server/queue.c: Mike McCormack <mike@codeweavers.com>
17006         Added missing release_object.
17008         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
17009           server/console.c, server/debugger.c, server/device.c, server/fd.c,
17010           server/file.c, server/file.h, server/handle.c, server/hook.c,
17011           server/main.c, server/mapping.c, server/named_pipe.c,
17012           server/object.c, server/object.h, server/pipe.c, server/process.c,
17013           server/process.h, server/queue.c, server/registry.c,
17014           server/request.c, server/select.c, server/serial.c, server/smb.c,
17015           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
17016           server/timer.c:
17017         Moved all references to file descriptors out of the generic object
17018         structure.
17019         Changed the poll()-related routines to deal with file descriptors
17020         instead of objects and integrated poll support into fd.c.
17022 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
17024         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
17025           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
17026           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
17027           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
17028         Print thread ids in traces with only 4 digits now that they are small
17029         integers.
17031         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
17033         * dlls/x11drv/winpos.c, windows/nonclient.c:
17034         Duane Clark <dclark@akamail.com>
17035         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
17037         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
17038         Added stub for CryptUnprotectData.
17040         * documentation/patches.sgml:
17041         Tony Lambregts <tony_lambregts@telusplanet.net>
17042         Add entry for no html in patches.
17044         * tools/winegcc.c, tools/winewrap.c:
17045         Steven Edwards <steven_ed4153@yahoo.com>
17046         Porting fixes.
17048         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
17049         Thomas Mertes <thomas.mertes@t-mobile.at>
17050         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
17051           wrong results if more then one bit was set.
17052         - Update the test cases as well.
17054 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
17056         * server/mapping.c:
17057         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
17059         * loader/loadorder.c:
17060         Set default loadorder to native for dlls that contain an explicit
17061         path.
17063         * documentation/cvs-regression.sgml:
17064         Tony Lambregts <tony_lambregts@telusplanet.net>
17065         Updated regression testing documentation.
17067         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
17068         Allowed waveInMessage to use physical information (as waveOut does).
17070         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
17071         NDR marshalling fixes.
17073         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
17074         Make NdrDllRegisterProxy use the interface stub header instead of the
17075         interface proxy header to avoid stubless proxy ambiguities.
17077         * programs/winedbg/debugger.h, programs/winedbg/types.c:
17078         Eric Pouech <eric.pouech@wanadoo.fr>
17079         - added GetName() to retrieve type name
17080         - reimplemented DumpTypes so that it really dumps the types content
17081         - now printing type information in 'info sym'
17083         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
17084         Moved expr freeing when translating a command (no longer done on each
17085         command which uses an expr).
17087         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
17088         Reimplemented distance attenuation formula.
17089         Removed coning formula since i believe it's inappropriate.
17091 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
17093         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
17094           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
17095           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
17096           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
17097           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
17098           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
17099           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
17100           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
17101           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
17102           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
17103           dlls/commdlg/fontdlg.c:
17104         Shachar Shemesh <wine-patches@sun.consumer.org.il>
17105         - Implemented two lookup tables for the sample fonts. The first,
17106           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
17107           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
17108           text.
17109         - Removed all references to changing the font directly in stc5.
17110         - Modified the "InvalidateRect" calls to invalidate the rect where
17111           stc5 is, rather than stc5 itself.
17112         - Added handling of WM_PAINT that draws the sample text, properly
17113           truncated.
17114         - Removed handling of WM_CTLCOLOR - no longer neccessary.
17116         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
17117           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
17118           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
17119         Robert Reif <reif@earthlink.net>
17120         Added support for direct sound capture and a real direct sound capture
17121         driver. Capture now works with some skipping. Full duplex does not but
17122         I will be working on that next.
17124         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
17125         Added additional formats.
17126         Fixed a few bugs in read/write positions when the format is mapped
17127         using acm.
17128         Fixed a bug where the number of waveOut devices is used when iterating
17129         over waveIn devices.
17131 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
17133         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
17134         Started to add support for a real direct sound capture driver.
17135         Changed the capture fragment size but this still needs tuning for best
17136         performance.
17138         * include/dsdriver.h, include/dsound.h:
17139         Robert Reif <reif@earthlink.net>
17140         Added/fixed some definitions for direct sound capture.
17142         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
17143         Support the undocumented behavior of deleting column zero.
17145         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
17146         Fixed regression in process parent handling.
17148         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
17149         Roll loop back up to avoid code duplication.
17151         * include/wingdi.h, objects/enhmetafile.c:
17152         Mike McCormack <mike@codeweavers.com>
17153         Huw Davies <huw@codeweavers.com>
17154         - make world transforms work in EMFs
17155         - fix declaration of GDICOMMENT_* macros
17156         - refuse to load unaligned EMFs
17157         - fix SetWinMetaFileBits
17159         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
17160           dlls/netapi32/wksta.c, include/lmwksta.h:
17161         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17162         Separate "Enumerate Hardware Addresses" as function, as other netapi32
17163         function need it.
17164         Implemented level 0 of NetWkstaTransportEnum.
17166         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
17167         Michael Stefaniuc <mstefani@redhat.de>
17168         Implemented _mbsnbcat.
17170         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
17171           server/change.c, server/console.c, server/console.h,
17172           server/context_i386.c, server/context_powerpc.c,
17173           server/context_sparc.c, server/debugger.c, server/device.c,
17174           server/event.c, server/fd.c, server/file.c, server/file.h,
17175           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
17176           server/mutex.c, server/named_pipe.c, server/object.c,
17177           server/object.h, server/pipe.c, server/process.c,
17178           server/protocol.def, server/ptrace.c, server/queue.c,
17179           server/registry.c, server/request.c, server/request.h,
17180           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
17181           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
17182           server/trace.c, win32/device.c:
17183         Changed fd operations to take a struct fd instead of a struct object.
17184         Removed get_file_info function from object operations.
17185         Added get_device_id request to avoid abusing get_file_info.
17187         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17188         Correctly remember the first paint event, but delay item metrics
17189         calculation until we actually have some items.
17191         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
17192         - fixed mouse event generation
17193         - better management of some keys
17194         - now generating several wincon-events for a given curses-event
17195         - added basic support for V-scrolling (disabled by default)
17196         - fixed printing of some unsupported characters
17198         * dlls/winedos/int10.c, dlls/winedos/vga.c:
17199         Jukka Heinonen <jhei@iki.fi>
17200         Outputting backspaces should only move the cursor.
17201         Text buffer copy is now always initialized correctly.
17202         Preserve video memory flag is parsed and text screen is now really
17203         cleared when flag is clear.
17205         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
17206         Removed the nonexistant command "debugmsg" from winedbg help screen.
17208 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
17210         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
17211           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
17212         Lionel Ulmer <lionel.ulmer@free.fr>
17213         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
17215         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
17216         Change algorithm to detect lighted / unlighted vertices.
17218         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
17219         Lionel Ulmer <lionel.ulmer@free.fr>
17220         Handle the COLORVERTEX render state.
17222         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
17223         Trace after the matrix has been copied, not before.
17225         * server/named_pipe.c:
17226         Removed direct references to the file descriptor, use the new fd
17227         functions instead so that get_fd works properly.
17229         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
17230         - _SHStrDupAA forgot about terminating '\0'.
17231         - SHStrDupA adds extra terminator which is not needed as the length
17232           returned by MultiByteToWideChar(,,-1,,) already includes it.
17234         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
17235         Fix warning in __crtLCMapStringA.
17237         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17238         Avoid warnings caused by assert(...).
17240         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
17241         Replace HEAP_strdupAtoW call and delete extra
17242         RtlCreateUnicodeStringFromAsciiz.
17244         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
17245           dlls/dinput/mouse/main.c:
17246         Lionel Ulmer <lionel.ulmer@free.fr>
17247         Implemented EnumObjects for the keyboard device.
17249         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
17250         - fixed GetTransform
17251         - implemented MultiplyTransform
17253         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
17254         Lionel Ulmer <lionel.ulmer@free.fr>
17255         Added fogging for transformed vertices.
17257         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
17258           dlls/winmm/mciavi/mciavi.c:
17259         Michael Stefaniuc <mstefani@redhat.de>
17260         Added some missing LeaveCriticalSection's.
17262         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
17263         Michael Stefaniuc <mstefani@redhat.de>
17264         Remove dead code after return or properly comment it out.
17266         * documentation/faq.sgml:
17267         Tony Lambregts <tony_lambregts@telusplanet.net>
17268         Add entry for "Error installing iKernel.exe: (0x1400)".
17270         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
17271         Winspool expects NULLs to be preserved in ascii to unicode
17272         conversions.
17274         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
17275         Increase size of insufficiently big stack allocated buffer used for
17276         error messages in ELF_LoadLibraryExA.
17278         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
17279         Warren Baird <Warren_Baird@cimmetry.com>
17280         Implementation of GetDeviceCaps in metafile driver.
17282         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
17283         Added BYTE explicit casts in RGB macro definition.
17285         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
17286         Make trace output produced by wineboot more useful.
17288         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
17289         Lionel Ulmer <lionel.ulmer@free.fr>
17290         Report an error if GetDeviceData is called on an Unacquired device.
17292         * documentation/samples/config, tools/wineconf:
17293         Tony Lambregts <tony_lambregts@telusplanet.net>
17294         Modify the wineconf tags so that the sample config can be included in
17295         the documentation.
17297         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
17298         Fix comment in ZfromZproj.
17299         Fix missing path in lighting code.
17300         Move some OpenGL fog init to the right place.
17302         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
17303         Implemented IDirect3DDevice7_Load.
17305 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
17307         * server/file.c, server/named_pipe.c, server/object.h,
17308           server/request.c, server/select.c, server/serial.c, server/smb.c,
17309           server/sock.c, server/trace.c:
17310         Steven Edwards <steven_ed4153@yahoo.com>
17311         Porting fixes.
17313         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
17314           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
17315           msdos/int21.c:
17316         Jukka Heinonen <jhei@iki.fi>
17317         Reorganize IOCTL handling.
17318         Move ASPI hooking to winedos.
17319         Move some miscellaneous functions to winedos.
17320         Remove unnecessary exports from winedos dll.
17322         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
17323         In PE_fixup_imports report "module file not found" only in case of a
17324         "file not found" error. Otherwise report failure and error number.
17326         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
17327         Fixed undefined operation compiler warning.
17329         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
17330         Add locking to VGA_SetWindowStart.
17331         Move console updates to update thread instead of immediately writing
17332         to console.
17334         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
17335         Add support for VESA mode information.
17336         Reorganize controller and state information routines.
17338         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17339         Compute matrix of first paint when we actually have some items
17340         (problem first spotted & debugged by Duane Clark).
17342         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
17343         Add missing ListView_SetItemCount declaration.
17345         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
17346         Lionel Ulmer <lionel.ulmer@free.fr>
17347         Added stub for undocumented 'wglGetDefaultProcAddress' function.
17349         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
17350         Fix wrong structure used to determine the size of a memcpy in
17351         MFDRV_CreateBrushIndirect.
17353         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
17354         Fixed time zone calculation.
17356         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
17357         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
17358         Skip the overlapped I/O tests on files on Win9x.
17360         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
17361         Marcus Meissner <marcus@jet.franken.de>
17362         Implemented __crtLCMapStringA.
17364         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
17365         Dmitry Timoshkov <dmitry@baikal.ru>
17366         Manage internal ctl3d auto subclass flag.
17368         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
17369           dlls/dinput/keyboard/main.c:
17370         Ove Kaaven <ovek@transgaming.com>
17371         Only install the keyboard hook on device creation.
17373         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
17374           programs/winedbg/module.c, programs/winedbg/source.c:
17375         Eric Pouech <eric.pouech@wanadoo.fr>
17376         Translated sprintf calls into snprintf.
17378         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
17379         - translated sprintf calls into snprintf
17380         - added helper for sending strings in hex form
17382         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
17383           programs/winedbg/winedbg.c:
17384         Eric Pouech <eric.pouech@wanadoo.fr>
17385         Attach command no longer worked as expected, fixed it.
17387         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
17388           programs/wcmd/wcmdmain.c:
17389         Sylvain Petreolle <spetreolle@yahoo.fr>
17390         Fixed handling of PATH command with spaces.
17392         * tools/wrc/wrc.c, tools/wrc/wrc.man:
17393         Dimitrie O. Paun <dpaun@rogers.com>
17394         Add option to set preprocessor (not yet implemented).
17395         Remove the -N option, which is equivalent to '-P cat'.
17397         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
17398         Add support for 24 bpp to _Blt_ColorFill.
17399         Fix endianness issue in DIB_DirectDrawSurface_Blt.
17401         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17402         Added FIXME on stub exception.
17404 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
17406         * server/process.c, server/process.h, server/ptrace.c,
17407           server/request.c, server/thread.c, server/thread.h, server/trace.c,
17408           tools/make_requests:
17409         Made process and thread ids small integers instead of pointers.
17411         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
17412         Store mbstok() next pointer in the per-thread data.
17414         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
17415         Michael Stefaniuc <mstefani@redhat.de>
17416         Implemented _mbstok and _mbsnbset.
17418         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
17419           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
17420         Ove Kaaven <ovek@transgaming.com>
17421         Implemented marshalling of pointers, simple and complex structures,
17422         conformant and complex arrays, and user-marshalled types.
17423         Improved marshalling of conformant strings and interface pointers a
17424         bit.
17426         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
17427           include/shlobj.h:
17428         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
17429         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
17430         on OS version. Add ShCreateDirectoryEx API.
17432         * tools/wrc/README.wrc, tools/wrc/wrc.man:
17433         Dimitrie O. Paun <dpaun@rogers.com>
17434         Merge README.wrc into wrc's man page.
17436         * include/wingdi.h, objects/palette.c:
17437         Andrew John Hughes <hughes2002@btinternet.com>
17438         Extended SetSystemPaletteUse to deal with error conditions.
17440         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17441         Correct some capabilities, and default others to fully supported for
17442         now.
17444 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
17446         * include/wrc_rsc.h: No longer used.
17448         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
17449         Andrew John Hughes <hughes2002@btinternet.com>
17450         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
17451         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
17452         - Extended switch statement in DeviceCapabilities to handle new
17453           options.
17454         - Added comments to functions.
17456         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
17457         Better handling of bad data in TabbedTextOut/TabbedTextExtent
17458         Checked with:
17459         a) Null tabstop array with non-zero number of entries
17460         b) Negative number of entries (MSDN is wrong; it is not an error)
17461         c) Single tabwidth of negative size
17462         d) Single specified tabwidth of zero size
17464         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
17465         ReuseBuffer should be FALSE for RPC clients.
17466         Some cleanups and elimination of some duplicate code.
17468         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
17469         Fixed a bug in CompleteBindingA/W.
17471         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
17472         Ove Kaaven <ovek@transgaming.com>
17473         Implemented RpcRaiseException.
17475         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
17476         Ove Kaaven <ovek@transgaming.com>
17477         Some RPC definitions.
17479         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
17480           tools/wrc/writeres.c, tools/wrc/writeres.h:
17481         Dimitrie O. Paun <dpaun@rogers.com>
17482         Remove header file generation, and related options.
17484         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
17485         Marcus Meissner <meissner@suse.de>
17486         Implemented mbsicoll (without locale handling).
17488         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
17489         Removed invalid char.
17491 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
17493         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
17494         - Added experimental parsing for C++ code (but winedbg doesn't support
17495           C++ ABI).
17496         - Now loading symbols for included files.
17498         * dlls/x11drv/x11drv_main.c:
17499         XCloseIM sometimes crashes in Xlib, don't call it.
17501         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
17502         Added XNFocusWindow attribute when creating a IC.
17504         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
17505           server/console.c, server/debugger.c, server/device.c, server/event.c,
17506           server/fd.c, server/file.c, server/file.h, server/handle.c,
17507           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
17508           server/object.c, server/object.h, server/pipe.c, server/process.c,
17509           server/queue.c, server/registry.c, server/request.c, server/select.c,
17510           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
17511           server/sock.c, server/thread.c, server/timer.c:
17512         Started moving functions that deal with Unix file descriptors to a
17513         separate fd object. This will be needed for file locking.
17515         * documentation/debugger.sgml, programs/winedbg/dbg.y,
17516           programs/winedbg/debug.l, programs/winedbg/debugger.h,
17517           programs/winedbg/info.c, programs/winedbg/module.c:
17518         Eric Pouech <eric.pouech@wanadoo.fr>
17519         - Removed no longer used queue & modref related commands.
17520         - Protected walk commands while being called with no process loaded.
17521         - In command grammar, allowed some expressions while only numbers
17522           where accepted.
17523         - Renamed 'info maps' info 'walk maps' and let it work on any
17524           process.
17526         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
17527           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
17528         Andrew John Hughes <hughes2002@btinternet.com>
17529         Provide stub implementations of GetTypeByNameA and SetServiceA.
17531         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
17532         Remove writable-strings support.
17534         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
17535         Only warn if message is >= WM_USER && < WM_APP.
17537         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
17538         Raphael Junqueira <fenix@club-internet.fr>
17539         - Defer of IDirect3DVertexShader_SetConstant, waiting for
17540         DrawPrimitive call.
17541         - Beginning of VertexShader constants support into stateblock (only
17542           stored, not captured yet).
17543         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
17544           reported by Andrew John Hughes.
17545         - One glActiveTexture/glActiveTextureARB missing.
17547         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17548         Add missing casts related to pthread_t. Tweak comments.
17550         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
17551         Fix buffered input function. Add support for UMB subfunctions to
17552         memory allocation strategy function. Move flock to winedos.
17554         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
17555           dlls/msvideo/msvideo_private.h:
17556         Eric Pouech <eric.pouech@wanadoo.fr>
17557         - made ICInfo closer to Windows behavior (i.e. no longer opens the
17558           driver)
17559         - fixed most endianess related bugs in fourCC handling
17560         - added debug function for printing fourCC:s
17561         - internal function fixes and speed-up
17563         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
17564         Add real syntax doc for LABEL command.
17566 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
17568         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
17569           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
17570           dlls/d3d8/vshaderdeclaration.c:
17571         Raphael Junqueira <fenix@club-internet.fr>
17572         Some needed cleanups for future dx9 and d3d common layer support:
17573           - stateblocks to IDirect3DStateBlockImpl interface and moving into
17574             a new file (stateblock.c)
17575           - shaders to IDirect3D*ShaderImpl interfaces
17576           - splitting vshader and vshader declaration as in dx9 into 2
17577             interfaces (for future common layer use)
17578           - vshader declaration code to a new file (vsaderdeclaration.c)
17579           - device calls to new interfaces (redirect stubs)
17580         Simple texture fix for a little regression after last Jason's patches.
17581         Some caps code using the GL/glext.h defines (GL_VERSION_*).
17583         * programs/notepad/En.rc, programs/notepad/dialog.c,
17584           programs/notepad/dialog.h, programs/notepad/main.c,
17585           programs/notepad/main.h, programs/notepad/notepad_res.h:
17586         Shachar Shemesh <winecode@sun.consumer.org.il>
17587         Implemented font selection.
17588         Added accelerators resources.
17590         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17591         Properly #define sipx_node for FreeBSD.
17593         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
17594         Updated the Sample config
17595         Replaced <para> with <programlisting>.
17597         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
17598         Fix DoDragDrop in case of child windows.
17600         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
17601         When using desktop mode attach all thread inputs together, so that
17602         keyboard focus works properly.
17604         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
17605         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
17606         Changed title name of section 5.1.
17607         Other small fixes.
17609         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
17610         Do not free the old string in SysReAllocStringLen, reuse the old
17611         string memory (if 'in' is NULL).
17613         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17614         Avoid compiler warning in STORAGE_get_free_pps_entry().
17616         * dlls/winsock/socket.c, server/sock.c:
17617         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
17618         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
17619         (currently unused) can thus be used to determine if a stream socket
17620         was ever connected.
17622         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
17623         Marcus Meissner <marcus@jet.franken.de>
17624         Added R4 and R8 comparison to VarCmp.
17625         Added I2 to VarFormat.
17626         Added VarSub, VarDiv, VarMul for integer and float types.
17628         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
17629         Replace FIXMEs with TRACEs in those paging functions that really are
17630         not supposed to do anything.
17631         Add simple emulation of coprocessor state functions.
17633         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
17634         Return scancode when extended keycodes are read using console input
17635         functions. Move file stamp handling to winedos. Implement DOS7 file
17636         stamp extensions.
17638         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
17639         Shachar Shemesh <winecode@sun.consumer.org.il>
17640         - Defined IDs for string constants for font color names and for the
17641           various charsets.
17642         - Load the color names from the resources in the fonts dialog.
17644         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
17645           include/wininet.h:
17646         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17647         "InternetAutoDial" should be "InternetAutodial".
17649         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
17650         Handle horizontal and vertical retrace separately.
17652         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
17653         Unify VGA and VESA video mode setting code.
17655 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
17657         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
17658           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
17659           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
17660         Enrico Horn <farmboy1@subdimension.com>
17661         Added d3dim.dll with stubs.
17663         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
17664           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
17665           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
17666           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
17667           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
17668           files/smb.c, windows/message.c, windows/msgbox.c:
17669         Removed no longer needed inclusion of heap.h.
17671         * include/richedit.h, include/winnt.h:
17672         Removed a couple of extra semicolons.
17674         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
17675         Fixed $PREFIX location.
17676         Some small updates.
17677         Added sample config.
17679         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17680         Add support for color material sources, with help from Lucho.
17682         * dlls/x11drv/keyboard.c:
17683         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
17684         Fixed Latin American keyboard (key "?!" was reversed).
17686         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
17687         Removed some Unicode -> Ascii cross-calls.
17689         * dlls/winspool/tests/info.c:
17690         Stefan Leichter <Stefan.Leichter@camLine.com>
17691         Removed windows version checks from GetPrinterDriverDirectory tests.
17693         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
17694         Load default stock bitmap in CreateDC().
17696 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
17698         * include/heap.h: Matthew Davison <m.davison@virgin.net>
17699         Remove the HEAP_strdupAtoW macro.
17701         * dlls/advapi32/security.c, dlls/advapi32/service.c,
17702           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
17703           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
17704           loader/resource.c, memory/environ.c, windows/winproc.c:
17705         Matthew Davison <m.davison@virgin.net>
17706         Removed calls to HEAP_strdupAtoW.
17708         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
17709           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
17710           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
17711           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
17712           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
17713           programs/wineconsole/curses.c, scheduler/critsection.c,
17714           server/pipe.c, server/process.c, server/select.c, server/serial.c,
17715           server/smb.c:
17716         Marcus Meissner <meissner@suse.de>
17717         Remove errno.h from files that do not need it.
17719         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
17720         Jason Edmeades <us@the-edmeades.demon.co.uk>
17721         Use device max lights and clipplane support. Also change clipplane to
17722         be affected by view matrix.
17724         * dlls/x11drv/keyboard.c:
17725         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
17726         Timoshkov).
17728         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
17729           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
17730           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
17731           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
17732           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
17733           programs/winedbg/gdbproxy.c:
17734         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
17736         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
17737         Greg Turner <gmturner007@ameritech.net>
17738         Fix some problems when Extract is used more than once.
17740         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17741         Declare variable only if needed.
17743         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
17744         Audio codecs were erroneously being listed multiple times, making it
17745         difficult to run certain applications like VirtualDub.
17747         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
17748         Make sure the parameter phas is correct by setting it equal to NULL in
17749         query mode.
17751         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17752         Improve portability wrt. struct sockaddr_ipx.
17754         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17755         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
17757         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
17758         Added dead keys support using X input methods (based on a patch by
17759         Dmitry Timoshkov).
17761         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
17762         Create an X input context for each top-level window.
17764         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
17765         Marcus Meissner <marcus@jet.franken.de>
17766         Fixed ICOM_CALLs for IFont_xx methods.
17767         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
17768         Implemented IDispatch::Invoke for the used DISPIDs.
17770         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
17771         Return number of bytes written when writing to DOS console using int21
17772         function 0x40. Move some int21 functions to winedos.
17774         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
17775         Reorganize int10 code. Fix comments.
17777         * dlls/msvideo/msvideo_main.c:
17778         Waldeck Schutzer <schutzer@math.rutgers.edu>
17779         Fixed initialization of szDevice in ICINFO.
17781         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
17782         Christian Costa <titan.costa@wanadoo.fr>
17783         Implement vertex and pixel fog.
17784         Fix fog color initialization.
17786 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
17788         * dlls/x11drv/event.c, dlls/x11drv/window.c:
17789         Make sure to always set X focus on the top-level window, not on
17790         child windows.
17792         * winedefault.reg: Dan Kegel <dank@kegel.com>
17793         .txt files are handled by notepad.
17795         * configure, configure.ac, programs/Makefile.in,
17796           programs/start/.cvsignore, programs/start/En.rc,
17797           programs/start/Makefile.in, programs/start/resources.h,
17798           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
17799         Dan Kegel <dank@kegel.com>
17800         Added Windows-compatible start.exe.
17802         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
17803           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
17804         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17805         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
17806         of parameters is really defined by uFlags parameter.
17808         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
17809         Implemented GetFileTitleW; GetFileTitleA now is a call to
17810         GetFileTitleW.
17812         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
17813         Fix incorrect alphabetical order by last name.
17815         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17816         Only declare variables we actually need.
17818         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
17819         Print a large failure message if we try to load stdole32.tlb and
17820         fail.
17822         * dlls/msvideo/msvideo_main.c:
17823         Waldeck Schutzer <schutzer@math.rutgers.edu>
17824         Fixed problems with finding and listing all the video
17825         compression/decompression codecs.
17826         Proper initialization of szDriver field in ICINFO by ICGetInfo.
17828         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
17829         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
17830           show that we don't support any Exec's.
17831         - Add two Exec cases that were found during testing.
17833         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
17834         Allocate palette objects on the large gdi heap.
17836         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17837         Ensure using correct args during complement texture operations.
17839         * configure, configure.ac:
17840         Moved the IPX check so that the sys/socket.h check has already been
17841         done when we check for IPX headers.
17843         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17844         Restore the texture env mode on SetTexture - Fixes problem in
17845         codesampler demo.
17847         * dlls/user/tests/generated.c, include/winuser.h:
17848         Marcus Meissner <marcus@jet.franken.de>
17849         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
17850         cause gcc 3.3 warnings.
17852         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
17853         Add Desktop mode for 3 known bad working InstallShield versions.
17855         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
17856         Dan Kegel <dank@kegel.com>
17857         \ at EOL in string now behaves like in msvc6's rc.
17859         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
17860         Added myself to authors section.
17861         Updated last revision date.
17862         Some small updates.
17864 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
17866         * documentation/authors.ent, documentation/testing.sgml:
17867         Francois Gouget <fgouget@free.fr>
17868         Provide very much needed recommendations on how to write good error
17869         messages.
17870         It is now possible to use windows.h in conformance tests.
17871         Adding myself to the authors list.
17873         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
17874         Check for sysparams keys in either the Win9x or NT locations. This
17875         makes the test succeed on Win9x and NT4 platforms.
17876         Add a 'strict' mode which specifically makes sure that the NT location
17877         is set. In strict mode the test succeeds on Windows XP and Wine.
17879         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
17880           tools/wrc/wrc.man, tools/wrc/writeres.c:
17881         Dimitrie O. Paun <dpaun@rogers.com>
17882         Remove the obsolete wrc options: -A, -T, and -t.
17884         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
17885         Make sure we always know about the 48 and 96kHz formats even if they
17886         are not defined in the (old) Windows headers.
17888         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
17889         Include $prefix/include/wine/windows into the WINE include search path.
17890         wrc no longer understands -r (not needed).
17892         * dlls/dsound/tests/dsound.c:
17893         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17894         #include <stdlib.h> instead of the non-standard <malloc.h>.
17896         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
17897         Handle more light states.
17899         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
17900         {Get,Set}ThreadPriorityBoost are stubs on Win98.
17902         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
17903         Extend the code to set both the Win9x and the NT registry keys. Only
17904         the NT keys are authoritative (i.e. we set the Win9x keys but don't
17905         re-read them).
17907         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
17908           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
17909         John K. Hohm <jhohm@acm.org>
17910         Added optional OLESelfRegister to wine_common_ver.rc, used in
17911         dlls/comcat.
17913         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
17914           dlls/ddraw/d3dviewport.c:
17915         Christian Costa <titan.costa@wanadoo.fr>
17916         Make D3D1..3 lights code rely on D3D7.
17918         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17919         Only reload the mipmap images when dirty.
17921         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
17922           dlls/advapi32/security.c, dlls/advapi32/service.c:
17923         Matthew Davison <m.davison@virgin.net>
17924         Remove some calls to HEAP_strdupAtoW from advapi32.
17926         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
17927         Fix reversed hour and minute in int 21 ah=2c.
17929 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
17931         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
17933 ----------------------------------------------------------------
17934 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
17936         * controls/menu.c:
17937         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
17939         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
17940         Warn if open_count is already 0 when OSS_CloseDevice is called.
17941         Don't decrement it in that case.
17943         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
17944         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
17945         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
17946         no byte more when size is a multiple of 8. To achieve this align the
17947         storage needed for the HGLOBAL in the heap to 8byte boundary.
17949         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
17950         Use the same 8/16bit conversion routines as in pcmconverter.c.
17951         Reorder the two ifs in the first part of cp_fields to simplify the
17952         code.
17954         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
17955         SetFormat may not change the primary buffer format as requested.
17956         Dump the effective format and prepare the tone signal accordingly.
17957         Play tones from the secondary buffers at -3dB rather than -12dB.
17958         Always print the volume the tone is going to be played at.
17959         Remove the gamedev URL.
17961         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
17962         Don't use old_spacing-1 if old_spacing already has the minimum value.
17964         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
17965         Return MMSYS_NOERROR even if we don't open the device with the
17966         requested format, otherwise OSS_OpenDevice will not increment
17967         open_count.
17968         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
17969         ambiguous (also means mono as opposed to stereo).
17971         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
17972         Bill Medland <billmedland@mercuryspeed.com>
17973         Correct GetDateFormat handling of uninitialised fields: only the year,
17974         month and day fields matter; the rest may be uninitialised.
17976         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
17977         ok() does not support '%S'. Store the Ansi version, convert to Unicode
17978         when needed, and print the Ansi version using ok().
17979         Fix 'value is so large it is unsigned' warnings.
17981         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
17982           programs/wcmd/wcmdmain.c:
17983         Use proper file sharing parameters when opening files.
17984         Fixed handling of 'if a == b' syntax in batch files.
17986         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
17987         Translated some remaining English words.
17989         * include/winnt.h: Fixed typo.
17991         * include/msvcrt/process.h, include/windef.h:
17992         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
17994         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
17995         Juergen Schmied <j.schmied@t-online.de>
17996         Give some functions real names.
17998         * programs/wineboot/wineboot.c:
17999         Shachar Shemesh <wine-patches@sun.consumer.org.il>
18000         - Added a "runCmd" function, based on Andreas Mohr's
18001           "BOOT_CreateProcess" function.
18002         - Added a function "ProcessRunKeys", to process all the keys that have
18003           the common "Run" syntax.
18004         - Called the new function from main for all the various keys.
18006         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
18007         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
18008         specified (an api violation).
18010         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
18011         Make GetPrinterDriverDirectoryA pass all tests.
18013         * configure, configure.ac, dlls/winspool/Makefile.in,
18014           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
18015           dlls/winspool/tests/info.c:
18016         Stefan Leichter <Stefan.Leichter@camLine.com>
18017         Added tests for GetPrinterDriverDirectoryA.
18019         * dlls/shell32/clipboard.c:
18020         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18021         Separate the HINSTANCEs used by GetShellOle() and other delay load
18022         functions.
18024         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
18025           dlls/winmm/wineoss/audio.c:
18026         Francois Gouget <fgouget@codeweavers.com>
18027         Initialize the pwave array whenever we don't have a hardware buffer.
18028         Always create the wineoss thread.
18029         Change the mmap ERR into a TRACE: there are normal circumstances where
18030         mmap will fail and we can deal with them.
18032         * include/wine/library.h, library/ldt.c:
18033         Jeroen Janssen <japj@xs4all.nl>
18034         Fixed wine_ldt_copy importing on cygwin.
18036 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
18038         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
18039           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
18040           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
18041           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
18042           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
18043           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
18044           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
18045           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
18046           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
18047           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
18048           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
18049           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
18050           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
18051           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
18052           programs/winhelp/hlpfile.c, win32/newfns.c:
18053         Francois Gouget <fgouget@free.fr>
18054         Remove (POINTER)NULL casts.
18056         * controls/scroll.c, windows/nonclient.c:
18057         Alberto Massari <alby@exln.com>
18058         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
18059         scrollbar on the left side of the control).
18061         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
18062         Raphael Junqueira <fenix@club-internet.fr>
18063         - beginning of vertex matrix blending using extensions (currently
18064           alpha alpha stage as i haven't understand needed extension behavior)
18065         - modify SetRenderState for matrix blending specific params
18066         - by default diffuse color is white ;)
18067         - comments most of the traces (else flood ...)
18068         - add more urls in comments
18069         - indent, cleanups
18071         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
18072           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
18073           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
18074           dlls/d3d8/volumetexture.c:
18075         Raphael Junqueira <fenix@club-internet.fr>
18076         Beginning of more COM compliant behavior:
18077         - AddRef/Release where needed
18078         - use IUnknown* instead void*
18079         - fix many GetDevice using AddRef
18080         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
18082         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18083         Copyrect should flag destination texture as dirty, to force it to be
18084         reloaded.
18086         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
18087         Jason Edmeades <us@the-edmeades.demon.co.uk>
18088         Add support for some of the texture address states and border colour.
18090         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
18091         Raphael Junqueira <fenix@club-internet.fr>
18092         - move input and output data in VertexShader struct
18093         - better traces
18094         - specific input data filling function for vertex shaders using vertex
18095           shader declaration (and not FVF ... maybe FVF will return for fast
18096           path with simples vertex shader declarations)
18097         - huge vertex shader fixes:
18098           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
18099           - improvements to programs parser: parse comments, version, ..
18100           - add a vertex shader input filler function (parsing vertex shader
18101             declaration): almost complete
18102         - comments most of the traces (else flood ...)
18103         - add more urls in comments
18104         - indent, cleanups
18106         * configure, configure.ac, include/config.h.in, include/wine/port.h:
18107         Steven Edwards <steven_ed4153@yahoo.com>
18108         Check for vsnprintf and _vsnprintf, and define vsnprintf with
18109         _vsnprintf if needed.
18111         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
18112         Updated authors e-mail adresses.
18113         Added my e-mail to the list.
18115         * programs/wineboot/wineboot.c:
18116         Shachar Shemesh <wine-patches@sun.consumer.org.il>
18117         - Added listing of what the boot process is like, listing what is and
18118           what is not (yet) done.
18119         - Fixed incorrect statement in the "bugs" list.
18120         - Added trace when everything is done.
18122         * windows/queue.c: Duane Clark <dclark@akamail.com>
18123         Check for pending X events before getting queue status.
18125         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
18126         - Align the cleanup phase of ReleaseStgMedium to the native API.
18127         - When the data is a bitmap or an enhanced metafile, use the correct
18128           data member.
18130         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
18131         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18132         Stubs for Un|LockServiceDatabase.
18134         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
18135         Added cone support.
18137         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
18138         Post correct notification code on WM_CLOSE for dialogs.
18140         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
18141         Move internal implementation into the exported function
18142         DrawMenuBarTemp.
18144 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
18146         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
18147           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
18148           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
18149           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
18150           win32/except.c:
18151         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18152         - Add some stubs.
18153         - Implement kernel32.FatalExit.
18155         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
18156           dlls/dinput/version.rc:
18157         Enrico Horn <farmboy1@subdimension.com>
18158         Add version info to dinput.
18160         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
18161           dlls/dsound/version.rc:
18162         Enrico Horn <farmboy1@subdimension.com>
18163         Add version info to dll/dsound.
18165         * dlls/user/tests/sysparams.c, windows/sysparams.c:
18166         Francois Gouget <fgouget@free.fr>
18167         Update the registry keys of SPI_ICONHORIZONTALSPACING,
18168         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
18169         The SPI_SETBORDER test leaves an incorect border setting and is just
18170         too erratic: comment it out for now.
18171         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
18172         SPI_SETWORKAREA to not cause the icons to be reorganized.
18173         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
18174         differs accross Windows platforms.
18175         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
18176         The registry keys and values stored in them for
18177         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
18178         Windows platform: ignore them.
18179         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
18180         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
18181         so!) and varies accross Windows platforms. Ignore it.
18182         Always check the SystemParametersInfoA return code as it fails in very
18183         strange ways on some platforms. Skip unsupported settings.
18184         Skip Unicode tests on platforms that don't support it.
18186         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
18187         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18188         Support a few trivial cases in PropVariantClear.
18190         * dlls/user/misc.c, dlls/user/user32.spec:
18191         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18192         AlignRects stub.
18194         * configure, configure.ac, include/config.h.in,
18195           programs/winedbg/hash.c:
18196         Added configure check for regex.h.
18198         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
18199         Added missing .so files in 3:2.
18200         Added winemaker in 3:3.
18201         Added missing .h files in 3:4.
18202         Added doc html files in 3:5.
18204         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
18205         Define the (old name) struct stat, it is used by programs using the
18206         old names.
18208         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
18209         Extend version info.
18211         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
18212         Lionel Ulmer <lionel.ulmer@free.fr>
18213         Update the 'DIRECTDRAW7' flag according to the interface initialized.
18215         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
18216         Francois Gouget <fgouget@free.fr>
18217         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
18218         VarBstrFromCy.
18219         We cannot check for equality of floats or doubles because of rounding
18220         errors. Check equality to 14 digits for doubles.
18221         Add more precision to the expected results so that they match actual
18222         results.
18223         Print floating values with more precision so we know what went wrong.
18224         Specify the locale for all variant functions that depend on it.
18225         Added return codes for Win95. Win95 returns dates with only two digits
18226         for the year.
18227         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
18229         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
18230         Use only Ansi APIs for cleaning up the registry.
18231         Skip Unicode tests if the Unicode APIs are not implemented.
18232         If the value name buffer is too small, Win9x returns the number of
18233         characters returned as specified in the MSDN while other Windows
18234         return the number of bytes written (including the trailing '\0').
18236         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
18237         SPI_GETMINIMIZEDMETRICS implemented.
18239         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
18240         Added tests for environment variables, debug and suspend flags.
18242 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
18244         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
18246         * include/msvcrt/io.h, include/msvcrt/stdio.h,
18247           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
18248           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
18249         Dimitrie O. Paun <dpaun@rogers.com>
18250         Use inline functions instead of macros to avoid problems in C++.
18251         Inline functions respect scope, whereas macros don't.
18252         Define umask in sys/stat.h, and mode_t in sys/types.h.
18254         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
18255           programs/winedbg/debugger.h, programs/winedbg/hash.c:
18256         Eric Pouech <eric.pouech@wanadoo.fr>
18257         Added 'info symbol' command to look for defined symbols.
18259         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
18260         Eric Pouech <eric.pouech@wanadoo.fr>
18261         Added a few more stubs.
18263         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
18264         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
18265         OSS driver.
18266         Add support for the 48kHz and 96kHz formats.
18268         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
18269         Some code cleanups.
18270         Better error handling.
18271         Removed unneeded internal variables.
18273         * windows/spy.c: Print the message name for registered messages.
18275         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
18277         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
18278           dlls/comcat/regsvr.h:
18279         John K. Hohm <jhohm@acm.org>
18280         Reimplemented DllRegisterServer and DllUnregisterServer in a more
18281         generally useful way, entirely in regsvr.c.  Added (un)registration of
18282         interfaces.
18284         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
18285         Removed the FIXMEs when performing MoveFileEx with
18286         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
18288         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
18289         Shachar Shemesh <wine-patches@sun.consumer.org.il>
18290         Implemented the "pending rename" registry processing.
18292         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
18293         Allow C++ comments after #endif.
18295         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
18296         Dimitrie O. Paun <dpaun@rogers.com>
18297         Create stubs for chsize, dup, and dup2.
18299         * programs/wineconsole/dialog.c,
18300           programs/wineconsole/wineconsole_De.rc,
18301           programs/wineconsole/wineconsole_En.rc,
18302           programs/wineconsole/wineconsole_Fr.rc,
18303           programs/wineconsole/wineconsole_Hu.rc,
18304           programs/wineconsole/wineconsole_Zh.rc,
18305           programs/wineconsole/wineconsole_res.h:
18306         Eric Pouech <eric.pouech@wanadoo.fr>
18307         Added the GUI part for setting the edition mode flavor.
18309         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
18310         Removed non needed include of module.h.
18312         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
18313         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
18314         Drop VT_x -> VT_x coercions, they are handled before the switch()
18315         already.
18317         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
18318         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
18319         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
18321         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
18322         Marcus Meissner <meissner@suse.de>
18323         Implemented CoGetTreatAsClass.
18325         * tools/wrc/wrc.c, tools/wrc/wrc.man:
18326         Dimitrie O. Paun <dpaun@rogers.com>
18327         Added windres compatibility switches: -v, --[no-]use-temp-file.
18328         New -h option to conform to standard practice (and MS' rc).
18329         Updated documentation, minor option parsing cleanup.
18331         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
18332         Francois Gouget <fgouget@codeweavers.com>
18333         DSB.SetFormat:Trace the requested format as soon as possible in case
18334         it is not supported and simplify validity check.
18335         Initialize the buffer format, and only from the fields we checked.
18336         DirectSoundCreate8 fully initializes the buffer format (just in case).
18338         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
18339         Define qsort and bsearch in stdlib.h.
18341         * include/Makefile.in, include/msvcrt/dirent.h:
18342         Dimitrie O. Paun <dpaun@rogers.com>
18343         Add dirent.h header for Unix/mingw compatibility.
18345         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
18346         Fix latent deadlock in DSOUND_callback.
18348         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
18349         Mehmet Yasar <myasar@free.fr>
18350         - return EOF when stream is empty
18351         - conformance test updated
18353 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
18355         * tools/wpp/ppl.l:
18356         Fixed handling of trailing whitespace after #else and #endif.
18358         * programs/wineconsole/wineconsole_Zh.rc,
18359           programs/wineconsole/wineconsole_res.rc:
18360         Liu Spider <liuspider@yahoo.com>
18361         Added Simplified Chinese resources.
18363         * include/Makefile.in, include/msvcrt/sys/unistd.h,
18364           include/msvcrt/unistd.h:
18365         Dimitrie O. Paun <dpaun@rogers.com>
18366         Add unistd.h files for mingw/Unix compatibility.
18368         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
18369         3d sound diminishes with distance.
18371         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
18372         Fixed crash in winamp reported by Andreas Mohr.
18374         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
18375         Fix recently broken GetDisplayNamesOf of names of shell extension
18376         dlls.
18378         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
18379         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
18381         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
18382         Support default output name (a.out); some configure scripts check for
18383         it.
18385         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
18386         Set correct last error if the path contains wildcard characters.
18388 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
18390         * configure, configure.ac, dlls/oleaut32/Makefile.in,
18391           dlls/oleaut32/olepicture.c, include/config.h.in:
18392         Marcus Meissner <marcus@jet.franken.de>
18393         Added GIF decompressor support to OLE Automation IPictures.
18395         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18396         Calculate starting position for a copyrect correctly.
18398         * programs/wineconsole/registry.c,
18399           programs/wineconsole/winecon_private.h,
18400           programs/wineconsole/wineconsole.c:
18401         Eric Pouech <eric.pouech@wanadoo.fr>
18402         Added an edition mode flavor (win32/emacs...) to the console settings
18403         in the registry.
18405         * dlls/kernel/console.c, dlls/kernel/console_private.h,
18406           dlls/kernel/editline.c, include/wincon.h,
18407           include/wine/server_protocol.h, server/console.c, server/console.h,
18408           server/protocol.def, server/trace.c:
18409         Eric Pouech <eric.pouech@wanadoo.fr>
18410         Set the edition mode as a specific attribute, not an extension of the
18411         console mode.
18413         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
18414         Removed emacs edition flavor (it's now a console attribute).
18416         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
18417         If bit/stretchblt source and destination DCs are the same, make sure
18418         the changes are committed before unlocking.
18420         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
18421           tools/widl/Makefile.in, tools/winapi/Makefile.in,
18422           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
18423           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
18424         Do not define __WINESRC__ when building tools and miscemu.
18426         * dlls/Maketest.rules.in:
18427         Remove global NONAMELESS* define for tests too.
18429         * include/oaidl.h, include/objidl.h, include/wtypes.h:
18430         Regenerated with latest widl.
18432         * Make.rules.in, include/Makefile.in:
18433         Added a few rules to rebuild idl headers.
18435         * tools/widl/header.c, tools/widl/widl.c:
18436         Ove Kaaven <ovek@transgaming.com>
18437         Declare user-marshaller prototypes for types declared with [wire_marshal].
18438         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
18439         in #ifdef __WIDL__. Fixed a file output bug.
18441         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
18442           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
18443           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
18444           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
18445           programs/winhelp/rsrc.rc:
18446         liu spider <liuspider@yahoo.com>
18447         Added Simplified Chinese resources.
18449         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
18450           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
18451         Matthew Mastracci <matt@aclaro.com>
18452         Add implementation for PathCreateFromUrlW and add the start for some
18453         URL unit tests.
18455         * Make.rules.in, configure, configure.ac:
18456         Marcus Meissner <meissner@suse.de>
18457         Check and define AS (for cross/biarch compiler support).
18459         * configure, configure.ac:
18460         Add -gstabs+ option if supported (based on a patch by Marcus
18461         Meissner).
18463         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
18464           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
18465           tools/wrc/wrc.man:
18466         Dimitrie O. Paun <dpaun@rogers.com>
18467         Collapse the -hHrs options into the -O option.
18468         Generate .res files by default.
18470         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
18471         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
18472         GetModuleInformation.
18474         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
18475           server/process.c, server/protocol.def, server/request.h,
18476           server/snapshot.c, server/trace.c:
18477         Eric Pouech <eric.pouech@wanadoo.fr>
18478         - no longer depend on toolhelp definitions for generating snapshots
18479         - added get_dll_info request
18481 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
18483         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
18484         Added the missing APIs.
18486         * controls/combo.c, controls/listbox.c, controls/menu.c,
18487           controls/uitools.c, dlls/comctl32/comboex.c,
18488           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
18489           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
18490           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
18491           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
18492           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
18493           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
18494           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
18495           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
18496           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
18497           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
18498           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
18499           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
18500           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
18501           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
18502           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
18503           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
18504           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
18505           windows/painting.c, windows/spy.c, windows/sysparams.c,
18506           windows/win.c, windows/winpos.c:
18507         Dan Kegel <dank@kegel.com>
18508         Change RECT to use LONG to match win32 standard headers and fix format
18509         strings to use %ld for RECT elements.
18511         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
18512           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
18513           server/request.h, server/trace.c, windows/message.c:
18514         Store the keyboard state in the thread input structure on the server
18515         side.
18517         * server/window.c:
18518         Removed no longer used local variable (spotted by Dmitry Timoshkov).
18520         * server/async.c:
18521         Grab the thread object in case the thread terminates with pending
18522         async requests (spotted by Andreas Mohr).
18524         * windows/win.c: Duane Clark <dclark@akamail.com>
18525         WS_CAPTION is a two bit field, so test appropriately.
18527         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
18528         GetPrinterDriverDirectoryA: do not crash on null pointers.
18530         * dlls/user/message.c, include/wine/server_protocol.h,
18531           server/protocol.def, server/queue.c, server/user.h, server/window.c,
18532           windows/input.c, windows/message.c:
18533         Store the hardware messages in the thread input structure, not in the
18534         thread queue. Get rid of the cooked messages queue.
18536 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
18538         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
18539           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
18540           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
18541         Defined NONAMELESSUNION/STRUCT directly in the files that need it
18542         instead of globally in the makefile.
18544         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
18545         Use the standard symbol names instead of the msvcrt specific ones.
18547         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
18548           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
18549           dlls/winspool/wspool.c, include/winspool.h:
18550         Francois Gouget <fgouget@free.fr>
18551         Remove extra #include directives from winspool.h.
18553         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
18554           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
18555           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
18556           dlls/ddraw/d3ddevice/mesa.c:
18557         Lionel Ulmer <lionel.ulmer@free.fr>
18558          - rewrote a little bit the state magagement to remove the RenderState
18559            stucture and use only the state_block code
18560          - factorize some code between interface revisions
18561          - fix some smalls bugs
18563         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
18564         In OSS_RawOpenDevice, always retrieve the device format and store it
18565         in the OSS_DEVICE structure.
18566         Modify our internal functions so that they can be told to still open
18567         the device even if the device format is not an exact match.
18568         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
18569         flag is set.
18570         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
18571         48000x16x2).
18573         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
18574           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
18575           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
18576           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
18577           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
18578           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
18579           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
18580           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
18581           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
18582           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
18583           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
18584           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
18585           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
18586           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
18587           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
18588           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
18589           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
18590           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
18591           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
18592           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
18593           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
18594           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
18595           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
18596           dlls/ole32/storage.c, dlls/ole32/storage32.c,
18597           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
18598           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
18599           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
18600           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
18601           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
18602           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
18603           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
18604           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
18605           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
18606           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
18607           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
18608           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
18609           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
18610           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
18611           library/loader.c, loader/pe_resource.c, memory/heap.c,
18612           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
18613           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
18614           windows/input.c:
18615         Dimitrie O. Paun <dpaun@rogers.com>
18616         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
18618         * tools/Makefile.in, tools/winegcc.c:
18619         Dimitrie O. Paun <dpaun@rogers.com>
18620         Teach winegcc to produce executables directly from a bunch of source files.
18621         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
18623         * windows/win.c: Duane Clark <dclark@akamail.com>
18624         A window with a WS_EX_APPWINDOW extended style can also get a menu.
18626         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
18627         Fixed protocol packet handling when winedbg is too slow to answer.
18629         * programs/wineboot/wineboot.c:
18630         Shachar Shemesh <wine-patches@sun.consumer.org.il>
18631         - Cleaned up the code (saving on chaining strings) by CDing to the
18632           system root directory before doing anything else.
18633         - Will now rename wininit.ini to wininit.bak instead of erasing it as
18634           before.
18636         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
18637         Always open the device in the default 22050x8x2 format, and let it
18638         report the actual device format to us.
18640         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
18641         Fix the BlockSize check.
18643         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
18644         Dimitrie O. Paun <dpaun@rogers.com>
18645         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
18647         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
18648           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
18649         Christoph Frick <frick@SC-Networks.de>
18650         Implementation of (Get|Set)ClipPlane for d3d7.
18652         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
18653         Francois Gouget <fgouget@free.fr>
18654         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
18655         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
18656         Comment out those that crash on Win95 and indicate why they are
18657         commented out.
18658         Remove two redundant tests in vartest.c (VarI1FromBool and
18659         VarUI2FromI2, last diff hunk).
18661         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
18662         Standardize the capitalization of Wine.
18664         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
18665         Add support for .drv extension (for winspool.drv tests for instance).
18667         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
18668         - fixed some update problems (generic & while scrolling)
18669         - now generating key event for Ctrl-[A-Z] that our editline understands
18670         - implemented cursor visibility
18672 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
18674         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
18675         Fixed some bugs in cast operator.
18677         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
18678           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
18679         Fixed some issues caused by the new oaidl.h.
18681         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
18682           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
18683         Ove Kaaven <ovek@transgaming.com>
18684         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
18685         include/wine/obj_errorinfo.h.
18687         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
18688         mingw links in comdlg32, shell32, and advapi32 by default.
18690         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
18691           dlls/ddraw/mesa_private.h:
18692         Lionel Ulmer <lionel.ulmer@free.fr>
18693         Factorize the 'ortho' code (will be needed later on).
18695         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
18696         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
18698         * documentation/architecture.sgml, documentation/debugger.sgml,
18699           documentation/fonts.sgml, documentation/implementation.sgml,
18700           documentation/multimedia.sgml, documentation/ole.sgml,
18701           documentation/packaging.sgml, documentation/porting.sgml,
18702           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
18703           tools/bug_report.pl:
18704         Francois Gouget <fgouget@free.fr>
18705         Standardize the capitalization of Wine.
18707         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
18708           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
18709           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
18710           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
18711           programs/notepad/Es.rc, programs/notepad/Fi.rc,
18712           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
18713           programs/notepad/Si.rc, programs/notepad/Sk.rc,
18714           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
18715           programs/progman/En.rc, programs/progman/Fr.rc,
18716           programs/winhelp/Da.rc, programs/winhelp/De.rc,
18717           programs/winhelp/En.rc, programs/winhelp/Es.rc,
18718           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
18719           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
18720           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
18721           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
18722           programs/winhelp/Wa.rc:
18723         Shachar Shemesh <winecode@sun.consumer.org.il>
18724         Change the SUBLANG_NEUTRAL clause in all winelib applications to
18725         SUBLANG_DEFAULT, as they should be.
18727         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
18728         - Fixed several bugs while resizing an existing screenbuffer.
18729         - Reduced update area for some write conditions.
18730         - Started implementing event message collapsing.
18732         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
18733         Pass -l's that are not .dll's or .a's to the linker.
18735         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
18736         - Define the standard __WINE__ and __WIN32__ macros.
18737         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
18739         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
18740         Include oaidl.h instead of wine/obj_oleaut.h.
18742         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
18743         Temporarily include objbase.h from oleidl.h.
18744         Removed inclusion of obj_errorinfo.h.
18746         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
18747         Avoid direct ICOM_CALL usage.
18749         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
18750         Ove Kaaven <ovek@transgaming.com>
18751         Moved a couple of definitions from include/wine/obj_oleaut.h to
18752         include/oleauto.h.
18754         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
18755         Creation of a tags file with the ctags tool.
18757         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
18758           dlls/ddraw/mesa.c:
18759         Lionel Ulmer <lionel.ulmer@free.fr>
18760         - fix in the GetHandle method
18761         - factorize some code between D3D1/2/3 and D3D7
18762         - fix reference counting for palettes
18764         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
18765           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
18766         Marcus Meissner <marcus@jet.franken.de>
18767         ole2nls.c is a 16bit only.
18768         No need to define ICOM macros for 16bit iface IMalloc16.
18769         Define and implement HGLOBAL_LockBytes16.
18770         Started on StgOpenStorageOnILockBytes.
18772         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
18773         Added several missing K32WOW* prototypes.
18775         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
18776         The vt field should be a VARTYPE not a VARENUM.
18778         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
18779         Fix signed/unsigned compilation warnings.
18781 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
18783         * configure, configure.ac, programs/Makefile.in,
18784           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
18785           programs/wineboot/wineboot.c:
18786         Shachar Shemesh <winecode@sun.consumer.org.il>
18787         Initial wineboot implementation; at this stage only wininit.ini
18788         processing has been written.
18790         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
18791         - 3d buffers produce sounds
18792         - some other small fixes
18794         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
18795         - cleaned *Set* functions
18796         - added initial code for 3d buffer recalculating
18797         - added some auxiliary functions
18799         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
18800           include/mmsystem.h, include/oaidl.h, include/objbase.h,
18801           include/objidl.h, include/objidl.idl, include/ocidl.h,
18802           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
18803           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
18804           include/winbase.h, include/windef.h, include/windows.h,
18805           include/wine/debug.h, include/wine/obj_control.h,
18806           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
18807           include/winternl.h, include/wownt32.h, include/wtypes.h,
18808           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
18809           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
18810           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
18811           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
18812           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
18813           unicode/Makefile.in:
18814         Dimitrie O. Paun <dpaun@rogers.com>
18815         Rename __WINE__ to __WINESRC__.
18817         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
18818           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
18819           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
18820           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
18821           include/wine/exception.h:
18822         Removed a few more #ifdef __WINE__.
18824         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
18825         Enable nameless structures in C++ for gcc >= 3.x (discovery and
18826         testing done by Dan Kegel).
18828         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
18829         Pass only the -o -l -L options to winewrap, ignore the rest.
18831 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
18833         * tools/winemaker:
18834         Removed a couple of no longer used tests in the generated configure
18835         script.
18837         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18838         #include <stdlib.h> instead of the non-standard <malloc.h>.
18840         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
18841         Enable Z buffer by default.
18843         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
18844         Added TIME_KILL_SYNCHRONOUS.
18846         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
18847         Properly handle the -M switch.
18849         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
18850         Properly link agains .a files using the -l switch.
18851         Support more verbose output.
18853         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18854         Added basic support for mipmaping, verified using sample from
18855         codesampler.com.
18857         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18858         - Use faster vertex arrays (rather than processing vertexes one by
18859           one), whenever possible.
18860         - Less trace in the slower form by default.
18862         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
18863           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
18864         Lionel Ulmer <lionel.ulmer@free.fr>
18865         - some fixes / optimisations in the color keying code
18866         - minimize at the maximum texture uploads
18868         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
18869           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
18870         Lionel Ulmer <lionel.ulmer@free.fr>
18871         - re-activate the color-keying code
18872         - fix yet again texture enumeration to please all games :-/
18874         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
18875         Christian Costa <titan.costa@wanadoo.fr>
18876         Reenable device's default render states initialization.
18878         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
18879         Fix order of texture enumeration to fix yet another set of dumb games.
18881         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
18882           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
18883           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
18884           dlls/ddraw/mesa_private.h:
18885         Christian Costa <titan.costa@wanadoo.fr>
18886         Beginning of state block.
18887         Initialize the device with the right D3D default values.
18888         Implements GetRenderState, GetTextureStageState and GetLightState.
18890         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
18891           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
18892           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
18893           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
18894         Lionel Ulmer <lionel.ulmer@free.fr>
18895         - hack for one case of the ProcessVertices case
18896         - some changes in the execute buffer to reuse the new Matrix code
18897         - always reinitialize the enumeration structures in case some games
18898           modify them
18899         - added support for the (unused) Reserved1 field in the FVF formats
18900         - fix 32 bit texturing and added more checks
18901         - remove some useless and annoying fixme
18903         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
18904           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
18905           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
18906           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
18907         Lionel Ulmer <lionel.ulmer@free.fr>
18908         - create a function to set the various transformation matrices to
18909           factorize the code between the various code path
18910         - fixed some logging stuff
18912         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
18913         Lionel Ulmer <lionel.ulmer@free.fr>
18914         - more thunking in the D3DVertexBuffer COM object
18915         - added 'support' for GetInfo
18917         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
18918           dlls/ddraw/d3ddevice/mesa.c:
18919         Lionel Ulmer <lionel.ulmer@free.fr>
18920         - light improvements
18921         - misc. fixes
18923         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
18924         Simplify the code for the generated wrapper.
18925         Miscellaneous small cleanups.
18927         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
18928           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
18929           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
18930           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
18931           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
18932           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
18933           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
18934           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
18935           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
18936           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
18937           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
18938           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
18939           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
18940           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
18941           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
18942           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
18943           include/comcat.h, include/docobj.h, include/mapicode.h,
18944           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
18945           include/ocidl.h, include/ole2.h, include/oleidl.h,
18946           include/servprov.h, include/urlmon.h, include/wingdi.h,
18947           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
18948           ole/uuid.c:
18949         Dimitrie O. Paun <dpaun@rogers.com>
18950         Eliminate lots of __WINE__ conditionals from the headers.
18952         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
18953           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
18954           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
18955           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
18956         Lionel Ulmer <lionel.ulmer@free.fr>
18957         - some additionnal flags logged
18958         - fixes in the vertex buffer thunking + optimized flag support
18960         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
18961         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
18962         instead since it won't impact _these_ tests anyway.
18964         * dlls/ntdll/debugtools.c, include/wine/debug.h,
18965           include/wine/library.h, library/debug.c:
18966         Added wine_dbg_sprintf function that allocates a temporary buffer in
18967         the per-thread strings area.
18968         Added inline functions to format POINT, SIZE and RECT structures.
18970         * dlls/shell32/shellole.c, include/shlobj.h:
18971         Dimitrie O. Paun <dpaun@rogers.com>
18972         SHGetMalloc() returns a HRESULT, not a DWORD.
18974         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
18975         Define NULL if it's not defined already.
18977         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
18978         Check the value of the pfnCallback in addition to the callback bit.
18980         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
18981         Support outputing files to a different directory than pwd.
18982         Small cleanups.
18984         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
18985           tools/winapi_check/nativeapi.pm:
18986         Patrik Stridvall <ps@leissner.se>
18987         Added --include-quotes option that fixes #include to use the correct
18988         of <> and "".
18990         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
18991         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
18993         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
18994         Listview should scroll by at least one column, fixes bug where item
18995         being wider than listview prevents any scrolling from occuring.  Added
18996         printing of the scroll code text during tracing of scroll functions.
18998         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
18999         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
19000         App Paths.
19002         * dlls/kernel/kernel32.spec:
19003         Dominik Strasser <Dominik.Strasser@t-online.de>
19004         Implement VerSetConditionMask by forwarding to ntdll.
19006         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
19007         Call lstrcmpW rather than wcscmp.
19009 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
19011         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
19012           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
19013           include/oleauto.h, include/wine/obj_oleaut.h:
19014         Marcus Meissner <marcus@jet.franken.de>
19015         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
19016         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
19017         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
19018         correctly.
19019         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
19020         Changed allocation to include 16 bytes before the SAFEARRAY (to store
19021         IID/VARTYPE/IRecordInfo*).
19022         VARTYPE -> size array was not indexed correctly.
19023         Added lots of testcases for most functionality.
19024         Added IRecordInfo interface definition.
19026         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
19027         Handle VT_ERROR->VT_I4/VT_R4 coercion.
19028         VariantCopy does not need to check the return of VariantClear.
19029         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
19030         VarCmp handles VT_BOOL.
19031         VarFormat handles VT_BSTR.
19032         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
19033         VT_SAFEARRAY cases.
19034         VarCat tries to coerce types into VT_BSTR to do cat.
19036         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
19037         Marcus Meissner <marcus@jet.franken.de>
19038         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
19039         tdescAlias.vt entry.
19040         Added a small handler for TKIND_DISPATCH in SLTG.
19041         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
19042         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
19043         added some more functionality.
19044         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
19046         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
19047         Add the ability of playing a test tone when in interactive mode.
19048         Test both primary and secondary buffers.
19050         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
19051         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
19052           by using the Unicode version.
19053         - InternetCrackUrlW now parses URL having the "about" and "res"
19054           schemes.
19056         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
19057         Added C++ support & small cleanups.
19059         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
19060         Support C++ linking with a new -C switch.
19061         Modify the app launcher to pass all options but --debugmsg and --dll
19062         to the app.
19063         Link the wrapper against all of the app's libs.
19064         Drop support for passing the dll names to the launcher.
19066         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
19067         Fix for stupid applications reading some bytes after the end of the
19068         surface memory.
19070         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
19071           dlls/ddraw/direct3d/mesa.c:
19072         Lionel Ulmer <lionel.ulmer@free.fr>
19073         - added enumeration of the Reference device (some games seems to need
19074           it to work and they want it enumerated first..)
19075         - some comments about potential problems with Z masking
19077         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
19078         Lionel Ulmer <lionel.ulmer@free.fr>
19079         Added support for per-vertex material properties.
19081         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
19082           dlls/ddraw/d3ddevice/mesa.c:
19083         Christian Costa <titan.costa@wanadoo.fr>
19084         Reimplemented SwapTextureHandles.
19086         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
19087           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
19088         Lionel Ulmer <lionel.ulmer@free.fr>
19089         - removed some useless WARNs
19090         - fixed backface culling and material settings
19092         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
19093         Christian Costa <titan.costa@wanadoo.fr>
19094         Fix IDirect3DVertexBuffer interface.
19095         Implements GetVertexBufferDesc.
19096         Remove some useless FIXME.
19098         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
19099           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
19100           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
19101           dlls/ddraw/mesa_private.h:
19102         Lionel Ulmer <lionel.ulmer@free.fr>
19103         - beginning of Material and Light support for D3D7
19104         - new rendering states supported
19106         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
19107         Fixed texturing.
19109         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
19110           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
19111         Lionel Ulmer <lionel.ulmer@free.fr>
19112         - allow application to load palette-less textures
19113         - handle palette change of loaded textures
19114         - some changes in the ExecuteBuffer
19116         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
19117           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
19118           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
19119           dlls/ddraw/mesa_private.h:
19120         Lionel Ulmer <lionel.ulmer@free.fr>
19121         - added some tracing in the fake ZBuffer methods
19122         - added support for the DEPTH_FILL BLT
19123         - set by defaut perspective correction to nicest.
19124         - decrease the limit where 'w' is ignored
19126         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
19127         Added some blend states.
19129         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
19130         Handle more blend states.
19132         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
19133         Prevent memory leak in freeing of the VertexBuffer.
19135         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
19136           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
19137           dlls/ddraw/mesa_private.h:
19138         Lionel Ulmer <lionel.ulmer@free.fr>
19139         Implement GetTransform and rework a bit the matrices storage.
19141         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
19142           dlls/ddraw/d3ddevice/mesa.c:
19143         Lionel Ulmer <lionel.ulmer@free.fr>
19144         - implemented GetTexture
19145         - semi-stubbed ValidateTexture
19146         - fixed some errors in logging
19148         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
19149           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
19150         Lionel Ulmer <lionel.ulmer@free.fr>
19151         Added 'blt' and 'bltfast' override functions.
19153         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
19154           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
19155         Lionel Ulmer <lionel.ulmer@free.fr>
19156         Added 'emulated' VertexBuffer support.
19158         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
19159           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
19160         Lionel Ulmer <lionel.ulmer@free.fr>
19161         - do not use the alpha coordinates when ALPHABLEND is disabled
19162         - disable fogging in the XYZRHW case
19163         - various other small fixes
19165         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
19166         Factorize some code in the texture uploading function.
19168         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
19169         Handle texture addressing the D3D7 way.
19171         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
19172         Prevent lock-up in paletted texture with no palette case.
19174         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
19175           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
19176           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
19177           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
19178         Lionel Ulmer <lionel.ulmer@free.fr>
19179         Enable the application to create first textures and then the D3D
19180         device.
19182         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
19183           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
19184           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
19185           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
19186         Dmitry Timoshkov <dmitry@baikal.ru>
19187         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
19189         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
19190         Updated for recent options changes.
19192         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
19193           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
19194           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
19195         Patrik Stridvall <ps@leissner.se>
19196         Fixed some issues found by winapi_check.
19198         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
19199         Several improvements and corrections, foremost being correcting wrc
19200         flags and shared object file naming.
19202         * tools/winapi/win16.api, tools/winapi/win32.api,
19203           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
19204           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
19205         Patrik Stridvall <ps@leissner.se>
19206         - API files update.
19207         - Minor improvement and bug fixes.
19209         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
19210         Alberto Massari <alby@exln.com>
19211         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
19213         * dlls/kernel/kernel32.spec, files/file.c:
19214         Alberto Massari <alby@exln.com>
19215         Add stub implementation for ReplaceFile.
19217         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
19218         Add support for wrapper generation to winewrap.
19219         Quite a few micro cleanups, code should be simpler to follow.
19221         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
19222         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
19223         New -V option to display the version.
19224         Do not link -lc, screws up linking, just get the default.
19226         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
19227           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
19228           tools/fnt2bdf.c:
19229         Eric Pouech <eric.pouech@wanadoo.fr>
19230         Removed unused #include of module.h.
19232         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
19233           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
19234           include/d3d8types.h:
19235         Raphael Junqueira <fenix@club-internet.fr>
19236         - integration with DrawPrimitive
19237         - remove non-esthetic c++ comments into c comments block ;)
19238         - more more debug
19239         - indent, cleanups
19240         - trying to use DIFFUSE and SPECULAR for vertex shader
19241         - many fixes
19242         - integration with Jason's texture patch
19244         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
19245         Lionel Ulmer <lionel.ulmer@free.fr>
19246         Some clean-ups after the DrawPrimitive rewrite.
19248         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
19249         Fix crash in GetAvailableVidMem function when TRACE is activated.
19251         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
19252         Eric Pouech <eric.pouech@wanadoo.fr>
19253         When unmapping a (wave|midi)-header unprepare message, make sure the
19254         unpreparation was successful.
19256         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
19257         Fixed some nasty bugs in drawdib creation/deletion.
19259         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
19260           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
19261           dlls/quartz/quartz.spec:
19262         Dominik Strasser <Dominik.Strasser@t-online.de>
19263         Some stubs for dll setup needed by IE6 setup.
19265         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
19266         Marcus Meissner <marcus@jet.franken.de>
19267         Support DllGetClassObject of CLSID_StdPicture.
19268         PICTYPE_NONE has width/height 0.
19270         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
19271         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
19272         previously opened AVI clip when there isn't one.
19274         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19275         Increment log output from 200 lines to 3000 lines.
19276         Added Win XP as a listed Windows version.
19278         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19279         Fix off_t cast that breaks FreeBSD.
19281         * dlls/winmm/tests/wave.c, include/wine/test.h:
19282         Francois Gouget <fgouget@codeweavers.com>
19283         Add support for WINETEST_INTERACTIVE. If set then tests can perform
19284         additional explicitly interactive tests.
19285         Modify the winmm test to use WINETEST_INTERACTIVE.
19287         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
19288         IBindCtx::RegisterObjectParam is supposed to replace the old value if
19289         the key is already registered.
19291         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
19292         Duane Clark <dclark@akamail.com>
19293         Validate imagelists with christmas magic.
19295         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
19296         Francois Gouget <fgouget@free.fr>
19297         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
19298         Fixed the prototype of statustodoserror to make the test work on NT4.
19299         Added alternate return values to make the test work on Win98.
19300         Check whether RtlNtStatusToDosError ismissing to make the test work on
19301         Win95.
19302         Added a strict option to cause the test to only accept the standard
19303         mapping.
19305         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
19306         Remove unnecessary sprintf calls.
19308         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
19309         Add the -F option to set a DLL's filename.
19311         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
19312         Chris Morgan <cmorgan@alum.wpi.edu>
19313         Default to $P$G prompt.  Make width of date 10 characters to align
19314         date column with DATE_SHORTDATE format.
19316         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
19317         Use the locale id we created instead of the system or user default,
19318         otherwise some tests are broken on systems where things aren't
19319         english/us.
19321         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
19322         Fix signed/unsigned warnings.
19324 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
19326         * configure, configure.ac: Fixed quoting in INSTALL check.
19328         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
19329           dlls/dinput/mouse/main.c:
19330         Pass the correct instance when installing the mouse hook (spotted by
19331         Lionel Ulmer).
19333         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
19334           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
19335         Lionel Ulmer <lionel.ulmer@free.fr>
19336         - actually use the background color when Clear-ing
19337         - replace glOrtho by a hand-built matrix
19338         - fix applications doing SetTransform + using XYZRHW vertices
19340         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
19341           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
19342           dlls/ddraw/mesa.c:
19343         Lionel Ulmer <lionel.ulmer@free.fr>
19344         - factorize Clear method between Viewport and Device
19345         - some more rendering states handled
19347         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
19348           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
19349         Lionel Ulmer <lionel.ulmer@free.fr>
19350         Support viewports the D3D7 way.
19352         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
19353         Added some stencil / D3DDevice7 capabilities.
19355         * DEVELOPERS-HINTS, README, documentation/README.fr,
19356           documentation/bugs.sgml, documentation/configuring.sgml,
19357           documentation/faq.sgml:
19358         Jeff Smith <whydoubt@hotmail.com>
19359         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
19360         documents.
19362         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
19363           dlls/ddraw/d3ddevice/mesa.c:
19364         Lionel Ulmer <lionel.ulmer@free.fr>
19365         Combine texturing for D3D3 and 7 by thunking 3 to 7.
19367         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
19368         Move the test strings into their own array and convert them to unicode
19369         using a for loop. This lets us later print the offending string when a
19370         test fails.
19371         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
19372         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
19373         Uncomment the DateFromStr tests and fill in the todo fields where
19374         appropriate.
19375         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
19376         have the right number of fields.
19377         In the *FromStr loops, fill the return field with a dummy value (42)
19378         before calling the conversion function. This way a test no longer
19379         depends on whether the previous test failed or not!
19380         If a test is expected to fail, then retval is meaningless -> omit it
19381         from the result arrays.
19382         If a test actually fails or was expected to fail, then there is no
19383         point in checking retval.
19384         Improve error reporting.
19385         Pass the printf-style format directly to ok, remove the unnecessary
19386         sprintfs.
19388         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
19389         Dump new D3D7 rendering states.
19391         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
19392         - factorize the D3D1/2 draw_primitive code with the new strided function
19393         - rewrote a little bit this strided function to always use the static
19394           functions
19396         * configure, configure.ac:
19397         Make sure INSTALL path is relative to the top dir when using the
19398         script in tools/.
19400         * dlls/winspool/info.c:
19401         The name of the driver should be the 16-bit one in case the app tries
19402         to load it.
19404         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
19405           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
19406         Dimitrie O. Paun <dpaun@rogers.com>
19407         Fix definitions for Uuid{To,From}String, RpcStringFree.
19409         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
19410         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
19412         * include/winerror.h: Francois Gouget <fgouget@free.fr>
19413         Add a couple missing macros.
19415         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
19416         Remove useless FIXMEs since there is nothing to do in BeginScene and
19417         EndScene.
19419         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
19420         Update and clean-up draw_primitive_strided_7.
19421         Make draw_primitive_7 based on draw_primitive_strided_7.
19423 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
19425         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
19426           dlls/ddraw/dsurface/dib.c:
19427         Lionel Ulmer <lionel.ulmer@free.fr>
19428         - fix mipmap texture creation
19429         - some logging improvements
19431         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
19432         Lionel Ulmer <lionel.ulmer@free.fr>
19433         - fix small TRACE bug introduced in a previous patch
19434         - add WRAPU / WRAPV warning
19436         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
19437           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
19438         wineps16.dll should be named .drv.
19440         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
19441           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
19442           documentation/multimedia.sgml:
19443         Jeff Smith <whydoubt@hotmail.com>
19444         Correct all instances of mixMessage to mxdMessage.
19446         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
19447         Add support for library path (-L).
19448         Add support for linking against static libs.
19449         Ignore -W for gcc compatibility.
19451         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
19452         Have the 'Lock' warning a bit clearer.
19454         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
19455         Report that we do not support compressed texture yet.
19457         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
19458         - fix returning of capabilities in FindDevice
19459         - fill properly some caps according to what OpenGL can do
19461         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
19462         VariantChangeTypeEx for VT_ARRAY | type style variants.
19464         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
19465           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
19466           dlls/oleaut32/tests/safearray.c:
19467         Marcus Meissner <marcus@jet.franken.de>
19468         Fixed VarBstrCmp/Cat .spec entries.
19469         Started regression test for SafeArray functions.
19470         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
19471         Fixed VARTYPE_SIZE array entries so it matches native.
19473         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
19474         Report mode padding tweaks.
19475         Fix to LISTVIEW_GetSubItemRect.
19477         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
19478           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
19479         Get rid of ole.h.
19481         * include/Makefile.in, include/objbase.h, include/unknwn.h,
19482           include/unknwn.idl, include/wine/obj_base.h:
19483         Ove Kaaven <ovek@transgaming.com>
19484         Merge the rest of include/wine/obj_base.h into include/objbase.h.
19486         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
19487           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
19488           dlls/comcat/information.c, dlls/comcat/manager.c,
19489           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
19490           include/comcat.h:
19491         Removed some remaining references to wine/obj_base.h.
19493         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19494         DRIVE_Init: Use strtoulW to initialize the drive serial number.
19496         * programs/wineconsole/curses.c,
19497           programs/wineconsole/winecon_private.h,
19498           programs/wineconsole/wineconsole.c:
19499         Eric Pouech <eric.pouech@wanadoo.fr>
19500         Fixed several bugs:
19501          - wrong drawing for chars outside the 20-7F range
19502          - console mouse event generation
19503          - console Alt-? char event generation
19504         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
19506         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
19507         Jason Edmeades <us@the-edmeades.demon.co.uk>
19508         Query opengl to ensure it supports multitexture, and honour the number
19509         of supported texture units. Especially important for NVidia drivers
19510         which only support 2 texture units.
19512         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
19513         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
19515         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
19516         Where ICOM macros are needed, include objbase.h.
19518         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
19519         Added missing GetActiveObject declaration.
19521         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
19522         Added missing LPDROPFILES definition.
19524         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
19525         DEVMODE structure uses short not SHORT for its fields.
19527 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
19529         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
19531 ----------------------------------------------------------------
19532 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
19534         * tools/winebuild/import.c:
19535         Don't ignore sprintf/sscanf imports, semantics are not exactly the
19536         same on Windows.
19538         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
19539         Handle unknown format chars correctly (spotted by György 'Nog'
19540         Jeney) and added test for it.
19541         Removed unneeded _L_ macro.
19543         * documentation/patches.sgml:
19544         Tony Lambregts <tony_lambregts@telusplanet.net>
19545         More information on style and format of patches.
19547         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
19548         Removed unnecessary --add-stdcall-alias flag.
19550         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
19551         Renamed mingwrap to winegcc.
19552         Removed -DWINE_DEFINE_WCHAR_T.
19554         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
19555         Fix for missing ppdebug variable.
19557         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
19558           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
19559           dlls/ole32/rpc.c:
19560         Fixed a few problems caused by the new objidl.idl.
19562         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
19563         Added missing GetWinMetaFileBits() declaration.
19565         * include/Makefile.in, include/objidl.h, include/objidl.idl,
19566           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
19567           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
19568           include/wine/obj_misc.h, include/wine/obj_moniker.h,
19569           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
19570         Ove Kaaven <ovek@transgaming.com>
19571         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
19572         files.
19574         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
19575           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
19576           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
19577           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
19578           dlls/urlmon/urlmon.spec, winedefault.reg:
19579         Greg Turner <gmturner007@ameritech.net>
19580         - port cabextract to wine
19581         - implement cabinet.dll.Extract, urlmon.dll.Extract
19582         - add SP6a registry key to winedefault.reg
19584         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
19586         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
19587         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
19588         keyboard with <ALT><GR> key codes.
19590         * include/wine/obj_misc.h, include/wine/obj_storage.h,
19591           include/wtypes.h, include/wtypes.idl:
19592         Ove Kaaven <ovek@transgaming.com>
19593         Moved a couple of types from include/wine/obj_*.h to
19594         include/wtypes.idl.
19596         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
19597         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
19599         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
19600         On Win9x "hi\n" gives us "hi\r\n".
19602         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
19603         Add definitions for N[W]PSTR.
19604         Add a bunch of SE_* definitions.
19606         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
19607         Add additional tests for GetTimeFormat() and GetDateFormat().
19608         Uncomment wine_todo tests that now succeed with fixes to
19609         GetTime/DateFormat().
19611         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
19612         GetDateFormat() and GetTimeFormat() should check the validity of the
19613         time/date structure it is processing.
19614         Add comments to describe flags behavior.
19615         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
19616         TIME_NOSECONDS and TIME_NOTIMEMARKER.
19617         Add check in GetDateFormatW() for invalid flag combinations.
19618         Added some missing DATE_* defines to winnls.h.
19619         Behavior verified against NT4.0.
19621         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
19622           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
19623           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
19624           dlls/msvcrt/wcs.c:
19625         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
19626         the prototypes.
19628         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
19630         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
19631         Robert Shearman <R.J.Shearman@warwick.ac.uk>
19632         Implemented UrlCreateFromPath[AW] and slightly related
19633         PathCreateFromFileA.
19635         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
19636         Chris Morgan <cmorgan@alum.wpi.edu>
19637         Stub for GetSecurityInfoExW().
19639         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
19641         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
19642         Dimitrie O. Paun <dpaun@rogers.com>
19643         Remove the -L wrc option, as no automatic fudging of filenames can
19644         ever be correct.
19646         * include/winuser.h, windows/painting.c:
19647         Dimitrie O. Paun <dpaun@rogers.com>
19648         UpdateWindow returns a BOOLean.
19650         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
19651           dlls/ddraw/helper.c:
19652         Lionel Ulmer <lionel.ulmer@free.fr>
19653         Added surface dumping function for debug.
19655         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
19656         Martin Fuchs <martin-fuchs@gmx.net>
19657         Implementation of SystemTimeToTzSpecificLocalTime() and
19658         TzSpecificLocalTimeToSystemTime().
19660         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
19661           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
19662           dlls/shell32/shresdef.h:
19663         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19664         Introduced some declarations and resources needed for a more complete
19665         implementation of SHFileOperation.
19667         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
19668         CompareStringW should return 0 when one of the provided strings is a
19669         NULL pointer.
19671         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
19672         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
19673         Same for LPHSZPAIR and LPCONVINFO.
19675         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
19676           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
19677           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
19678         Ove Kaaven <ovek@transgaming.com>
19679         Moved some definitions from include/wine/obj_moniker.h to
19680         dlls/ole32/moniker.h.
19682         * documentation/wine.man.in:
19683         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19684         Fixed typo.
19686         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
19687           dlls/netapi32/tests/wksta.c:
19688         Francois Gouget <fgouget@free.fr>
19689         On Win9x netapi32.dll does not export a single API so we do a
19690         GetProcAddress for each of them and skip the tests when necessary.
19691         On Win9x GetUserNameW and GetComputerNameW are stubs.
19692         Improve error reporting in access.c.
19694         * dlls/kernel/tests/alloc.c, include/winbase.h:
19695         Francois Gouget <fgouget@free.fr>
19696         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
19697         Remove the DISCARD_DEFINED #ifdefs.
19698         Remove another double HeapFree (caused an assert when run on NT4),
19699         and a HeapSize on a freed heap (the test failed on Win9x).
19700         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
19701         with LMEM_MOVEABLE otherwise the tests don't make sense).
19702         Remove many unnecessary casts.
19703         Improved error reporting somewhat.
19705 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
19707         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
19708         Improve error reporting.
19710         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
19711         All filenames containing a ":" are invalid on Win9x and 2000 but are
19712         valid on NT4 -> remove these tests.
19714         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
19715         #ifdef-out decodeW since it is not used yet.
19716         Fix the lpDesktop and lpTitle checks on NT platforms.
19718         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
19719         wsprintfW is not supported on Win9x platforms.
19720         wsprintf{A,W}Test should be void.
19721         Improve error reporting.
19722         Remove unnecessary #includes.
19724         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
19725         Francois Gouget <fgouget@free.fr>
19726         Fix signed/unsigned warnings.
19728         * include/wtypes.h, include/wtypes.idl:
19729         Ove Kaaven <ovek@transgaming.com>
19730         Unquoted some 16-bit types, so the IDL compiler can use them.
19732         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
19733         Map strcasecmp to _stricmp.
19735         * include/objbase.h, include/wine/obj_clientserver.h,
19736           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
19737           include/wine/obj_misc.h, include/wine/obj_moniker.h,
19738           include/wine/obj_storage.h:
19739         Ove Kaaven <ovek@transgaming.com>
19740         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
19742         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
19743           dlls/shell32/shell32_main.h, ole/uuid.c:
19744         Ove Kaaven <ovek@transgaming.com>
19745         Removed a few more inclusions of deprecated wine/obj_*.h headers.
19747         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
19748         Made crtdll a normal user of msvcrt by setting the right include
19749         path.
19751         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
19752           include/msvcrt/ctype.h, include/msvcrt/direct.h,
19753           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
19754           include/msvcrt/io.h, include/msvcrt/locale.h,
19755           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
19756           include/msvcrt/mbstring.h, include/msvcrt/process.h,
19757           include/msvcrt/search.h, include/msvcrt/setjmp.h,
19758           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
19759           include/msvcrt/stdlib.h, include/msvcrt/string.h,
19760           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
19761           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
19762           include/msvcrt/time.h, include/msvcrt/wchar.h,
19763           include/msvcrt/wctype.h, include/winnt.h:
19764         Avoid including other headers from the msvcrt headers, duplicate some
19765         definitions instead like Windows does.
19766         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
19767         everywhere instead of WCHAR to avoid depending on Windows headers.
19769         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
19770           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
19771         Raphael Junqueira <fenix@club-internet.fr>
19772          - some fixes in CreateDevice init
19773          - vertex shader declaration parser (with output dump) and
19774            interpretation (generate the FVF descriptor for program input)
19775          - vertex shader program parser (with output dump)
19776          - software vertex shader program emulation
19778         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
19779         Added some necessary definitions for D3D8 Vertex and Pixel shader
19780         support.
19782         * server/registry.c: Bill Medland <medbi01@accpac.com>
19783         If a .reg function is accessed through a symlink then write directly
19784         to the file rather than replacing it with a temp file.  This preserves
19785         ownership and permissions.
19787         * dlls/ntdll/time.c, include/winternl.h:
19788         Implemented RtlTimeToElapsedTimeFields.
19790         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
19791         Fix in another place in the code computing the memory usage.
19793         * documentation/configuring.sgml, documentation/wine.conf.man,
19794           documentation/wine.man.in:
19795         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19796         Purge traces of the old relay debug mechanism and document new
19797         mechanism better.
19799         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
19800           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
19801           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
19802         Francois Gouget <fgouget@free.fr>
19803         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
19804         warnings.
19806         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
19807         The link command specifies which version of the C library to link with
19808         (see /M[TD]d? option). So we must not explicitly link with
19809         'msvcrt.lib'. Fixes the msvcrt test crashes.
19811         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
19812         Moved UUID type to rpcdce.h, as in the MS RPC headers.
19813         Removed redundant prototype.
19815 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
19817         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
19819         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
19820           include/winbase.h, include/winnt.h, scheduler/fiber.c:
19821         Implemented the Fiber* functions (with the help of Huw Davies).
19823         * include/unknwn.h, tools/widl/header.c:
19824         Fix the type of the This pointer in the vtbl functions inherited from
19825         the base class.
19827         * dlls/wininet/tests/http.c: Fixed warnings.
19829         * server/hook.c: Alberto Massari <alby@exln.com>
19830         The handler for the server message get_next_hook was returning the
19831         module name of the current hook, instead of the next one.
19833         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
19834         Dimitrie O. Paun <dpaun@rogers.com>
19835         Added stubs for {Start,End}{Doc,Page}Printer.
19837         * controls/scroll.c: Duane Clark <dclark@akamail.com>
19838         Need to initialize tracking value on mousedown.
19840         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
19841           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
19842         Bill Currie <bill@taniwha.org>
19843         fdopen: don't rewind the file after creating the FILE* handle. Added
19844         unit test for that.
19846         * controls/menu.c: Alberto Massari <alby@exln.com>
19847         Set the ODS_DISABLED bit when the item is grayed.
19849         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
19850         Better handling of errors while fork/execing.
19851         Add verbose command line switch.
19852         Add -z defs at link stage, to catch missing symbols.
19854         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
19855         Pass the gui flag to winewrap if we're linking a GUI app.
19857         * documentation/compiling.sgml, documentation/getting.sgml:
19858         Bill Medland <billmedland@mercuryspeed.com>
19859         Move CVS docu from User Guide to Devel Guide.
19861         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
19862         If we support 'non-native' texture format, advertise it.
19864         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19865         The simple bits of fog.
19867         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
19868           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
19869           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
19870           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
19871           include/Makefile.in, include/pktdef.h, include/wintab.h,
19872           include/wintabx.h:
19873         Patrik Stridvall <ps@leissner.se>
19874         Added stubs for WINTAB{,32}.DLL (used by many important drawing
19875         applications for supporting tablets).
19877         * dlls/oleaut32/dispatch.c:
19878         Robert Shearman <R.J.Shearman@warwick.ac.uk>
19879         Add standard dispatch implementation (CreateStdDispatch).
19881         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
19882         Direct the output of the tests to stdout so that Win98 can redirect
19883         the output to a file.
19885         * dlls/netapi32/access.c:
19886         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19887         NetUserGetInfo: implemented Level 1.
19889         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
19890         Split DirectX GUIDs to separate files to avoid header conflicts.
19892         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
19893           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
19894           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
19895           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
19896           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
19897           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
19898           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
19899           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
19900           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
19901           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
19902           include/d3dx8core.h:
19903         Raphael Junqueira <fenix@club-internet.fr>
19904         - some D3D8 fixes
19905         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
19906           DirectX8)
19907         - beginning of D3DX8 support the D3D8 utility API (very basic, only
19908           the core header)
19910 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
19912         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
19913           include/wine/obj_base.h:
19914         Ove Kaaven <ovek@transgaming.com>
19915         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
19916         from wine/obj_base.h to the generated unknwn.h.
19918         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
19919           dlls/shell32/shfldr_desktop.c:
19920         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19921         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
19922         SHCLSIDFromStringW for the time being.
19924         * dlls/advapi32/security.c, include/winbase.h:
19925         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19926         - actually use PLUID
19927         - initialize the outbound lpLuid variable with bogus values
19929         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
19930         Lionel Ulmer <lionel.ulmer@free.fr>
19931         - fix bad TRACE
19932         - fixed computation of memory used by a texture
19934         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
19935           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
19936         Lionel Ulmer <lionel.ulmer@free.fr>
19937         - revert some optimisations breaking some games
19938         - added a new texture format (4444 ARGB)
19939         - fixed the computation of colors
19940         - added new render states and fog support (NOT handled yet for
19941           transformed vertices)
19943         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
19944         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
19946         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
19947         Lionel Ulmer <lionel.ulmer@free.fr>
19948         Fix a memory leak and optimize a little bit the generic path.
19950         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
19951         Christian Costa <titan.costa@wanadoo.fr>
19952         Improve traces + small fix.
19954         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
19955           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
19956         Lionel Ulmer <lionel.ulmer@free.fr>
19957         - fix Twist demo
19958         - some clean-ups / traces
19960         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
19961           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
19962           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
19963         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19964         Add config.h/port.h to allow compilation/linking in MSVC.
19965         Fix some unsigned/signed warnings.
19967         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
19968         György 'Nog' Jeney <nog@sdf.lonestar.org>
19969         - Implement ordinals 167 and 171.
19970         - Add stubs for ordinals 282 and 406.
19972         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
19973           dlls/shell32/shlview.c:
19974         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19975         Make some shell32 files compile in MSVC.
19977         * dlls/shell32/shellord.c:
19978         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19979         Do at least something for SHDragDrop functions although that isn't the
19980         complete operation.
19982         * dlls/shell32/debughlp.c:
19983         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19984         Add debug info for IExtractIconW.
19986         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
19987           dlls/ddraw/mesa_private.h:
19988         Lionel Ulmer <lionel.ulmer@free.fr>
19989         Supports the ALPHAFUNC and ALPHAREF rendering states.
19991         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
19992         On Windows windef.h must be included before winbase.h.
19994         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
19995         Add the capacity of playing a test tone using the 'play' option.
19996         Factorize the regular and WAVE_FORMAT_DIRECT tests.
19997         Test the new 48 and 96kHz formats.
19999         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
20000         Fix an A/W structure size bug in DrawCaptionTempW().
20002         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
20003         Add '--' option for passing extra arguments to the test.
20005         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
20006         Separate XShm using code.
20008         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
20009           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
20010           programs/winhelp/winhelp.h:
20011         Eric Pouech <eric.pouech@wanadoo.fr>
20012         - links can now spread across several elements
20013         - link information is now shared between file & presentation
20014         - first try at handling metafiles
20016         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
20017         Fixed a few issues with the gdb proxy.
20019         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20020         Added some Win3.1 export stubs.
20022         * documentation/configuring.sgml, documentation/getting.sgml,
20023           documentation/introduction.sgml, documentation/running.sgml:
20024         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20025         - spelling corrections
20026         - properly document how to set the DOS PATH
20028         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
20029         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20030         Implemented VarOr().
20032         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
20033         Add support for the TextureAddress render state.
20035 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
20037         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
20038           tools/widl/widl.h:
20039         Ove Kaaven <ovek@transgaming.com>
20040         Output raw ICOM-less C/C++ interface definitions by default. Added new
20041         -b and -B command-line options for compatibility with ICOM macros.
20043         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
20044         Updated winemaker to account for change in wine's linking method.
20046         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
20047           dlls/winmm/winmm.c, include/mmsystem.h:
20048         Francois Gouget <fgouget@codeweavers.com>
20049         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
20050         a handle as the first parameter.
20052         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
20053         Fixed hangup condition at the end of some playback.
20055         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
20056           tools/winebuild/import.c, tools/winebuild/parser.c,
20057           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
20058         Added support for defining forward functions as stdcall so that we can
20059         get the proper number of arguments for stdcall decoration.
20061         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
20062         Use import libraries when building tests too. Make sure the .a
20063         libraries are built for crosstest.
20065         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
20066           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
20067         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
20069         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
20070           dlls/winedos/himem.c, dlls/winedos/int31.c,
20071           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
20072           dlls/winedos/winedos16.spec:
20073         Jukka Heinonen <jhei@iki.fi>
20074         Add support for DPMI32. Make winedos16.dll unnecessary.
20076         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
20077           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
20078           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
20079           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
20080           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
20081         Lionel Ulmer <lionel.ulmer@free.fr>
20082          - rework how texturing is done in the D3D driver
20083          - added the generic path for DrawPrimitive API in D3D 3 / 7
20085         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
20086         Teach mingwrap to use winewrap to do the linking, just like gcc uses
20087         ld to link on Unix. Based loosely on a uClib utility developed by
20088         Manuel Novoa III.
20090         * tools/Makefile.in, tools/winewrap.c:
20091         Dimitrie O. Paun <dpaun@rogers.com>
20092         Small cleanups to match current build process.
20094         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
20095         Fix bad logic in == NULL test.
20097         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
20098           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
20099         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20100         Add support for Unicode IExtractIcon creation in
20101         IShellFolder->GetUIObjectOf.
20103         * dlls/shell32/folders.c:
20104         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20105         Fix crash when constructing ANSI interface pointer to IExtractIcon,
20106         found by Uwe Bonnes.
20107         Add some traces to the constructors.
20109         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
20110           tools/widl/widltypes.h:
20111         Ove Kaaven <ovek@transgaming.com>
20112         Include guiddef.h in widltypes.h.
20114         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
20115         If unable to set the desired format, OSS_RawOpenDevice should call
20116         TRACE, not ERR.
20118         * dlls/winmm/wavemap/wavemap.c:
20119         Francois Gouget <fgouget@codeweavers.com>
20120         Our resampling algorithm is quite primitive so try simple 8/16
20121         mono/stereo conversions first. Only resample if we cannot avoid it.
20123         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
20124         Use slighly more accurate formula for C816.
20125         Wrap a couple of comments to 80 columns.
20127         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
20128         Francois Gouget <fgouget@codeweavers.com>
20129         If given a bad device id waveOutGetDevCapsA is supposed to return
20130         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
20132 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
20134         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
20135           dlls/shell32/folders.c, dlls/shell32/pidl.c,
20136           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
20137           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
20138         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20139         Added Unicode versions of the HCR_ internal functions.
20141         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
20142         Document how to cross-compile the tests with MinGW.
20144         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
20145           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
20146         Eric Pouech <eric.pouech@wanadoo.fr>
20147         Added a (n)curses backend to the wineconsole.
20149         * configure, configure.ac, include/config.h.in, library/port.c:
20150         Brad Campbell <brad@seme.com.au>
20151         Added additional test for gcvt as uClibc appears to have this and not
20152         ecvt.
20154         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
20155         When asynchronous signals are blocked, block also SIGUSR2.
20156         Fix race that made signal handler forget to restore FS register.
20158         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
20159         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20160         Implemented StrStrIW.
20162         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
20163         Implementation of IDirectSound3DListenerImpl_Set*().
20165         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
20166         Avoid casts between LARGE_INTEGER and FILETIME.
20167         Fixed day of week of epoch.
20168         Small cleanups.
20170         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
20171         Fixed some dependencies.
20173         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
20174           files/file.c, win32/time.c:
20175         György 'Nog' Jeney <nog@sdf.lonestar.org>
20176         - Reimplement time functions using ntdll functions.
20177         - Some cleanups.
20179         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
20180           include/lmerr.h:
20181         Chris Morgan <cmorgan@alum.wpi.edu>
20182         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
20184         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
20185         Francois Gouget <fgouget@codeweavers.com>
20186         Extend the test by creating a PrimaryBuffer object and perform a few
20187         basic tests such as querying its characteristics and changing its
20188         format.
20189         Changing the format requires that we call SetcooperativeLevel first,
20190         which means we need an hwnd. So the test must now link with
20191         user32.dll.
20193         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
20194         Francois Gouget <fgouget@codeweavers.com>
20195         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
20197         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20198         Thanks to Lucho, text support in samples now starts to
20199         appear. Textures now saved in state blocks, and correct FVF's used for
20200         drawing.
20202         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
20203           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
20204           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
20205           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
20206           documentation/samples/config, include/config.h.in:
20207         Chris Morgan <cmorgan@alum.wpi.edu>
20208         Add support for Jack audio server.
20210         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
20211         Francois Gouget <fgouget@codeweavers.com>
20212         Add support for the 48 and 96kHz formats.
20214         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
20215         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20216         - Change launch functions to use unicode and implement Control_RunDLLW.
20217         - Enable support for unicode in control panel applications.
20219         * loader/task.c:
20220         Don't crash in DirectedYield16 if no other task is running.
20222         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
20223         Dimitrie O. Paun <dpaun@rogers.com>
20224         New wine build utility that should make it easy for Winelib apps to
20225         link, and generate an executable.
20227         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
20228           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
20229           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
20230           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
20231           dlls/shell32/shv_item_cmenu.c:
20232         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20233         Fixed some signed/unsigned comparison warnings.
20235         * dlls/winmm/winealsa/audio.c:
20236         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
20237         Fix issues with i810-based audio cards.
20238         Support for user-selectable audio cards through the ALSA_CARD
20239         environment variable (M.Miroslaw@elka.pw.edu.pl).
20241         * dlls/comctl32/animate.c:
20242         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20243         Typo found by compiling with standard MSVC warning level.
20245         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
20246         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
20247         already used in getting.sgml.
20249         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
20250         Tweak the screen sections.
20251         Add various tags such as: prompt, userinput, replaceable, filename.
20252         Use '</>' to close tags.
20254         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
20255         Updated the #include directives to match the latest Windows SDK and to
20256         include our new headers.
20258         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
20259         Implemented IDirectSound3DBufferImpl_Set*().
20261         * dlls/shell32/brsfolder.c:
20262         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20263         Fix SHBrowseForFolder W -> A calls.
20265 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
20267         * dlls/kernel/computername.c, dlls/kernel/console.c,
20268           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
20269           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
20270           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
20271           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
20272           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
20273           include/windows.h, loader/ne/module.c, loader/resource.c,
20274           memory/global.c, memory/string.c, memory/virtual.c,
20275           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
20276           win32/except.c, windows/cursoricon.c:
20277         Dimitrie O. Paun <dpaun@rogers.com>
20278         Move excpt.h out of include/msvcrt/ as it does not conflict with any
20279         standard Unix header.
20281         * programs/expand/expand.c: Fixed LZCopy return value check.
20283         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
20284         Implemented IDirectSound3DListenerImpl_Get*() functions.
20286         * dlls/shell32/shell.c:
20287         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20288         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
20289         should also handle the case for 32bit PE and 16bit NE files so no need
20290         to do this here in a different way, too.
20292         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20293         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
20294         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
20295         take care of this.
20296         Get rid of some unsigned/signed comparison warnings with default
20297         warnings in MSVC.
20299         * dlls/shell32/folders.c:
20300         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20301         Implement IExtractIconW and inherit IExtractIconA from it.
20303         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20304         Fix a possible memory leak when extracting from an ICO file.
20305         Fix some signed/unsigned warnings showing up in MSVC with default
20306         warning level.
20307         Fix possible problem with short PIMAGE_NT_HEADERS.
20309         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
20310         Implemented DispCallFunc so that it works when calling event handlers
20311         that have no return value.
20313         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
20314         Calling SafeArrayDestroy on a destroyed array should be a no-op.
20316         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
20317         Implemented some stubs.
20319         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
20320         Add 'distclean' target to winemaker-generated projects.
20322         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
20323         Jeff Smith <whydoubt@hotmail.com>
20324         MMDRV_GetDescription32 fix + a few cosmetic improvements.
20326         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
20327         Mention the applications that depend on the behavior checked by the
20328         GetLocaleInfoA partial buffer test.
20330         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
20331         Reverted last VT_USERDEFINED patch (was broken).
20332         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
20334         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
20335           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
20336         Marcus Meissner <marcus@jet.franken.de>
20337         Separated out 16bit sources for ole2disp.dll.
20339         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
20340         Do not display the long options in the usage message if we don't
20341         actually support them. Small other cleanups.
20343         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
20344         Fix return from IOCTL_CDROM_CHECK_VERIFY.
20346         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
20347         Francois Gouget <fgouget@codeweavers.com>
20348         Fix error reporting in wavemap.c:wodOpen(); this solves the
20349         waveOutOpen problem so that we can remove the todo_wine.
20350         Win9x does not support WAVE_FORMAT_DIRECT.
20351         Don't check the format if the waveOutOpen command failed.
20352         Use trace, not winetest_trace!
20354         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
20356         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
20357           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
20358           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
20359           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
20360           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
20361           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
20362           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
20363           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
20364           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
20365           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
20366           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
20367           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
20368           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
20369           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
20370           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
20371           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
20372           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
20373           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
20374           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
20375           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
20376           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
20377           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
20378           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
20379           dlls/user/.cvsignore, dlls/version/.cvsignore,
20380           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
20381           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
20382           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
20383           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
20384           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
20385           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
20386           dlls/x11drv/.cvsignore:
20387         Added .spec.def files.
20389         * Make.rules.in, Makefile.in, configure, configure.ac,
20390           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
20391           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
20392           tools/winebuild/spec32.c:
20393         Implemented import libraries; on Unix we import the .def file
20394         directly, on Mingw we use it to build the .a library.
20396         * configure, configure.ac, include/config.h.in,
20397           tools/winebuild/build.h, tools/winebuild/main.c,
20398           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
20399         Made stdcall decoration in .def files the default, and added -k option
20400         to switch it off.
20402         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
20403           dlls/oleaut32/typelib16.c:
20404         Marcus Meissner <marcus@jet.franken.de>
20405         Split out 16bit code into typelib16.c.
20407         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
20408         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
20409         much as possible in the buffer even if it is too small. This is
20410         undocumented and does not match the Win9x behavior.
20411         Skip Unicode tests on Win9x.
20412         Fix usage of memset/sizeof/COUNTOF.
20413         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
20414         strlen.
20416         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
20417         In Get{Currency,Number}FormatA, SetLastError to
20418         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
20420         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
20421         Francois Gouget <fgouget@free.fr>
20422         Add stubs for missing APIs.
20424         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
20425         Skip the Unicode tests on Win9x.
20426         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
20427         standard way to get len_with_null too.
20428         Adapt the error code checks to take into account variations between
20429         Win9x and NT.
20431         * dlls/kernel/tests/file.c, files/file.c:
20432         Francois Gouget <fgouget@free.fr>
20433         Fix the error codes returned by DeleteFile{A,W} to match NT.
20434         Adapt the DeleteFileA error code checks to take into account variations
20435         between Win9x and NT.
20436         Test DeleteFile(NULL).
20437         Add tests for DeleteFileW.
20438         On NT, calling _lclose on an already closed handle will cause memory
20439         corruption and thus sometimes crash -> removed the relevant test.
20440         Skip the Unicode tests when on Win9x.
20442         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
20443           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
20444           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
20445           tools/winebuild/import.c, tools/winebuild/parser.c,
20446           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
20447         Added list of symbols to ignore by default in winebuild.
20448         Made the -i option support removing ignored symbols too.
20449         Removed the -noimport flag in spec files.
20451         * tools/mingwrap.c: Warning fix.
20453         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
20454         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20455         Implemented BindMoniker function.
20457         * dlls/shell32/shell32_main.c:
20458         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20459         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
20461         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
20462         Added stubs for FtpCommand[A|W].
20464         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
20465         The Win9x platforms support WideCharToMultiByte and
20466         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
20467         that we can have a meaningful test.
20469         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
20470         Give DOS applications 638k of free conventional memory.
20472         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
20473         Serialize/deserialize all reftypes in VT_USERDEFINED.
20475         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
20476         Skip the Unicode tests (effectively all tests currently) on Win9x.
20478 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
20480         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
20481           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
20482           programs/winhelp/Makefile.in:
20483         Pass the -J option to wrc to avoid including installed headers.
20485         * tools/mingwrap.c:
20486         Wine internal includes should not be in the include path.
20488         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
20489         Dimitrie O. Paun <dpaun@rogers.com>
20490         wrc should be aware of the location of the system headers.
20492         * tools/config.guess, tools/config.sub: Updated to the latest version.
20494         * tools/makedep.c:
20495         Try to open source file in current directory first in case it is a
20496         generated file.
20498         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
20499         Generate proper dependencies for testlist.c.
20501         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
20502         Rok Mandeljc <rokmandeljc@hotmail.com>
20503         Fixed some characters.
20505         * aclocal.m4, configure, configure.ac:
20506         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
20508         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
20509           files/dos_fs.c, include/winternl.h:
20510         György 'Nog' Jeney <nog@sdf.lonestar.org>
20511         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
20512         - Use new time functions to reimplement FileTimeToLocalTime and
20513           LocalTimeToFileTime.
20515         * tools/runtest: Francois Gouget <fgouget@free.fr>
20516         Fix stderr redirection.
20517         Simplify $infile existence test.
20519         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
20520         When reporting a test failure, only report the file name, not the full
20521         path.
20522         Merge winetest_set_trace_location with winetest_set_ok_location.
20524         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
20525         '"' is an illegal character on Win9x so we cannot test it.
20526         GetShortPathNameA behaves differently on Win9x and NT: on NT it
20527         succeeds even if not all path components exist, as long as they are
20528         already in the 8.3 format.
20529         Wine apparently implements the NT behavior thus many todo_wine went
20530         away.
20531         Fixed some error code checks to take into account all possible return
20532         values.
20533         GetTempFileNameA appears to only use the lower 16bits of the id on
20534         Win95 (and never returns more than 16 bits on other platforms).
20535         GetLongPathNameA is missing on some Windows versions.
20536         Modified the GetTempPath tests to make sure they return the expected
20537         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
20538         no need to test both).
20539         The 'len_with_null - 1' case is not testable as the Windows behavior
20540         varies too much between versions.
20541         We cannot check whether Windows touches the buffer either as this
20542         heavily depends on the Windows version and specific circumstances of
20543         the call.
20544         Finally NT4 sometimes exaggerates the required buffer size.
20546         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
20547         Implement $V in builtin PROMPT.
20549 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
20551         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
20552           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
20553           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
20554           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
20555           dlls/winedos/int29.c, dlls/winedos/int31.c,
20556           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
20557           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
20558           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
20559           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
20560           include/windef.h, include/wine/exception.h,
20561           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
20562           memory/instr.c, misc/registry.c, relay32/relay386.c,
20563           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
20564           server/registry.c, server/request.c, server/semaphore.c,
20565           server/timer.c, server/trace.c, tools/winedump/debug.c,
20566           tools/winedump/ne.c, tools/winedump/pe.c:
20567         winnt.h should not be self-contained, it must depend on windef.h so
20568         that STRICT works correctly; moved some definitions back to windef.h
20569         where they belong, and removed a couple of definitions that don't
20570         exist on Windows.
20572         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
20573           programs/avitools/Makefile.in:
20574         -DSTRICT is now the default behavior.
20576         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
20577         Alpha porting fix.
20579         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
20580         Alberto Massari <alby@exln.com>
20581         Added parameters to NtXxxPort functions prototypes.
20583         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
20584         Add a definition for STRICT.
20586         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
20587         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
20589         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
20590           msdos/int21.c:
20591         Jukka Heinonen <jhei@iki.fi>
20592         Move int21 country information handling to winedos.
20593         Improve country information handling.
20594         Move collate table to upper memory.
20596         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
20597         Dimitrie O. Paun <dpaun@rogers.com>
20598         Gracefully degrade to getopt if getopt_long does not exist.
20600         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
20601         Suppress some signed/unsigned comparison warning.
20603         * dlls/shell32/iconcache.c, include/shellapi.h:
20604         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20605         Change the return value for ExtractIconEx from HICON to UINT and make
20606         the function call directly user32.PrivateExtractIconEx.
20608         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
20609         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20610         - Modify ICO_ExtractIconExW to:
20611             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
20612             accept and fill in the icon identifier array correctly if provided
20613             allow to retrieve both small and large icons together.
20614         - Simplify PrivateExtraxtIcons
20615         - Modify PrivateExtractIconExW to:
20616            use compatible signature to ExtractIconEx in shell32 which it really is directly
20617              as tested on W2K by calling both functions with the same parameters
20618            directly call internal extraction function
20619            fix error when requesting 1 icon for both sizes
20621         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
20622         Dimitrie O. Paun <dpaun@rogers.com>
20623         Get rid of generic notification support in comctrl32. The MS docs were
20624         misleading in that all controls send these notifications. They don't.
20626         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20627         - Plug a bunch of memory leaks.
20628         - Make ranges_destroy behave more like free().
20629         - Fix messed up indentation from tabs set to 4 chars.
20630         - Updated the documentation.
20632         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
20633         Reset the oss device before we try to close it.  Fixes hang on startup
20634         of Starcraft due to oss device being in a bad state.
20636         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
20637         Jason Edmeades <us@the-edmeades.demon.co.uk>
20638         VarAdd support for integers.
20640         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
20641          Update Wine FAQ to latest revision.
20642           - Better Bochs/Plex86 info
20643           - Add Q&A about upgrading configuration
20644           - Replace Deneba's Canvas 7 with Ability Office
20645         From entries submitted by Tom Wickline.
20647         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
20648         Make WM_MOUSEHOVER coordinates client relative.
20650         * include/basetsd.h, include/winnt.h:
20651         Steven Edwards <iso_lation@hotmail.com>
20652         Alpha porting fixes.
20654 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
20656         * tools/winebuild/main.c, tools/winebuild/parser.c,
20657           tools/winebuild/winebuild.man.in:
20658         Replaced 'ignore' spec file directive by the -i option.
20660         * dlls/Makedll.rules.in: Don't build tests by default just yet.
20662         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
20663           include/shlobj.h:
20664         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20665         Add SHDefExtractIcon{AW} function.
20667         * documentation/debugger.sgml:
20668         Tony Lambregts <tony_lambregts@telusplanet.net>
20669         Update debugger documentation for when programs hangs.
20671         * dlls/shlwapi/shlwapi.spec:
20672         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20673         Fix signature of SHLWAPI_334 as its string parameter really is an
20674         output.
20676         * include/ddraw.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
20677         Fills the name of the arguments of the COM methods, else MSVC doesn't
20678         like them.
20680         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
20681         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
20683         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
20684           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
20685           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
20686         Jukka Heinonen <jhei@iki.fi>
20687         Move int08 stub and LOL to upper memory.
20688         Move simple int21 functions to winedos.
20690 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
20692         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
20693           programs/Makeprog.rules.in, tools/winebuild/build.h,
20694           tools/winebuild/main.c, tools/winebuild/res32.c,
20695           tools/winebuild/winebuild.man.in:
20696         Check file header to differentiate between object files and resources
20697         so that the -r option is not necessary.
20699         * tools/Makefile.in: Fixed mingwrap install command.
20701         * dlls/wininet/tests/http.c:
20702         Fixed the list of accepted types passed to HttpOpenRequestA.
20704         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
20705         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20706         Implement ParseFieldW function based on its ANSI sibling.
20708         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
20709          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
20710            User-Agent header; fixed the Accept and the Referer header handling to
20711            really work.
20712          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
20713            added to an existing one, the buffer was reduced to be 1 char long instead
20714            of being expanded, due to the precedence rules of the operator '?'.
20715          - Added support for opening URLs that redirect to a different place.
20717         * dlls/comctl32/propsheet.c, include/prsht.h:
20718         Francois Gouget <fgouget@free.fr>
20719         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
20721         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
20722         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
20723         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
20724         are possible now.
20726         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
20727         Build test programs as part of the normal build.
20729         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
20730         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20731         Fix some parameter types.
20733         * include/objbase.h, include/wine/obj_base.h:
20734         Ove Kaaven <ovek@transgaming.com>
20735         Moved COM API prototypes in include/wine/obj_base.h to
20736         include/objbase.h.
20738         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
20739         Make wrc command line compatible with windres.
20741         * tools/Makefile.in:
20742         Fixed passing of -DINCLUDEDIR when building mingwrap.
20744         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
20745         Install DDK headers as well.
20747 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
20749         * include/objbase.h: Added rpc.h include to fix tests compilation.
20751         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
20752           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
20753           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
20754           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
20755           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
20756           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
20757           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
20758           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
20759           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
20760           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
20761           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
20762           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
20763           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
20764           dlls/ole32/storage.c, dlls/ole32/storage32.h,
20765           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
20766           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
20767           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
20768           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
20769           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
20770           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
20771           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
20772           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
20773           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
20774           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
20775           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
20776           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
20777           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
20778           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
20779           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
20780           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
20781           include/ole2.h, include/oleauto.h, include/olectl.h,
20782           include/oledlg.h, include/oleidl.h, include/servprov.h,
20783           include/shlguid.h, include/shlobj.h, include/unknwn.h,
20784           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
20785           include/wine/obj_serviceprovider.h:
20786         Ove Kaaven <ovek@transgaming.com>
20787         Make sure that no files except unknwn.h include wine/obj_base.h
20788         directly.
20790         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
20791           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
20792           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
20793           loader/module.c, scheduler/process.c, scheduler/thread.c,
20794           win32/device.c:
20795         Patrik Stridvall <ps@leissner.se>
20796         Replace 0x%p with %p.
20798         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
20799         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
20801         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
20802           dlls/wininet/wininet.spec, include/wininet.h:
20803         Alberto Massari <alby@exln.com>
20804          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
20805          - Added stub implementation of GetUrlCacheEntryInfoExW.
20806          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
20807          - InternetSetOptionW prints FIXMEs with more informations.
20808          - INTERNET_SetLastError was crashing if called after the thread
20809            local storage area had already been deleted (it happens if you
20810            close Internet Explorer while the download is still in progress).
20812         * dlls/dsound/dsound_main.c:
20813         Back out the aRts volume patch, this is not user-friendly at all.
20815         * configure, configure.ac, dlls/dsound/Makefile.in,
20816           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
20817           dlls/dsound/tests/dsound.c:
20818         Francois Gouget <fgouget@codeweavers.com>
20819         A simple test for IDirectSound.GetCaps.
20821         * documentation/faq.sgml, documentation/wine-doc.sgml,
20822           documentation/wine-faq.sgml:
20823         Francois Gouget <fgouget@codeweavers.com>
20824         Wrap faq.sgml in an article tag in wine-doc.sgml.
20825         Set the article class to 'faq'.
20826         Move the title to faq.sgml.
20828         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
20829         Removed references to the Perl tests.
20830         Added a section describing how to build and run tests on Windows.
20831         The Visual C++ section should be relatively complete but the MinGW and
20832         cross-compiling section still need some work.
20834         * include/wine/obj_extracticon.h:
20835         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20836         Add prototypes for IExtractIconW interface.
20838         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
20839         Marshal VT_R4 (4 byte float).
20841         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
20842         Dimitrie O. Paun <dpaun@rogers.com>
20843         New MinGW wrapper that makes gcc on Linux behave like MinGW on
20844         Windows, using the Wine headers.
20846         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
20847           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
20848           dlls/ddraw/mesa_private.h:
20849         Lionel Ulmer <lionel.ulmer@free.fr>
20850         Have only one GUID for Wine's OpenGL D3D device.
20852         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
20853         Install apps in windows\system since that's what the system directory
20854         is set to in the config file.
20856         * dlls/winsock/socket.c:
20857         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
20858         Correct 2 bugs connected to asynchronous shutdown():
20859         - Cannot call WSAGetOverlappedResult() because completion function
20860           destroys the overlapped structure.
20861         - ws2_async_cleanup() called twice in case of failure.
20863         * dlls/winsock/tests/sock.c:
20864         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
20865         Set the socket to overlapped mode.
20867         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
20868         Skip Unicode tests if there's no Unicode support.
20870         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
20871         Return an error if dwSize is not valid.
20872         No need to dump dwFlags before it is initialized.
20874         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
20875         Added EDEADLOCK.
20877 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
20879         * Make.rules.in, include/Makefile.in:
20880         Added rules for compiling IDL files.
20882         * documentation/.cvsignore, documentation/Makefile.in:
20883         Added rules for building the FAQ.
20885         * controls/combo.c, controls/listbox.c, controls/scroll.c,
20886           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
20887           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
20888           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
20889           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
20890           include/message.h, include/queue.h, include/spy.h,
20891           include/sysmetrics.h, include/user.h, include/win.h,
20892           include/winproc.h, windows/class.c, windows/cursoricon.c,
20893           windows/defdlg.c, windows/defwnd.c, windows/input.c,
20894           windows/message.c, windows/painting.c, windows/queue.c,
20895           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
20896           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
20897           windows/winpos.c, windows/winproc.c:
20898         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
20899         contents to user.h.
20900         Moved message.h and winproc.h to dlls/user.
20902         * documentation/faq.sgml, documentation/make_winehq,
20903           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
20904         Tony Lambregts <tony_lambregts@telusplanet.net>
20905         Added the FAQ, and build it when creating the documentation for the
20906         website.
20908         * scheduler/process.c:
20909         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20910         Use COMSPEC command interpreter to run .bat files.
20912         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20913         Fixed error checking in file creation and closing.
20915         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
20916         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
20918         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
20919           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
20920         Install ipexport.h and icmpapi.h with the other Windows includes.
20922         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
20923           include/wtypes.h, include/wtypes.idl:
20924         Ove Kaaven <ovek@transgaming.com>
20925         Added more types to wtypes.idl.
20927         * dlls/winsock/tests/sock.c:
20928         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
20929         Fixed test to run fine (0 errors) on Win NT.
20931         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
20932           include/shlobj.h:
20933         Alberto Massari <alby@exln.com>
20934         SHGetSetSettings has now the right signature and the expected behavior
20935         when the user is asking to get the current settings.
20937         * dlls/shell32/iconcache.c:
20938         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20939         Fix ANSI->Unicode calling for ExtractIconExA/W.
20941         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
20942         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20943         Modify PrivateExtractIcons{AW} to match better current MDSN
20944         documentation.
20946         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
20947         Change header install location as such:
20948           ${prefix}/include/wine/windows  -- standard Windows headers
20949           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
20950           ${prefix}/include/wine          -- Wine specific headers
20952         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
20953           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
20954           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
20955           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
20956           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
20957           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
20958           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
20959           objects/dc.c, objects/font.c, objects/gdiobj.c:
20960         Merged font.h and path.h into gdi.h. Moved x11font.h to
20961         dlls/x11drv. Removed a number of unnecessary #includes.
20963         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
20964           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
20965           tools/widl/widl.h, tools/widl/widltypes.h:
20966         Ove Kaaven <ovek@transgaming.com>
20967         Parse the NOT operator, the [idempotent] attribute, and the handle_t
20968         and error_status_t types. Improved some parsing rules to get rid of
20969         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
20970         an extern "C" (for C++). Output function prototypes for regular RPC
20971         interfaces.  Fixed a couple of bugs.
20973         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
20974         Clean up int21 handling. Move error handling to winedos.
20975         Call INT_Int21Handler only to emulate selected functions.
20977 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
20979         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
20980           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
20981           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
20982         Jukka Heinonen <jhei@iki.fi>
20983         Move DPMI segments to winedos.
20985         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
20986         Lionel Ulmer <lionel.ulmer@free.fr>
20987         - only handle memory allocation for non-already loaded textures
20988         - implement GetCaps for D3DDevice7
20990         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
20991           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
20992           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
20993           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
20994           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
20995           include/winbase.h, include/wine/rpcss_shared.h,
20996           programs/Makefile.in, programs/rpcss/.cvsignore,
20997           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
20998           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
20999           programs/rpcss/rpcss_main.c:
21000         Greg Turner <gmturner007@ameritech.net>,
21001         Ove Kaaven <ovek@transgaming.com>
21002         - preliminary implementation of endpoint-mapping via a new on-demand
21003           server-ish process
21004         - more header fixups
21005         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
21006           RpcEpResolveBinding using the new rpcss functionality
21007         - update the todo list in rpcrt4_main.c a bit
21008         - many beautifications and touch-ups
21009         - command-line configurable timeout
21010         - micro-client imbedded in np_server.c
21012         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
21013         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
21014         failing.
21016         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
21017           include/fci.h, include/fdi.h:
21018         Patrik Stridvall <ps@leissner.se>
21019         Added FIXME:s in the stubs.
21021         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
21022           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
21023         Lionel Ulmer <lionel.ulmer@free.fr>
21024         - implement the texturing the D3D3 way
21025         - prepare for multi-texturing support
21027         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
21028         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
21030         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
21031           msdos/int21.c:
21032         Jukka Heinonen <jhei@iki.fi>
21033         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
21034         directly winedos int21 handler.
21036         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
21037         Move int13 handler to winedos.
21039         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
21040         Fix for MIDI Mapper.
21042         * controls/button.c, controls/combo.c, controls/edit.c,
21043           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
21044           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
21045           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
21046           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
21047           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
21048           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
21049           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
21050           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
21051           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
21052           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
21053           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
21054           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
21055           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
21056           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
21057           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
21058           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
21059           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
21060           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
21061           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
21062           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
21063           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
21064           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
21065           dlls/shell32/control.c, dlls/shell32/dialogs.c,
21066           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
21067           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
21068           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
21069           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
21070           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
21071           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
21072           objects/enhmetafile.c, programs/wineconsole/user.c,
21073           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
21074           windows/painting.c:
21075         Francois Gouget <fgouget@free.fr>
21076         Removed unnecessary HANDLE typecasts.
21078 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
21080         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
21081         Add D3D capability.
21083         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
21084           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
21085           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
21086         Lionel Ulmer <lionel.ulmer@free.fr>
21087         - actually use the VertexBuffer stubs
21088         - implement Lock function to prevent crash when the stubs are used
21090         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
21091           dlls/ddraw/mesa_private.h:
21092         Lionel Ulmer <lionel.ulmer@free.fr>
21093         Beginning of support for D3D7 / D3DDevice7.
21095         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
21096           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
21097         Removed some checklink rules made unnecessary by the -z defs linker
21098         flag.
21100         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
21101         Lionel Ulmer <lionel.ulmer@free.fr>
21102          - some more code sharing between D3DDevice versions
21103          - implementation of D3DFVF_TLVERTEX format fast path
21105         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
21106         Add a way to tell msvcrt to define wchar_t.
21108         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
21109           dlls/ddraw/mesa_private.h:
21110         Lionel Ulmer <lionel.ulmer@free.fr>
21111          - fixed D3DFVF_VERTEX case
21112          - some other miscellaneous fixes
21114         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
21115         Change CRLF end of lines in LF only.
21117         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
21118           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
21119         Lionel Ulmer <lionel.ulmer@free.fr>
21120          - start of support for device locking / unlocking via glReadPixels /
21121            glDrawPixels interface (slow but should be enough for a start)
21122          - implement one vertex case for the D3D3/7 DrawPrimitive functions
21123          - fix a missing \n in a TRACE call
21125         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
21126         Some fixes to Belarusian locale.
21128         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
21129         - Fixed bug caused by changes to Wine.
21130         - Added support for running all the tests in batch.
21132         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
21133         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
21134         on Win95 -> use GetProcAddress.
21135         Cleanup the handling of OpenThread.
21136         Check SuspendThread after a thread terminates (needed by Ipix).
21137         Remove unnecessary version checks (check for
21138         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
21139         Cleanup casts, signed/unsigned comparisons.
21141         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
21142         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
21143         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
21144         -> removed.
21145         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
21146         MessageBox if no floppy is present.
21147         Fix the error code checks to take into account the differences between
21148         Win9x, NT4 and XP.
21149         Skip the unicode tests if the first call returns
21150         ERROR_CALL_NOT_IMPLEMENTED.
21151         Whenever a test fails, print sufficient information (typically return
21152         code and GetLastError()!) to let the developer figure out what is
21153         wrong.
21155         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
21156         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
21157         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
21158         The behavior of SetEnvironmentVariableA("", "") varies to much ->
21159         removed.
21160         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
21161         account the differences between Win9x and NT.
21162         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
21163         Fix the error code checks to take into account the differences between
21164         Win9x, NT4 and XP.
21165         Skip the unicode tests if the first call returns
21166         ERROR_CALL_NOT_IMPLEMENTED.
21167         Whenever a test fails, print sufficient information (typically return
21168         code and GetLastError()!) to let the developer figure out what is
21169         wrong.
21171         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
21172           include/shellapi.h:
21173         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21174         Added stub implementation with correct prototypes for
21175         ExtractAssociatedIconExA/W.
21177         * programs/Makefile.in:
21178         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21179         Make wcmd available from inside the source tree.
21181         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
21182         Implemented GetRenderTarget.
21184         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
21185         Added enumeration of ZBuffer format.
21187         * documentation/debugger.sgml:
21188         Tony Lambregts <tony_lambregts@telusplanet.net>
21189         Update the debugger documentation for current usage.
21191         * dlls/kernel/tests/thread.c, scheduler/thread.c:
21192         Partially implemented kernel/user times in GetThreadTimes (based on a
21193         patch by Ryan Cumming).
21195         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
21196         Implement wglCreateLayerContext for layer 0.
21198         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
21199         Do not forget to AddRef the returned Direct3D interface.
21201         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
21202         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
21204         * include/winbase.h: Francois Gouget <fgouget@free.fr>
21205         Added declaration for SignalObjectAndWait.
21207         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
21208         Added constants for _set_error_mode().
21210         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
21211         Fixed 32 bit flag in midiOutShortMsg.
21213         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
21214         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
21215         methods declaration.
21217         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21218         Fixed text mode value.
21220         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
21221         Add the 48 and 96kHz WAVE_FORMAT constants.
21223         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
21224           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
21225         Ove Kaaven <ovek@transgaming.com>
21226         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
21227         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
21228         structs. Support const and extern definitions. Retain tokens (and
21229         whether numbers are hex or not) used for computing constant
21230         expressions, so that the full expression can be written to the header
21231         file instead of the computed integer result of the expression. Parse
21232         the sizeof() operator.  Compute and remember constant definitions and
21233         enum values so they can be used in expressions. Improved identifier
21234         lookup speed. Fixed some bugs.
21236         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
21237         Added missing union names for some encapsulated unions.
21239         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
21240         - fix caps filling to be more in line with what we support
21241         - optimize a little bit the DrawPrimitive function
21243         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
21244         Fixed some problems with asynchronous file IO.
21246 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
21248         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
21249           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
21250           dlls/ddraw/dsurface/main.c:
21251         Lionel Ulmer <lionel.ulmer@free.fr>
21252          - fix texture snooping (plus adds snoop for 1555 format)
21253          - add texture memory usage tracking
21255         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
21256           include/winbase.h:
21257         Steve Lustbader <steve.lustbader@philips.com>
21258         Provide stubs for DnsHostnameToComputerNameA/W.
21260         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
21261           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
21262         Added definitions for a couple of stub functions that we import so
21263         that we don't import stubs directly.
21265         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
21266           graphics/x11drv/opengl.c:
21267         Patrik Stridvall <ps@leissner.se>
21268         Fixed some issues found by winapi_check.
21270         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
21271           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
21272           dlls/winedos/int25.c, dlls/winedos/int26.c,
21273           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
21274           msdos/int26.c:
21275         Jukka Heinonen <jhei@iki.fi>
21276         Moved handlers for int25 and int26 to winedos.
21278         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
21279         EnumFont16 should enumerate gdi fonts too.
21281         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
21282         - Typesafe parameters from TREEVIEW_NotifyFormat.
21283         - Rewrite TREEVIEW_NotifyFormat.
21284         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
21286         * include/winbase.h: Francois Gouget <fgouget@free.fr>
21287         Added SwitchToThread.
21289         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
21290         Fix for implicit declaration of abs.
21292         * dlls/x11drv/xrender.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
21293         Fix for deprecated use of label at the end of compound statement.
21295         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
21296         Bill Medland <medbi01@accpac.com>
21297         Correct GetNumberFormatA for zero decimals and for zero grouping.
21299         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
21300         Prevent Winhelp from crashing when it can't find the helpfile.
21302         * include/d3d.h, include/ddraw.h:
21303         Christian Costa <titan.costa@wanadoo.fr>
21304         Add some DDRAW and D3D definitions.
21306         * tools/winapi/options.pm, tools/winapi/win32.api,
21307           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
21308           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
21309           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
21310         Patrik Stridvall <ps@leissner.se>
21311         - API files update.
21312         - Minor improvement and bug fixes.
21314 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
21316         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
21318 ----------------------------------------------------------------
21319 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
21321         * configure, configure.ac, include/config.h.in, library/port.c,
21322           scheduler/pthread.c:
21323         Patrik Stridvall <ps@leissner.se>
21324         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
21326         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
21328         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
21329         Change some of the number seperators to "Neutral" rather than "Left to
21330         right".
21332         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
21333         Steve Lustbader <steve.lustbader@philips.com>
21334         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
21336         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
21337           dlls/ntdll/ntdll.spec, include/winsvc.h:
21338         Steve Lustbader <steve.lustbader@philips.com>
21339         Assorted Win2k/WinXP stubs.
21341         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
21342         Stefan Leichter <Stefan.Leichter@camLine.com>
21343         Converted implementation of _lseek to _lseeki64, implemented _lseek by
21344         calling _lseeki64.
21346         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
21347           include/winnt.h, server/handle.c, server/object.h,
21348           server/protocol.def, server/registry.c, server/request.h,
21349           server/trace.c:
21350         Mike McCormack <mike@codeweavers.com>
21351         Implemented registry change notifications.
21353         * graphics/x11drv/graphics.c:
21354         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21355         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
21357         * graphics/x11drv/pen.c:
21358         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21359         X11DRV_SelectPen(): Don't use a pen with half the width.
21361         * dlls/comctl32/propsheet.c:
21362         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21363         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
21365         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
21366         Stefan Leichter <Stefan.Leichter@camLine.com>
21367         Converted implementation of _stat and _fstat to _stati64 and
21368         _fstati64.
21369         Implemented _stat/_fstat by calling _stati64/_fstati64.
21371         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21372         Add support for VarAnd between integers.
21374         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
21375           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
21376         Lionel Ulmer <lionel.ulmer@free.fr>
21377         - Prevent the backbuffer to also have the frontbuffer flag set.
21378         - Log the Locking flags.
21379         - Print symbolic name (if any) of zero values for bit fields (thanks
21380           Andi).
21382         * dlls/kernel/tests/thread.c:
21383         Moved some GetThreadTimes tests out of the todo block.
21385         * include/wine/server_protocol.h, scheduler/thread.c,
21386           server/protocol.def, server/thread.c, server/thread.h,
21387           server/trace.c:
21388         Ryan Cumming <ryan@completely.kicks-ass.org>
21389         Partially implement GetThreadTimes.
21391         * misc/registry.c: Warnings fixes.
21393         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
21394           include/winternl.h:
21395         György 'Nog' Jeney <nog@sdf.lonestar.org>
21396         - Move SetSystemTime, GetTimeZoneInformation and
21397           SetTimeZoneInformation implementation to ntdll.
21398         - Docu updates.
21400         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
21401         LVN_GETDISPINFO seems to always be Ansi.
21403         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
21404         StretchDIBits: avoid crash on null pointers.
21406         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
21407         Add support for painting SBS_SIZEBOX style properly.
21409 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
21411         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
21412           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
21413           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
21414           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
21415           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
21416         Jukka Heinonen <jhei@iki.fi>
21417         Moved handlers for int11, int15 and int5c to winedos.
21419         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
21420           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
21421           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
21422         Lionel Ulmer <lionel.ulmer@free.fr>
21423         - add implementation for FindDevice function
21424         - some miscellaneous clean-ups / additions
21426         * misc/registry.c:
21427         Replace most PROFILE_GetWineIni calls by direct registry accesses.
21428         Keep the config key open to query all values instead of re-opening it
21429         all the time.
21431         * documentation/Makefile.in:
21432         Added dist rule for building the distribution tarballs.
21434         * dlls/shell32/systray.c:
21435         Added CS_DBLCLKS so that systray receives double clicks.
21437         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
21438           dlls/winedos/vga.h:
21439         Jukka Heinonen <jhei@iki.fi>
21440         VGA text mode no longer flickers and it is much faster.
21441         VGA text mode is now initialized earlier.
21442         VGA text mode is now emulated even without console.
21444         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
21445         Correct UnhookWindowsHook: clear the handle so that the server doesn't
21446         try to use it.
21448         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
21449           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
21450         Christian Costa <titan.costa@wanadoo.fr>
21451         Reenable OpenGL surface's flip method.
21452         Reenable execute buffers.
21453         Some bug fixes.
21455         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
21456         Pass correct instance in keyboard_hook setup.
21458         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
21459         Matthew Davison <m.davison@virgin.net>
21460         Fix some unicode->ascii calls.
21462         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21463         Avoid using labels at the end of commpound statements.
21465 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
21467         * files/profile.c, include/file.h, loader/main.c:
21468         Removed no longer needed PROFILE_LoadWineIni().
21470         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
21471           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
21472           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
21473           msdos/int2f.c:
21474         Jukka Heinonen <jhei@iki.fi>
21475         Move int2f handler to winedos.
21476         Clean winedos headers a bit.
21478         * configure, configure.ac, documentation/.cvsignore,
21479           documentation/Makefile.in:
21480          Vincent Béron <vberon@mecano.gme.usherb.ca>
21481         The default behavior of "make everything" is now to build separate
21482         guides rather than the big one.
21483         Determines the name of the installed docbook filter (db2html or
21484         docbook2html, etc.) in configure, defaulting to false if absent.
21486         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
21487         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
21488         correctly to virtual key states and cursor position.
21490         * include/wine/server_protocol.h, include/winnt.h,
21491           server/protocol.def:
21492         Removed the WINE_NO_STRICT support.
21494         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
21495         Allow apps to define  __int{8,16,32,64} on the command line.
21497 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
21499         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
21501         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
21502           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
21503           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
21504           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
21505           graphics/painting.c, graphics/path.c, objects/bitmap.c,
21506           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
21507           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
21508           objects/metafile.c, objects/palette.c, objects/region.c:
21509         Made gdi compile with -DSTRICT.
21511         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
21512           objects/gdiobj.c, objects/metafile.c:
21513         Fixed a number of -DSTRICT issues.
21515         * controls/combo.c, controls/edit.c, controls/listbox.c,
21516           controls/menu.c, controls/scroll.c, controls/uitools.c,
21517           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
21518           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
21519           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
21520           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
21521           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
21522           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
21523           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
21524           windows/input.c, windows/mdi.c, windows/message.c,
21525           windows/nonclient.c, windows/painting.c, windows/spy.c,
21526           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
21527           windows/winproc.c:
21528         Made user compile with -DSTRICT.
21530         * files/profile.c, tools/wineinstall:
21531         Removed support for converting old format config, everybody should
21532         have converted by now.
21533         Removed log info from wineinstall, this info is already in ChangeLog.
21535         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
21536           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
21537           include/cursoricon.h, include/user.h, windows/class.c,
21538           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
21539           windows/dialog.c, windows/mdi.c, windows/struct32.c,
21540           windows/syscolor.c, windows/win.c, windows/winproc.c:
21541         Fixed more -DSTRICT issues.
21543         * dlls/user/text.c, dlls/user/user16.c:
21544         Properly split the 16-bit versions of GrayString and TabbedTextOut.
21546         * controls/edit.c, controls/icontitle.c, controls/menu.c,
21547           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
21548           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
21549           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
21550           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
21551           windows/winhelp.c, windows/winproc.c:
21552         Moved some more 16-bit functions to user16.c.
21553         A few fixes for -DSTRICT.
21555         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
21556           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
21557           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
21558           dlls/ole32/storage.c:
21559         Compile ole32 with -DSTRICT.
21561 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
21563         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
21564           dlls/shell32/changenotify.c, dlls/shell32/control.c,
21565           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
21566           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
21567           dlls/shell32/pidl.c, dlls/shell32/shell.c,
21568           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
21569           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
21570           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
21571           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
21572           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
21573           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
21574           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
21575           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
21576         Johan Dahlin <jdahlin@async.com.br>
21577         Make shell32 compile with -DSTRICT.
21579         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
21580           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
21581           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
21582           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
21583           dlls/commdlg/printdlg.c:
21584         Andrew John Hughes <hughes2002@btinternet.com>
21585         Make commdlg compile with -DSTRICT.
21587         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
21588         Remove obsolete --enable-opengl.
21590         * objects/clipping.c, objects/enhmetafile.c:
21591         Marcus Meissner <marcus@jet.franken.de>
21592         Fixed aliasing problems (do not use (POINT*)&rect constructs).
21594         * dlls/kernel/console.c, include/wincon.h:
21595         Marcus Meissner <marcus@jet.franken.de>
21596         Handle the COORD <-> DWORD conversion the canonical way.
21598         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
21599         Have PostMessage call PostThreadMessage when hwnd is NULL.
21601         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
21602         Add definition for WSAEDISCON.
21604         * configure, configure.ac: Removed OpenGL thread safety check.
21605         Renamed option to --without-opengl for consistency.
21607         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
21608           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
21609           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
21610           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
21611           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
21612           objects/font.c, objects/metafile.c, objects/palette.c,
21613           objects/pen.c, objects/region.c:
21614         Michael Stefaniuc <mstefani@redhat.de>
21615         Some -DSTRICT fixes.
21617         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
21618         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
21619         -> winsock.h.
21621         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
21622         Moved implementation of Get/SetClassLong from ascii to unicode.
21624         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
21625         Replaced CreateDCA by CreateDCW in LoadImageW.
21627         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
21628           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
21629           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
21630           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
21631           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
21632           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
21633           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
21634           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
21635           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
21636           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
21637           dlls/ddraw/mesa_private.h, include/d3d.h:
21638         Lionel Ulmer <lionel.ulmer@free.fr>
21639         - Clean up all the D3D COM handling (but the underlaying code is still
21640           as ugly as before).
21641         - Handle properly (ie as on real Windows) negative values in
21642           rectangles during blitting.
21644         * configure, configure.ac:
21645         Use the '-z defs' linker option if supported to better catch undefined
21646         symbols.
21648         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
21649         Ignore buffer limit on WM_SETTEXT.
21651         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
21652         Steve Lustbader <steve.lustbader@philips.com>
21653         Stub for SetDCBrushColor.
21655         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
21656           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
21657         Add -lc when linking dlls to avoid warnings on FreeBSD.
21659         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
21660           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
21661           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
21662           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
21663           files/file.c, files/smb.c, files/tape.c, loader/module.c,
21664           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
21665           loader/pe_image.c, loader/resource.c, memory/global.c,
21666           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
21667           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
21668           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
21669         Andrew John Hughes <hughes2002@btinternet.com>
21670         Build ntdll with -DSTRICT.
21672         * loader/ne/module.c:
21673         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
21674         conversions.
21676         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
21677         - If running wineinstall and asking not to install, the symbolic links
21678           are no created pointing to the source tree files rather to the
21679           (non-existing) $libdir
21680         - If Windows is found on the system, the installer does not assume
21681           that the user is interested in using it. Instead, the user is asked,
21682           and if she answers "no", Wine is installed as if no Windows was
21683           found.
21685         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
21686           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
21687         Ove Kaaven <ovek@transgaming.com>
21688         Added "generate headers only" command-line option. Implemented imports
21689         from inside interface definitions. Fixed a few problems with
21690         generating header files for COM interfaces.
21692         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
21693           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
21694           msdos/interrupts.c, windows/user.c:
21695         Jukka Heinonen <jhei@iki.fi>
21696         Removed last users of msdos/interrupts.c.
21698 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
21700         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
21701           server/protocol.def, server/request.c, server/trace.c,
21702           server/user.h:
21703         Added support for system-wide hooks.
21705         * dlls/msvcrt/msvcrt.spec:
21706         Removed -noimport on functions that are forwards to ntdll.
21707         Added -noimport on functions that directly call the libc equivalent.
21709         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
21710           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
21711           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
21712         Tisheng Chen <shadow@jcnp.pku.edu.cn>
21713         Added Simplified Chinese support.
21715         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
21716           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
21717         Eric Pouech <eric.pouech@wanadoo.fr>
21718         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
21719         part.
21721         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
21722         Better support for multiple midi devices on the OSS interface.
21724         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
21725           programs/winhelp/macro.c, programs/winhelp/string.c,
21726           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
21727         Eric Pouech <eric.pouech@wanadoo.fr>
21728         Wrote back & history support.
21729         Correctly implemented << and >> buttons.
21730         Added support for page level macros.
21732         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
21733         winedump was still using the "init" keyword in the .spec file.
21735         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
21736           memory/selector.c, msdos/vxd.c:
21737         Jukka Heinonen <jhei@iki.fi>
21738         Remove some Win32s specific code.
21740         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
21741           dlls/ntdll/Makefile.in, include/miscemu.h:
21742         Jukka Heinonen <jhei@iki.fi>
21743         Removed obsolete code.
21745 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
21747         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
21748         Implemented some ismbc* functions (based on a patch by Greg Turner).
21750         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
21751           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
21752           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
21753           include/fci.h, include/fdi.h:
21754         Patrik Stridvall <ps@leissner.se>
21755         Added stub implementation of cabinet.dll.
21757         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
21758         Add some RichEdit 2.0/3.0 definitions.
21760         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
21761         Added definition for PeekNamedPipe
21762         Fixed a lot of badly indented functions.
21764 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
21766         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
21767           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
21768           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
21769           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
21770           dlls/user/user.exe.spec, tools/winebuild/build.h,
21771           tools/winebuild/main.c, tools/winebuild/parser.c,
21772           tools/winebuild/winebuild.man.in:
21773         Removed support for 'rsrc' spec file statement.
21775         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
21776         Vincent Béron <vberon@mecano.gme.usherb.ca>
21777         Get rid of the vararg and generic stuff.
21779         * tools/winapi/win16.api, tools/winapi/win32.api:
21780         Vincent Béron <vberon@mecano.gme.usherb.ca>
21781         Removed some unused types.
21783         * dlls/kernel/computername.c:
21784         Vincent Béron <vberon@mecano.gme.usherb.ca>
21785         Added netdb.h protection.
21787         * scheduler/pthread.c, scheduler/timer.c:
21788         Marcus Meissner <marcus@jet.franken.de>
21789         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
21791         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
21792         Jukka Heinonen <jhei@iki.fi>
21793         Removed last user of msdos/int1a.c.
21795         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
21796           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
21797           include/miscemu.h, msdos/dpmi.c:
21798         Jukka Heinonen <jhei@iki.fi>
21799         Removed obsolete INT_Int31Handler.
21801         * dlls/comctl32/listview.c:
21802         Setting the horizontal scrollbar can change the values for the
21803         vertical one so make sure we compute them separately.
21805         * graphics/x11drv/opengl.c:
21806         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
21808         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
21809         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
21811         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
21812         Fixed strict aliasing problem in
21813         __wine_GetLargestConsoleWindowSize_wrapper.
21815         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
21816           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
21817           programs/winhelp/winhelp.h:
21818         Eric Pouech <eric.pouech@wanadoo.fr>
21819         Added support for window information from the .hlp file.
21820         Added support for window numbers in link.
21822         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
21823         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
21825         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
21826         No version of GNU C++ (unlike GNU C) supports unnamed structs.
21828         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
21829         Support commctrl message-helper macros in C++.
21831         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
21832         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
21833         Teickner <Dietrich_Teickner@t-online.de>).
21834         Clear the imagelist structure on deletion, as some stupid apps free
21835         imagelists multiple times.
21837         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
21838         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
21840         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
21841         Add some definitions for structures used by NtQueryFileInfo.
21843         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
21844         Ryan Cumming <ryan@completely.kicks-ass.org>
21845         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
21846           it to Win32.
21847         - Move StgIsStorageFile from storage.c to storage32.c.
21848         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
21849         - StgIsStorageFile doesn't check if a file is large enough to be a
21850           storage file, it only checks for the presence of the 8-byte magic.
21852         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
21853         - Added some definitions.
21854         - Fixed signature of GetUrlCacheEntryInfoExW.
21856         * tools/wineinstall: Alberto Massari <alby@exln.com>
21857         Install link to rundll32.exe too.
21859         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
21860         Fix crash when invoked with no arguments.
21862         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
21863         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
21864         instead of the other way around.
21866 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
21868         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
21869         Warning fixes.
21871         * configure, configure.ac, dlls/d3d8/Makefile.in,
21872           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
21873           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
21874           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
21875         Lionel Ulmer <lionel.ulmer@free.fr>
21876         Load OpenGL library dynamically from x11drv.
21878         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
21879         Don't fully process FreeLibrary when process is stopping.
21881         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
21882         Minor bug fixes.
21884         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
21885         Ryan Cumming <ryan@completely.kicks-ass.org>
21886         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
21888         * configure, configure.ac, programs/Makefile.in,
21889           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
21890           programs/rundll32/rundll32.c:
21891         Alberto Massari <alby@exln.com>
21892         Added rundll32 utility.
21894         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
21895           include/callback.h, msdos/dpmi.c, win32/device.c:
21896         Jukka Heinonen <jhei@iki.fi>
21897         DeviceIoControl now calls winedos interrupt handlers.
21898         Fixed RawModeSwitch.
21900         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
21901         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
21903         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
21904           programs/winhelp/macro.c, programs/winhelp/macro.h,
21905           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
21906           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
21907         Eric Pouech <eric.pouech@wanadoo.fr>
21908         Rewrote macro engine for adding dynamic macro loading capability.
21909         Wrote RegisterRoutine and IsBook macros.
21911         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
21912         Huw Davies <huw@codeweavers.com>
21913         Proper handling of SetTextCharacterExtra.
21915         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
21916           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
21917           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
21918           documentation/samples/config, documentation/wine.conf.man,
21919           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
21920         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
21921         - Allow setting NetBIOS ComputerName through registry.
21922         - Keep old behavior as default, using new config option to change.
21923         - Implement SetComputerName(), SetComputerNameEx(),
21924           GetComputerNameEx().
21925         - ComputerName initialization moved to kernel32.
21927         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
21928         Partial implementation of RtlDosPathNameToNtPathName_U.
21930         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
21931         Patrik Stridvall <ps@leissner.se>
21932         Made tests compile on Windows.
21934         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
21935         Also silence IShellLinkA_fnSetShowCmd.
21937         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
21938           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
21939         Huw Davies <huw@codeweavers.com>
21940         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
21942 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
21944         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
21945           documentation/samples/config, graphics/x11drv/bitmap.c,
21946           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
21947           include/x11drv.h:
21948         Huw Davies <huw@codeweavers.com>
21949         Client side render fonts for XServers without the Render extension
21950         using X11 core requests.
21952         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
21953           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
21954           windows/win.c:
21955         Added ReleaseDC function to the USER driver interface.
21957 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
21959         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
21960         We need to compare the world transforms (at least the 4 scaling
21961         elements) when we accept a font from the cache.
21962         Get the correct values for the underscore size and position.
21963         Added a missing closedir().
21965         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
21966         Fix PSDRV_DrawArc to work properly with logical coords.
21968         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
21969         Huw Davies <huw@codeweavers.com>
21970         Instead of trying to download the Type 42 glpyh metrics incrementally
21971         (which most printers don't seem to understand), we'll download the
21972         whole hmtx table in one go (sigh) unless it's larger than 64K in which
21973         case we'll go back to using a Type 1 font.
21975         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
21976         We can't cache the unscaled font's hfont, since the mapping mode may
21977         change.  This resulted in some glyphs being downloaded at the wrong
21978         size.
21980         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
21981           tools/widl/widltypes.h:
21982         Make sure widl doesn't depend on the headers it has to generate.
21984         * dlls/Makefile.in: Updated dependencies.
21986         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
21987         Huw Davies <huw@codeweavers.com>
21988         Zero out the returned LINETRANSLATECAPS structure.
21989         Read country list from the registry.
21990         Add a load of countries to winedefault.reg.
21992         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
21993         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
21994         Restructure the handling of Custom dialog notifications.
21996         * dlls/comctl32/toolbar.c, include/commctrl.h:
21997         Ulrich Czekalla <uczekalla@codeweavers.com>
21998         - Add support for multiple image lists.
21999         - Add TBN_INITCUSTOMIZE notification.
22000         - Correctly populate TBN_QUERYDELETE.
22001         - Support TBN_GETBUTTONINFOW.
22003         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
22004         Fixed a bug with combo boxes where only 1 items was being displayed.
22006         * windows/win.c:
22007         Fixed sign problem in GetWindowWord/Long check for offset larger than
22008         the window extra bytes.
22010         * winedefault.reg: Huw Davies <huw@codeweavers.com>
22011         Add IStream and IStorage interface entries.
22013         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
22014         Cap the reported physical memory to 2GB to prevent applications
22015         (e.g. QuickTime 6) from crashing.
22017         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22018         Maintain lower cased file names in the Wine config directory.
22020         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
22021         Use iso8859-15 on European keyboards.
22023         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
22024         Work with the correct subkey with loading keys. Not a true fix to the
22025         LoadKey/SaveKey situation.
22027         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
22028         Mike McCormack <mike@codeweavers.com>
22029         Fix a few GDI memory leaks.
22031         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
22032         Mike McCormack <mike@codeweavers.com>
22033         Add stubs and declarations for WSAInstallServiceClassA/W.
22035         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
22036         Add a counter to keep track of the number of outstanding async
22037         requests.  This gets around a problem where a SetEvent could be called
22038         before a previous event had been dealt with.
22040         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
22041         Check the return value of ImageList_GetImageInfo before adjusting the
22042         size.
22044         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
22045         Reduce the maximum length of debug strings to 80 characters.
22047         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
22048         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
22049         struct definitions.
22051         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
22052         Only include curses headers if we are using curses at all.
22054         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
22055         ITypeInfo::Invoke now is able to invoke a function even when it is
22056         provided with a byref argument.
22058         * dlls/msvcrt/process.c:
22059         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
22061         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
22062         Moved rpc.h inclusion in widl-generated file so that tests compile.
22064         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
22065           objects/font.c:
22066         Patrik Stridvall <ps@leissner.se>
22067         Fixed mismatches between the Wine headers and the Microsoft headers.
22069         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
22070           programs/winhelp/winhelp.c:
22071         Eric Pouech <eric.pouech@wanadoo.fr>
22072         Fixed several bugs in:
22073           - page/paragraph reading for >= Win95 help files without compression
22074           - bitmap & metafile loading
22075           - btree reading
22076         Now caching bitmap loading for better performance.
22077         Several internal code cleanups.
22079         * dlls/commdlg/fontdlg.c:
22080         Shachar Shemesh <wine-patches@sun.consumer.org.il>
22081         - Added support for CF_ENABLETEMPLATEHANDLE.
22082         - Revised the FIXME on unsupported flags to not reported the flags now
22083           turned supported.
22085         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
22086           dlls/wininet/wininet.spec:
22087         Alberto Massari <alby@exln.com>
22088         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
22090         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
22091         Actually exit loop on '\0' while printing a string.
22093         * include/wtypes.h, include/wtypes.idl:
22094         Ove Kaaven <ovek@transgaming.com>
22095         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
22097 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
22099         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
22100           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
22101           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
22102           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
22103           dlls/winedos/int41.c, dlls/winedos/int4b.c,
22104           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
22105           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
22106         Jukka Heinonen <jhei@iki.fi>
22107         Move simple interrupt handlers to winedos.
22109         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
22110         Silence IShellLink::SetShowCmd for the case we support.
22112         * documentation/bugs.sgml:
22113         Tony Lambregts <tony_lambregts@telusplanet.net>
22114         Update Reporting Bugs section to reflect current state of wine bugs.
22116         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22117         ucontext.h check requires signal.h.
22119         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
22120         The already implemented function swscanf was missing an entry.
22122         * configure, configure.ac, dlls/wineps/Makefile.in,
22123           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
22124           include/config.h.in:
22125         Marcus Meissner <marcus@jet.franken.de>
22126         Do not link against -lcups directly, but dynamically load it if
22127         present (just like freetype etc.)
22129         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
22130           dlls/ntdll/tests/rtlstr.c:
22131         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22132         First of tests for the Rtl* string manipulation functions.
22134         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
22135         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22136         Implemented RtlUnicodeStringToInteger.
22138         * documentation/wine-devel.sgml:
22139         Vincent Béron <vberon@mecano.gme.usherb.ca>
22140         Add multimedia.sgml to standalone wine-devel guide, was already in
22141         wine-doc.sgml.
22143         * documentation/db2html-winehq:
22144         Vincent Béron <vberon@mecano.gme.usherb.ca>
22145         Correctly identify a RedHat distribution.
22147         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
22148         Rearranged code to make it more readable.
22149         Added in Redhat install instructions, and made note in Other Distro's
22150         section to check the Redhat page if you are using Mandrake, as it is
22151         Redhat-based.
22152         Updated FTP list in the docs, only 1 link different from the most recent
22153         ANNOUNCE, wow!
22154         Added instructions on un-tarring, compiling, and installing wine from
22155         a tarball.
22157         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
22158         Corrected code spacing for readability.
22160         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
22161         Change first usage of the Word Linux into a link to the linux FAQ at
22162         linuxdoc.org.
22163         Change first usage of the word X11 into a link to the X11 FAQ at
22164         xfree86.org.
22165         Add wine-devel to the places to go for burning questions.
22166         Upped the system req's to the current requirements.
22167         Fixed a few grammatical errors and made the text look a little
22168         prettier.
22170         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
22171         Add the wine-devel list and myself to the entities to be referenced in
22172         the docs.
22174         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22175         - Fix bug in multitexturing introduced during dummy texture changes.
22176         - Additional traces.
22178         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
22179         Implemented body of HGLOBALStreamImpl::Clone.
22181         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
22182           dlls/wininet/wininet.spec:
22183         Alberto Massari <alby@exln.com>
22184         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
22186         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
22187           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
22188         Ove Kaaven <ovek@transgaming.com>
22189         Support for enums, arrays, encapsulated unions, signed/unsigned
22190         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
22191         some other improvements.
22193         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
22194         Remove parts that have been moved already in the Development Guide.
22196         * dlls/kernel/tests/file.c:
22197         Ryan Cumming <ryan@completely.kicks-ass.org>
22198         Add test for DeleteFileA with empty paths.
22200         * configure, configure.ac, dlls/gdi/tests/generated.c,
22201           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
22202           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
22203           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
22204           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
22205           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
22206           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
22207           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
22208           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
22209         Patrik Stridvall <ps@leissner.se>
22210         Updated the generated tests.
22212         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
22213           tools/winapi/tests.dat, tools/winapi/winapi_test:
22214         Patrik Stridvall <ps@leissner.se>
22215         Added tests for a few new DLLs.
22217         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
22218           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
22219           include/shlwapi.h:
22220         Patrik Stridvall <ps@leissner.se>
22221         Fixed mismatches between the Wine headers and the Microsoft headers.
22223         * scheduler/sysdeps.c: Fixed sparc check.
22225 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
22227         * documentation/authors.ent, documentation/documentation.sgml:
22228         Tony Lambregts <tony_lambregts@telusplanet.net>
22229         Make the instructions of how to install sgml easier to understand.
22231         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
22232         Added partial implementation of ITypeInfo::GetDllEntry().
22234         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
22235           dlls/ddraw/helper.c:
22236         Lionel Ulmer <lionel.ulmer@free.fr>
22237         Proper logging of DDSCAPS / DDSCAPS2 structures.
22239         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
22240           programs/winhelp/winhelp.c, windows/winhelp.c:
22241         Eric Pouech <eric.pouech@wanadoo.fr>
22242         Implemented a Wine-only scheme for interprocess WinHelp message
22243         passing.
22245         * dlls/comctl32/imagelist.c:
22246         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22247         Fix some NULL dereferencing.
22249         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
22250         Fixed bit 2 value and set bit 1 too.
22252         * Makefile.in, configure, configure.ac, programs/Makefile.in:
22253         Removed winetest.
22255         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
22256         Clip bottom coordinates.
22258         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
22259           tools/runtest:
22260         Dimitrie O. Paun <dpaun@rogers.com>
22261         Rewrite make_ctests and runtest in shell.
22263         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
22264         Jukka Heinonen <jhei@iki.fi>
22265         Move all int31 functions to winedos.
22266         Fix some obvious bugs in int31 functions.
22268         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
22269         Fixed some issues found by winapi_check.
22271         * tools/winapi/win16.api, tools/winapi/win32.api,
22272           tools/winapi_check/winapi_check,
22273           tools/winapi_check/winapi_function.pm,
22274           tools/winapi_check/winapi_global.pm,
22275           tools/winapi_check/winapi_local.pm:
22276         Patrik Stridvall <ps@leissner.se>
22277         - API files update.
22278         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
22279         - Minor reorganization of the global checks.
22281         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
22282         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
22284         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
22285         Implemented OleLoadPictureEx.
22287         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
22288         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
22289         variable descriptions.
22291         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
22292           dlls/winmm/winmm.c:
22293         Eric Pouech <eric.pouech@wanadoo.fr>
22294         Now properly unloading multimedia drivers when winmm unloads.
22296         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
22297         Fix copy/paste bug. Make MessageBox without an icon look better.
22299         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
22300         Fixed loading HCW 4.0 files without phrase image compression.
22302 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
22304         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
22305         - Added #include <sys/types.h> where needed for FreeBSD.
22306         - Added protection for #include <sys/{socket,un}.h>.
22308         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
22309           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
22310           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
22311           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
22312           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
22313           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
22314           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
22315           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
22316           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
22317           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
22318         Shachar Shemesh <winecode@sun.consumer.org.il>
22319         - Changed all numeric resources in ChooseFont to labels for better
22320           readability.
22321         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
22322           compatible with Windows resource numbers.
22323         - Added code to load the user's resources rather than our own if
22324           CF_ENABLETEMPLATE is passed in "flags".
22326         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
22327         Avoid FreeBSD compatibility issues with dbreg structure.
22329         * include/wine/obj_base.h, include/wine/obj_misc.h:
22330         Ove Kaaven <ovek@transgaming.com>
22331         Moved IMalloc definition from obj_base.h to obj_misc.h.
22333         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
22334         Added WINELIB_NAME_AW for LPCCINFO.
22336         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
22337         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
22338         macros.
22340         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
22341         Only enable VM86 mode if we have the <sys/vm86.h> include file.
22343         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
22344         Marcus Meissner <meissner@suse.de>
22345         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
22346         New stubs: RasSetEntryProperties.
22347         RasEnumDevicesA enhanced.
22349         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
22350         The object returned by IEnumFORMATETC::Clone should have the same
22351         cursor position of the source object.
22353         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
22354         Avoid crashing when releasing an NdrCStdStubBuffer that had been
22355         previously disconnected.
22357         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
22358         - Silence annoying "Empty path passed" error.
22359         - Set error correctly when an empty path is passed to DeleteFile.
22361         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
22362         Ryan Cumming <ryan@completely.kicks-ass.org>
22363         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
22364         as wrappers around their Unicode versions.
22366         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
22367         Marcus Meissner <marcus@jet.franken.de>
22368         Draft implementation of DispCallFunc.
22370 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
22372         * dlls/ntdll/virtual.c:
22373         Disable address space limit check on non-i386 platforms.
22375         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22376         Do not draw the text of the item being edited.
22378         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
22379         Added quotes to assembly language output.
22381         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
22382         Implemented SYSDEPS_CallOnStack for sparcs.
22384         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
22385         Bug fixes related to sparc 4-byte boundary alignment.
22387         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22388         Fix the 'jumping selection' bug (#1108).
22389         Misc small cleanups.
22391         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22392         When checking for sys/mount.h and sys/user.h also include sys/types.h
22393         if available.
22395         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
22396           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
22397         Patrik Stridvall <ps@leissner.se>
22398         Updated the generated tests.
22400         * tools/winapi/tests.dat, tools/winapi/winapi_test:
22401         Patrik Stridvall <ps@leissner.se>
22402         - Added code for detection of missing types.
22403         - Added missing types.
22404         - Added a function for each type test to improve compiling with -O2.
22406         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
22407         Greg Turner <gmturner007@ameritech.net>
22408         - Remove stupid indentations from trace msgs.
22409         - Update the rpc TODO list a bit.
22410         - Add some constants for winapi_check.
22411         - Nil pointer support for some UUID functions (spotted by Olivier
22412           Evalet).
22414         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
22415         Remove ERR() if menu entry isn't of type MF_STRING as some
22416         applications set flags of MT_SEPARATOR and erroneous errors are
22417         produced.  Add a couple of comments.
22419         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
22420         - Fix RtlTimeToTimeFields to actually work.
22421         - Remove comments about leap seconds, windows doesn't take that into
22422           account.
22424         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
22425         Jukka Heinonen <jhei@iki.fi>
22426         Start using winedos handlers for all interrupts.
22428         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
22429         Compute SM_CYMAXIMIZED purely based on the screen height until we know
22430         how to take into account 'start menus' correctly.
22432         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
22433           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
22434           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
22435           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
22436           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
22437           tools/winebuild/main.c, tools/winebuild/parser.c,
22438           tools/winebuild/winebuild.man.in, tools/winemaker:
22439         Added winebuild -e option to specify the entry point and removed the
22440         'init' spec file directive.
22441         Winebuild long options now use a more standard double dash format
22442         (older format still supported for backwards compatibility).
22444         * tools/winapi/win16.api, tools/winapi/win32.api,
22445           tools/winapi_check/modules.dat:
22446         Patrik Stridvall <ps@leissner.se>
22447         API files update.
22449         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
22450           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
22451           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
22452           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
22453           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
22454         Patrik Stridvall <ps@leissner.se>
22455         Fixed some issues found by winapi_check.
22457         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
22458         Add ICOM_DEFINE1 macro to define a COM interface without a base
22459         class.
22460         Use it to define IUnknown.
22462         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
22463           dlls/d3d8/directx.c:
22464         Jason Edmeades <us@the-edmeades.demon.co.uk>
22465         - Stencil mapping now works (it helps to actually allocate a stencil
22466           buffer).
22467         - Texture mapping corrected if no real texture bound.
22468         - Code now detects which opengl extensions are present - to be
22469           extended later.
22470         - More debug tracepoints.
22472         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
22473         Replaced assert by simple if + warning message for too long symbols.
22475         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
22476         Move most int31 functions to winedos.
22477         Add DPMI32 fixes.
22479         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
22480           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
22481           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
22482           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
22483         Matthew Bloch <matthew@bytemark.co.uk>
22484         Vtable fixes.
22486         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
22487         Marcus Meissner <meissner@suse.de>
22488         Added RasValidateEntryNameA stub.
22490 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
22492         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
22493           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
22494           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
22495           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
22496           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
22497           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
22498           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
22499           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
22500           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
22501           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
22502           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
22503           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
22504           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
22505           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
22506           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
22507           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
22508           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
22509           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
22510           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
22511           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
22512           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
22513           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
22514           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
22515           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
22516           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
22517           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
22518           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
22519           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
22520           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
22521           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
22522           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
22523           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
22524           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
22525           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
22526           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
22527           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
22528         Made the dll entry point default to DllMain and removed most of the
22529         'init' spec file declarations.
22531         * dlls/shell32/control.c: Warning fix.
22533         * dlls/kernel/format_msg.c:
22534         Ryan Cumming <ryan@completely.kicks-ass.org>
22535         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
22536         being set at once.
22538         * configure, configure.ac, dlls/winmm/Makefile.in,
22539           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
22540           dlls/winmm/tests/wave.c:
22541         Francois Gouget <fgouget@codeweavers.com>
22542         Test sound format support with waveOutGetDevCaps and waveOutOpen.
22544         * relay32/relay386.c, tools/winebuild/spec32.c:
22545         Hack to detect register functions automatically so that relay debug
22546         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
22548         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
22550         * include/winuser.h, windows/sysparams.c:
22551         Greg Turner <gmturner007@ameritech.net>
22552         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
22553         - define and fixme for
22554           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
22556         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
22557           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
22558           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
22559           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
22560           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
22561           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
22562         Zoly Nagy <nagyzoli@drotposta.hu>
22563         Added/upgraded Hungarian resources.
22565         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
22566           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
22567           include/wingdi.h, include/winnt.h, include/winuser.h,
22568           include/x11font.h, memory/virtual.c, msdos/vxd.c,
22569           objects/enhmetafile.c, objects/font.c:
22570         Patrik Stridvall <ps@leissner.se>
22571         Fixed mismatches between the Wine headers and the Microsoft headers.
22573         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
22574         - Updated it to support changes in Wine.
22575         - Added support for C++ compilation (off by default).
22577         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
22578           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
22579         Patrik Stridvall <ps@leissner.se>
22580         Updated the generated tests.
22582         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
22583           tools/winapi/tests.dat, tools/winapi/tests.pm,
22584           tools/winapi/winapi_test:
22585         Patrik Stridvall <ps@leissner.se>
22586         Added tests for normal types (not just structures).
22588         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
22589         Added missing CSTR_ definitions.
22591         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
22592         OSS_RawOpenDevice should return an error if the format is not
22593         supported.
22595         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
22596         Ryan Cumming <ryan@completely.kicks-ass.org>
22597         Add stub for RasEnumConnectionsW.
22599         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
22600         Marcus Meissner <mm@lst.de>
22601         Handle errors in std marshaller better, do not crash.
22602         Added another error message if some program tries to marshal
22603         IOleObject.
22604         OleCreate() should be able to use Local Servers too (it can't as of
22605         now, just for debugging).
22607         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
22608         Specify existing extra size of WINEPS Devmode structure.
22609         Make ExtDeviceMode16 in WINEPS return the correct size.
22611         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
22612         Skip the allocation of a new console on "wcmd /c <command>" execution,
22613         using the current allocated STDIN and STDOUT handles for command
22614         input/output.
22616         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
22617         Jukka Heinonen <jhei@iki.fi>
22618         Ignore VCPI installation checks. Handle XMS query any extended memory
22619         function. Add stubs for get/set exception handler vector.
22621         * dlls/winedos/interrupts.c, msdos/dosmem.c:
22622         Jukka Heinonen <jhei@iki.fi>
22623         When returning from 32-bit default interrupt handlers, eflags are now
22624         returned correctly.
22626         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
22627         Additional exported capabilities to please some picky games.
22629         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
22630         - only compare the first WORD in the DDSCAPS2 structure if no DX7
22631         - add some TRACEs
22633         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
22634         Augment the DDSCAPS2 dumping routine with new caps.
22636 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
22638         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
22640 ----------------------------------------------------------------
22641 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
22643         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
22644         Added clobber lists to the inline assembly functions.
22646         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
22647           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
22648         Matthew Davison <m.davison@virgin.net>
22649         Fixed some handle conversions for -DSTRICT.
22651         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
22652           include/rpcdcep.h:
22653         Greg Turner <gmturner007@ameritech.net>
22654         Fix some problems found by winapi_check.
22656         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
22657         Fix stupid clone of broken macro, found by Marcus.
22659         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
22660         Some RPC format characters from MS documentation.
22662         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
22663         Remove quotes from filename before calling LoadLibrary in DoLaunch.
22665         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
22666         - Fixed typo in SHGetFileInfoA.
22667         - Properly convert return values back to Unicode in SHGetFileInfoW.
22669         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
22670           include/rpcdcep.h:
22671         Greg Turner <gmturner007@ameritech.net>
22672         Remove #ifdef WINNT conditionals; just use the NT definitions.
22674         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
22675         - Use appropriate per-platform NDR_LOCAL Data Representation.
22676         - Minor housekeeping changes.
22678         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
22679         Escape \ in path and arguments.
22680         Use UNIX style work_dir, not windows dir.
22682         * programs/progman/Si.rc, programs/progman/rsrc.rc:
22683         Rok Mandeljc <rokmandeljc@hotmail.com>
22684         Updated Slovenian resources for (new) version of progman.
22686         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
22687           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
22688         Greg Turner <gmturner007@ameritech.net>
22689         - Fix offset bug in the conformant string unmarshall routine.
22690         - Fix discrepancy between headers and implementation of
22691           I_RpcBindingSetAsync when compiling under WINNT.
22692         - Eliminate race conditions in the relationship between "listen_count"
22693           and "std_listen" in rpc_server.h.
22694         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
22695         - Attempt to implement RpcMgmtStopServerListening (definitely not
22696           happy just yet).
22697         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
22698           suspect there are more such mistakes in the spec-file comments, but I
22699           haven't looked into it or fixed them yet (coming soon).
22700         - Cleanups, trace-enhancements, etc.
22702         * server/hook.c:
22703         Work around to make system-global hooks at least run in the thread
22704         that set them.
22706         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
22707           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
22708           windows/winpos.c:
22709         Split out some more 16-bit code.
22711         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
22712         Marcus Meissner <meissner@suse.de>
22713         _seh_longjmp_unwind is i386 only for now.
22715         * include/rpc.h, include/rpcndr.h:
22716         Greg Turner <gmturner007@ameritech.net>
22717         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
22718           headers.
22719         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
22720         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
22721         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
22722         - #define TARGET_IS_NT50_OR_LATER.
22724         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
22725         Rename the *_32_READ macros to *_UINT32_READ for clarity.
22727         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
22728         Fix English progman resources by translating French bits.
22730         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
22731         Small cleanup for the French progman resources.
22733         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
22734         lParam was not properly sent in COMBOEX_DrawItem.
22736         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22737         Append columns with large column indices.
22739         * configure, configure.ac, include/config.h.in, scheduler/client.c:
22740         Steven Edwards <Steven_Ed4153@yahoo.com>
22741         Mingw porting fix.
22743         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
22744         Jukka Heinonen <jhei@iki.fi>
22745         Prevent crashes when DOS program tries to access console and no
22746         Windows console is available.
22748         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
22749           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
22750           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
22751           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
22752           graphics/x11drv/dib.c, graphics/x11drv/init.c,
22753           graphics/x11drv/palette.c, graphics/x11drv/text.c,
22754           graphics/x11drv/xfont.c:
22755         Converted x11drv to -DSTRICT.
22757         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
22758           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
22759           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
22760           windows/driver.c:
22761         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
22763         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
22764           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
22765           graphics/x11drv/brush.c, graphics/x11drv/text.c,
22766           graphics/x11drv/xfont.c:
22767         Fixed a number of -DSTRICT warnings.
22769         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
22770         Added support for nested exceptions happening inside a catch block.
22772         * windows/msgbox.c:
22773         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22774         MSGBOX_DlgProc: break out of WM_COMMAND.
22776         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
22777           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
22778           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
22779           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
22780           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
22781           dlls/msacm/format.c, dlls/serialui/confdlg.c,
22782           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
22783           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
22784           dlls/shell32/shell32_main.h, dlls/user/message.c,
22785           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
22786           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
22787           windows/winhelp.c:
22788         Dmitry Timoshkov <dmitry@baikal.ru>
22789         Fix some types and function prototypes according to Platform SDK
22790         definitions.
22792         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
22793           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
22794           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
22795           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
22796         Eric Pouech <eric.pouech@wanadoo.fr>
22797         winmm/mmsystem now compiles with -DSTRICT.
22799         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
22800         Split between 16 / 32 bit code.
22802         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
22803         Fix some treeview notification codes between ANSI/Unicode mode.
22805         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
22806         Return correct values for wave(In|Out)GetPosition even if playing non
22807         PCM files.
22809         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
22810           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
22811           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
22812           dlls/msvideo/vfw16.h:
22813         Eric Pouech <eric.pouech@wanadoo.fr>
22814         Split between 16 / 32 bit code.
22816 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
22818         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
22820         * configure, configure.ac, dlls/msvcrt/Makefile.in,
22821           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
22822           dlls/msvcrt/tests/scanf.c:
22823         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22824         First version of msvcrt scanf test.
22826         * controls/combo.c, controls/desktop.c, controls/edit.c,
22827           controls/static.c, controls/uitools.c, dlls/user/user16.c,
22828           include/win.h, windows/defwnd.c, windows/message.c,
22829           windows/nonclient.c, windows/painting.c, windows/scroll.c,
22830           windows/sysparams.c, windows/win.c:
22831         Michael Stefaniuc <mstefani@redhat.de>
22832         Some more fixes for compiling the user dll with -DSTRICT.
22834         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
22835         Jukka Heinonen <jhei@iki.fi>
22836         Add winedos16.dll which contains 16-bit protected mode interrupt entry
22837         points.
22839         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
22840         Carlos Lozano <clozano@andago.com>
22841         Fixed SHGFI_SYSICONINDEX flag handling.
22843         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
22844           programs/winetest/Makefile.in, programs/winetest/make_ctests,
22845           programs/winetest/wtmain.c:
22846         Moved the test routines from wtmain.c into wine/test.h so that they
22847         can be compiled separately with different flags for each dll.
22849         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
22850         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
22852         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
22853           dlls/winsock/socket.c, include/winsock.h:
22854         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
22855         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
22856         - Make winsock compile without WINE_NO_STRICT.
22858         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
22859         Powerpc instruction pointer is Iar, not Eip.
22861         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
22862         Eric Pouech <eric.pouech@wanadoo.fr>
22863         wavemap now compiles with -DSTRICT.
22865 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
22867         * tools/wineinstall:
22868         Removed no longer needed support for patching the debugger path in the
22869         registry.
22871         * dlls/Makedll.rules.in:
22872         Only run the 32-bit checklink for dlls that contain 16-bit files.
22874         * documentation/bugs.sgml, documentation/configuring.sgml,
22875           documentation/installing.sgml, documentation/wine.man.in:
22876         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22877         - added troubleshooting section to Wine Users Guide (taken from Wine
22878           Troubleshooting Guide)
22879         - documented Windows/DOS version values (grrr !)
22880         - misc. other stuff
22882         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
22883           dlls/winedos/int21.c, dlls/winedos/int31.c,
22884           dlls/winedos/interrupts.c, include/miscemu.h:
22885         Jukka Heinonen <jhei@iki.fi>
22886         Modify winedos interrupt handlers so that they work with PM
22887         interrupts.
22888         Add forwarding functions for handlers in other DLLs.
22889         Make DOSVM_GetBuiltinHandler use static table instead of
22890         GetProcAddress.
22892         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
22893         Fix for listview wheelmouse message handling.
22895         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
22896         Added {ok,trace}_ macros to take explicit file and line number.
22898         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
22899         - more comments and comment-cleanup
22900         - attempt to implement NdrConformantStringMemorySize
22901         - fix NdrConformantStringUnMarshall
22902         - w00t!
22904         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
22905         Eric Pouech <eric.pouech@wanadoo.fr>
22906         Moved 16 bit joystick function to mmsystem.c.
22908         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
22909           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
22910         Eric Pouech <eric.pouech@wanadoo.fr>
22911         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
22912           functions)
22913         - moved time 16/32 conversions functions to 16 bit source files
22914         - final Makefile changes (16 bit part can now really be not compiled
22915           when -disable-win16 is requested)
22917         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
22918         Eric Pouech <eric.pouech@wanadoo.fr>
22919         - let all time related functions make use of low level drivers 16 bit
22920           functions
22921         - some renaming (prefixing internal time functions with TIME)
22923         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
22924         Eric Pouech <eric.pouech@wanadoo.fr>
22925         All low level driver functions (internals for wave, midi, mixer and
22926         aux) are now cleanly separated.
22928         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
22929           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
22930         Eric Pouech <eric.pouech@wanadoo.fr>
22931         All MCI functions are now cleanly separated.
22933         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
22934           dlls/winmm/winemm.h:
22935         Eric Pouech <eric.pouech@wanadoo.fr>
22936         All driver functions are now properly separated.
22938         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
22939         Eric Pouech <eric.pouech@wanadoo.fr>
22940         - revisited mmsystem/winmm loading mechanism
22941         - added WINMM_CheckMMSystem function (helps 32 bit code detect
22942           presence of our own mmsystem DLL)
22943         - some internal renaming (MULTIMEDIA => WINMM)
22945         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
22946           dlls/winmm/winemm.h:
22947         Eric Pouech <eric.pouech@wanadoo.fr>
22948         Now only storing thread id for mci tasks (16 bit htask is now gotten
22949         from WOW functions).
22951         * windows/winpos.c: Fixed ShowWindowAsync.
22953         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
22954         Removed a couple of no longer used queue functions.
22956         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
22957           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
22958           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
22959           dlls/user/user32.spec, dlls/wininet/internet.c:
22960         Patrik Stridvall <ps@leissner.se>
22961         Fixed some issues found by winapi_check.
22963         * tools/winapi/win16.api, tools/winapi/win32.api:
22964         Patrik Stridvall <ps@leissner.se>
22965         API file update.
22967         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
22968           dlls/shell32/shlexec.c:
22969         György 'Nog' Jeney <nog@sdf.lonestar.org>
22970         Separate out 16-bit ShellExecute function.
22972         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
22973         Fixed font object leak in WM_SETFONT handler.
22975         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
22976         Corrections to the Spanish keyboard layout.
22978         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
22979         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
22980         Added WSASendDisconnect.
22982         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
22983         Patrik Stridvall <ps@leissner.se>
22984         Added some defines for compatibility with Windows headers.
22986         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
22987         Silence unneeded ERR while converting tasks.
22989         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
22990         Eric Pouech <eric.pouech@wanadoo.fr>
22991         - finish mmio separation
22992         - no longer storing function pointers in global IData
22994         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
22995         Send the right notification code (A/W) depending on the Unicode
22996         setting.
22998         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
22999           tools/winapi/util.pm:
23000         Patrik Stridvall <ps@leissner.se>
23001         Add new options --wine and --winetest so workspace and project files
23002         for Wine and Winetest might be generated independently.
23004         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
23005           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
23006         Patrik Stridvall <ps@leissner.se>
23007         Fixed tests to compile with MS C on Windows.
23009         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
23010           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
23011         Patrik Stridvall <ps@leissner.se>
23012         Updated the generated tests.
23014         * tools/winapi/tests.dat, tools/winapi/winapi_test:
23015         Patrik Stridvall <ps@leissner.se>
23016         Added support for excluding optional fields.
23018         * include/wingdi.h, include/winuser.h:
23019         Patrik Stridvall <ps@leissner.se>
23020         Fixed mismatches between the Wine headers and the Microsoft headers.
23022         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
23023         Made the reporting for the (current) unsupported flags in GenInstall16
23024         more user-friendly, i.e. report per missing flag instead of DWORD value.
23026         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
23027           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
23028           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
23029           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
23030           include/hook.h, include/queue.h, include/user.h,
23031           include/wine/server_protocol.h, include/wine/winuser16.h,
23032           server/Makefile.in, server/hook.c, server/list.h,
23033           server/protocol.def, server/request.h, server/thread.c,
23034           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
23035           windows/input.c, windows/message.c, windows/nonclient.c,
23036           windows/queue.c, windows/user.c, windows/win.c:
23037         Rewrote hook support to store the hook chain in the server.
23038         Split off 16-bit hook functions and re-implemented them on top of the
23039         32-bit ones; system-wide 16-bit hooks are no longer supported at this
23040         point.
23042 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
23044         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
23045           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
23046           programs/winedbg/winedbg.c, win32/except.c:
23047         Lionel Ulmer <lionel.ulmer@free.fr>
23048         Raise an exception if any Wine or Winelib code does an assert.
23050         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
23051         Porting fix.
23053         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
23054           dlls/rpcrt4/rpc_message.c:
23055         Greg Turner <gmturner007@ameritech.net>
23056         - Pull the buffer from the rpc message into the midl stub message
23057           during RpcServerInitializeNew.
23058         - Attempt to implement NdrConformantStringUnmarshall.
23059         - More assertions.
23060         - Comments and cleanups.
23062         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
23063         Add a bunch of stubs, all of which I presume to be WXP additions.
23065         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
23066           programs/wineconsole/user.c, windows/message.c:
23067         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23068         - Make int09 update the BIOS data segment's keyboard status flags
23069           bytes, implement pause key handling.
23070         - Let int16/02 read the keyboard status flags bytes instead of calling
23071           GetAsyncKeyState().
23072         - Make the keyboard state buffer used for Get*Key*() reflect
23073           VK_L/RMENU properly.
23074         - Small fixes.
23076         * dlls/comctl32/listview.c:
23077         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
23078         instead of failing.
23080         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
23081         György 'Nog' Jeney <nog@sdf.lonestar.org>
23082         Separate out 16-bit registry functions.
23084         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
23085           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
23086           include/rpcndr.h:
23087         Greg Turner <gmturner007@ameritech.net>
23088         - Clean up and add some comments.
23089         - Add NDR Data representation constants.
23090         - Propagate DataRepresentation into and out of packet headers.
23091         - Implement NdrServerInitializeNew
23093         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
23094         Eric Pouech <eric.pouech@wanadoo.fr>
23095         Move low level multimedia message mapping out of 32 bit code.
23097         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
23098           dlls/winmm/winemm.h:
23099         Eric Pouech <eric.pouech@wanadoo.fr>
23100         Move MCI message mapping out of 32 bit code.
23102         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
23103         Eric Pouech <eric.pouech@wanadoo.fr>
23104         Move driver message mapping out of 32 bit code.
23106         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23107         Handle texture FVF formats when no texture is bound.
23109         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
23110         - Distinguish between actual paranoia and meaningful buffer space.
23111         - No need to #undef BUFFER_PARANOIA here.
23113         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23114         We should always have a main item in report mode.
23116         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23117         Properly fill lParam in NMLISTVIEW.
23119         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23120         Fix crash-inducing typo/thinko.
23122         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23123         Mark immutable objects as const. Fix inconsistent *-style.
23125         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23126         Add LVHITTESTINFO debug helper. More tracing.
23128         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23129         Despite what the docs say, we have to invalidate the list on
23130         WM_SETREDRAW(TRUE).
23132         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23133         Eliminate flicker when resizing, docs updates.
23135         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23136         Cleanup, and simplification of UpdateSize.
23138         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23139         Handle focus item properly in SetItemCount.
23141         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23142         Remove only the necessary selections when setting the item count.
23144         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23145         Rewrite of the SetItemCount: bugs got squashed,
23146         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
23148         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
23149           dlls/winedos/interrupts.c, dlls/winedos/module.c:
23150         Jukka Heinonen <jhei@iki.fi>
23151         Add routines for manipulating protected mode interrupt handlers to
23152         winedos dll. Add routine for checking if process is Windows process.
23153         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
23154         manipulation routines to interrupts.c.
23156         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23157         Make GetFreeSystemResources16 print its values on TRACE.
23159         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
23160           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
23161           windows/mdi.c:
23162         Michael Stefaniuc <mstefani@redhat.de>
23163         Some fixes for the compilation of the user dll with -DSTRICT.
23165         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23166         Add copyrects support.
23168         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
23169           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
23170           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
23171         Greg Turner <gmturner007@ameritech.net>
23172         - Clean up and enhance some traces.
23173         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
23175         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
23176         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
23178         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
23179           dlls/lzexpand/lzexpand_main.c:
23180         Matthew Davison <m.davison@virgin.net>
23181         Made lzexpand compile with STRICT defined.
23183         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
23184         Fixed mciSendString debug reporting when an error occurs (spotted by
23185         Erland Lewin).
23187         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
23188           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
23189           windows/winproc.c:
23190         Moved a few remaining 16-bit window functions to wnd16.c and moved it
23191         to the C_SRCS16 sources.
23193         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
23194         Jason Edmeades <us@the-edmeades.demon.co.uk>
23195         - Initialize the texture state information.
23196         - Add dummy textures so texture operations which dont reference the
23197           texture can work.
23198         - Support 2d and 3d textures properly.
23199         - Reapply the texture state information as textures get set, as opengl
23200           stores the state along with the bound texture whereas directx uses the
23201           current state information during the draw stage.
23202         - 3rd attempt to sort out lighting, for programs which dont set normals.
23203         - Temporarily silence some unnecessary fixmes.
23205         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
23206         lParam was not properly sent in TTM_ADDTOOLW.
23208         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
23209         lParam was not properly sent in CBEN_GETDISPINFOW.
23211         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
23212         Copy the necessary data from the unicode struct to the ascii one in
23213         DOSFS_FindNext.
23215         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
23216         Jaco Greeff <jaco@puxedo.org>
23217         - Implementation of [Internet|Ftp]*W functions to extend (almost)
23218           non-existant wide-character support.
23219         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
23220           to allow for testing of changes.
23222         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
23223         Fix endianness dependency in the (there is only one :) ) marshall
23224         function.
23226         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
23227         The function SHGetFileInfoA wasn't supporting the flag
23228         SHGFI_USEFILEATTRIBUTES.
23230 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
23232         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
23233         Avoid X11 error during DGA detection.
23235         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
23236           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
23237           dlls/kernel/wowthunk.c:
23238         Michael Stefaniuc <mstefani@redhat.de>
23239         Compile the kernel dll with -DSTRICT.
23241         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
23242           dlls/rpcrt4/rpc_message.c:
23243         Greg Turner <gmturner007@ameritech.net>
23244         - Use memset instead of ZeroMemory, just to be consistent with Ove's
23245           code.
23246         - Add some assertions where assumptions are made (need way more).
23247         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
23248         - Implement NdrSendReceive.
23249         - Attempt to support client and server bindings in I_RpcSend[Receive].
23251         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
23252           dlls/shell32/shfldr_mycomp.c:
23253         Alberto Massari <alby@exln.com>
23254         Don't touch the This pointer after it has been freed.
23256         * dlls/shell32/shell.c, dlls/user/user32.spec:
23257         Install the shell hook as a 32-bit hook.
23259         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
23260           dlls/advapi32/registry.c, dlls/advapi32/security.c,
23261           dlls/advapi32/service.c:
23262         Michael Stefaniuc <mstefani@redhat.de>
23263         Compile the advapi32 dll with -DSTRICT.
23265         * dlls/ntdll/reg.c, include/winternl.h:
23266         Made the ntdll registry functions use HKEY instead of HANDLE.
23268         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
23269           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
23270           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
23271           dlls/x11drv/keyboard.c:
23272         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23273         - fix some pselling
23274         - enhance some TRACEs
23276         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
23277         Added DirectPlayLobby CLSID entries.
23279         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
23280           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
23281           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
23282         Greg Turner <gmturner007@ameritech.net>
23283         - Make explicit some missing include dependencies.
23284         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
23285           and NdrConformantStringMarshall.
23286         - Define the RPC_FC_C_CSTRING constant.
23287         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
23288           all. Removed.
23289         - Add RPC todo list.
23290         - MIDL_STUB_MESSAGE.uFlags aren't.
23291         - Comment out the NdrClientCall2 mock-up since that stuff is in the
23292           process of being implemented and might cause problems.
23294         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
23295         Bill Medland <medbi01@accpac.com>
23296         Fix OLE_GetFormatW so that GetDateFormatW works.
23297         Rearranged for simplicity.
23299         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
23300         Fixed behaviour of "x /s ...".
23302         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
23303           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
23304         Michael Stefaniuc <mstefani@redhat.de>
23305         Compile the ttydrv dll with -DSTRICT.
23307         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
23308           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
23309           dlls/winmm/winmm.c:
23310         Eric Pouech <eric.pouech@wanadoo.fr>
23311         Simplify the global internal data handling.
23313         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
23314         Eric Pouech <eric.pouech@wanadoo.fr>
23315         Unify the constant used for error codes reporting mapping functions
23316         success/failures.
23318         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
23319         Jason Edmeades <us@the-edmeades.demon.co.uk>
23320         Define the main directx8 entrypoint.
23322         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
23323           dlls/twain/ds_image.c:
23324         Michael Stefaniuc <mstefani@redhat.de>
23325         Some small cleanups.
23327         * programs/wineconsole/wineconsole_De.rc,
23328           programs/wineconsole/wineconsole_En.rc:
23329         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23330         - correct German strings to what they're really supposed to be
23331         - less confusion about stored settings
23333         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23334         Tiny int17 printer fix.
23336         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
23337         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23338         Added CertOpenStore stub.
23340         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
23341           include/file.h, include/winnt.h:
23342         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
23344         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23345         Do not invalidate list on WM_SETREDRAW.
23346         Update size info even if redrawing is disabled.
23347         Trivial cleanups, and some tracing.
23349         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23350         We can avoid flicker on column resize only if it's left align.
23352         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23353         Always draw the main item in full row select.
23355         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23356         Use iterators to render over the columns, in report mode.
23358         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23359         Small iterator-over-range[s] cleanup.
23361         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23362         Eliminate most of the flicker when resizing columns.
23363         More debug tracing.
23365         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23366         Fix subitem background color in full row select.
23368         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23369         We should callback for inexistent subitems.
23370         Do not store callback items for subitems, even if we're asked to.
23371         Small cleanup.
23373         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23374         Fix crash when computing the item width of a report with no columns.
23375         Override custom draw bkgnd color for selection items.
23376         Fill background for all items that have a bkgnd colour.
23378         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23379         Keep autoarranging items until one is moved.
23381         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23382         Abstract autoarranging decision to a helper function.
23384         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23385         Do not do screen work if refreshing is disabled.
23386         Reimplement SetRedraw to cope with the changes.
23388         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23389         Rewrite the UpdateScroll function: simpler, faster.
23390         Add debugging helper for SCROLLINFO.
23391         Fix potential bug in debugging helpers.
23393         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
23394           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
23395           dlls/oleaut32/stubs.c:
23396         Michael Stefaniuc <mstefani@redhat.de>
23397         Compile the oleaut32 dll with -DSTRICT.
23399         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
23400           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
23401           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
23402         Michael Stefaniuc <mstefani@redhat.de>
23403         Compile the shlwapi dll with -DSTRICT.
23405         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
23406           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
23407         Michael Stefaniuc <mstefani@redhat.de>
23408         Compile the msvcrt dll with -DSTRICT.
23410         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23411         - check for root user
23412         - silence errors
23414         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23415         Added some comments.
23417         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23418         - add "ProductId" key
23419         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
23420         - remember old DirectX version strings
23422 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
23424         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
23425         Greg Turner <gmturner007@ameritech.net>
23426         Implemented NdrClientInitializeNew.
23428         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
23429         Whitespace cleanup.
23431         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
23432         Fixed a tiny trace bug.
23434         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
23435         Call CreateProcessA() when executing non-dos applications from a dos
23436         application.
23438         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23439         Also remove configure.lineno when performing distclean.
23441         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
23442           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
23443           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
23444           programs/clock/Fr.rc, programs/notepad/Fr.rc,
23445           programs/winhelp/Fr.rc:
23446         Vincent Béron <vberon@mecano.gme.usherb.ca>
23447         Bring some French resources in sync with English ones.
23449         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
23450           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
23451           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
23452         Michael Stefaniuc <mstefani@redhat.de>
23453         Compile the msvideo dll with -DSTRICT.
23455         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23456         Avoid division by 0 by initializing the item size in on creation.
23457         Rename update_icon_size to set_icon_size, fix parameters order.
23458         Assorted cleanups.
23460         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
23461         Append to the end of the DPA, if insert index is too large.
23463         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
23464         Fixed duplicated arrows in header control.
23466         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23467         Fix thinko that slipped in with the prev patch (reenables refresh).
23468         Mark a few things that needs looking at.
23469         Small cleanup.
23471         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23472         Do not invalidate the window before the first paint job.
23473         Assorted cleanups.
23475         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23476         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
23477         and faster when redraw is disabled.
23479         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23480         Transform the invalidation macros to proper functions.
23482         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23483         Delay some size computations until after first paint.
23485         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
23486         Reorganize the item size calculation (a bit simpler, and faster).
23488         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
23489         Search through all items when LISTVIEW_FindItemW is called with
23490         LVFI_PARAM flag.
23492         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23493         Delete the items if we actually own them.
23495         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23496         Do not callback to the parent for lParam when in LVS_OWNERDATA.
23497         Docs update.
23499         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
23500           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
23501           dlls/winedos/interrupts.c, dlls/winedos/module.c,
23502           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
23503           memory/instr.c, msdos/dpmi.c:
23504         Jukka Heinonen <jhei@iki.fi>
23505         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
23506         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
23507         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
23508         is only called when DOS executable is started.
23510         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
23511           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
23512           dlls/dplayx/dplobby.c:
23513         Michael Stefaniuc <mstefani@redhat.de>
23514         Compile the dplayx dll with STRICT defined.
23516         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
23517           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
23518           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
23519           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
23520           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
23521           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
23522           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
23523           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
23524           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
23525           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
23526           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
23527           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
23528           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
23529         Michael Stefaniuc <mstefani@redhat.de>
23530         - fix the "int format, HANDLE arg" type of warnings for comctl32
23531         - compile the comctl32 dll with -DSTRICT
23533         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
23534         Add casts to compile with -DSTRICT.
23536         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23537         Do not crash if callback text is not filled (behave like native).
23538         Render report mode from top to bottom (easier on the eye).
23539         Docs updates, type fixes, more traces.
23541         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23542         Collect all bugs, missing features, etc in the header doc.
23543         Minor cleanups.
23545         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23546         Do not autoarrange if we insert/delete from the end of the list.
23548         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23549         Rework SetItemPosition, bunch of bugs squashed in the process.
23550         Complete icon alignment rewrite: cleaner, incremental, etc.
23551         Completely avoid aligning all icons on every insert
23552           - icon placement is incrementally computed now: it's fast.
23553         Small cleanups, docs update, etc.
23555         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23556         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
23557         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
23558         Fix type in comment spotted by Bobby Bingham.
23560         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
23561         Added valid entries to specify if an app should be loaded builtin or
23562         native.
23564         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
23566         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
23567           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
23568           include/heap.h, loader/loadorder.c, loader/module.c,
23569           msdos/dosconf.c, windows/clipboard.c:
23570         Patrik Stridvall <ps@leissner.se>
23571         Don't use wine/unicode.h in the header files, include it directly
23572         where needed instead.
23574         * include/windef.h: Avoid redefinition warning.
23576         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
23577           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
23578           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
23579           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
23580           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
23581           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
23582           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
23583         Michael Stefaniuc <mstefani@redhat.de>
23584         Add needed casts for a "no warnings" compile of comctl32.
23586         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
23587         Fix for platforms not supporting DOS mode.
23589         * include/windows.h: Patrik Stridvall <ps@leissner.se>
23590         Add pragma to eliminate MS C warnings.
23592         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
23593         - Added proper parsing of the Makefile.in's to find the tests.
23594         - Added support for optionally using the Microsoft headers instead of
23595           the Wine headers.
23597         * programs/progman/En.rc, programs/progman/Fr.rc,
23598           programs/progman/dialog.c, programs/progman/license.c,
23599           programs/progman/license.h, programs/progman/main.c,
23600           programs/progman/progman.h, programs/progman/rsrc.rc,
23601           programs/progman/string.c:
23602         Sylvain Petreolle <spetreolle@yahoo.fr>
23603         Implemented NLS in progman.
23605         * dlls/user/user_main.c, include/message.h, windows/timer.c:
23606         Store thread id instead of queue handle in timer structure.
23608         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
23609           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
23610         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
23611         Removed no longer used hmemTaskQ field in WND structure.
23613         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
23614           include/wingdi.h, include/winnt.h, include/winuser.h,
23615           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
23616           tools/winedump/ne.c:
23617         Patrik Stridvall <ps@leissner.se>
23618         Fixed mismatches between the Wine headers and the Microsoft headers.
23620         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
23621           dlls/avifil32/avifile_private.h:
23622         Michael Günnewig <MichaelGuennewig@gmx.de>
23623         Added dialog for AVISaveOptions.
23625         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
23626         Implemented AVIBuildFilterW and AVISaveOptions.
23628         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
23629         Fixed bug that prevented ICCompressorChoose from working.
23631         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
23632         MessageBoxIndirectW: call FindResourceEx with arguments in the right
23633         order.
23635         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
23636           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
23637         Patrik Stridvall <ps@leissner.se>
23638         Updated the generated tests.
23640         * tools/winapi/tests.dat, tools/winapi/winapi_test:
23641         Patrik Stridvall <ps@leissner.se>
23642         Minor modifications and improvements.
23644         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
23645         Do not break quoted strings in Control_DoLaunch.
23647         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
23648         Collect all bugs, missing features, etc in the header doc.
23650         * include/digitalv.h, include/wine/mmsystem16.h:
23651         Eric Pouech <eric.pouech@wanadoo.fr>
23652         Moved 16 bit digital structs to include/wine/mmsystem16.h.
23654 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
23656         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
23657         Michael Stefaniuc <mstefani@redhat.de>
23658         Compile the winspool dll with STRICT defined.
23660         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
23661         Michael Stefaniuc <mstefani@redhat.de>
23662         Compile the tapi32 dll with STRICT defined.
23664         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
23665         Michael Stefaniuc <mstefani@redhat.de>
23666         Compile the psapi dll with STRICT defined.
23668         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
23669           dlls/msacm/format.c, dlls/msacm/internal.c,
23670           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
23671         Michael Stefaniuc <mstefani@redhat.de>
23672         Compile the msacm dll with STRICT defined.
23674         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
23675         Michael Stefaniuc <mstefani@redhat.de>
23676         Compile the mpr dll with STRICT defined.
23678         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
23679           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
23680           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
23681         Michael Stefaniuc <mstefani@redhat.de>
23682         Compile the imagehlp dll with STRICT defined.
23684         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
23685         Michael Stefaniuc <mstefani@redhat.de>
23686         Compile the imm32 dll with STRICT defined.
23688         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
23689         Avoid reference to glibc internal __libc_fork function.
23691         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
23692           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
23693           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
23694         Dmitry Timoshkov <dmitry@baikal.ru>
23695         Restore setting of caption "Error".
23697         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23698         Beginnings of Stencil support.
23700         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
23701         Bring header's height more inline with native's.
23703         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
23704           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
23705         Greg Turner <gmturner007@ameritech.net>
23706         - Use Ove-style macros for NdrConformantStringMarshall definition.
23707         - Move NdrConformantStringMarshall to new ndr_marshall.c.
23708         - Stubs for NdrConformantStringBufferSize,
23709           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
23711         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
23712           dlls/rpcrt4/rpc_server.c:
23713         Greg Turner <gmturner007@ameritech.net>
23714         - ClientCall2 still deserves a FIXME.
23715         - Complete bindings with NULL endpoints.
23716         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
23718 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
23720         * include/wine/server_protocol.h, include/winnt.h,
23721           server/protocol.def:
23722         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
23723         defined (spotted by Michael Stefaniuc).
23725         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
23726         Greg Turner <gmturner007@ameritech.net>
23727         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
23728         NdrSendReceive.
23730         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
23731         Greg Turner <gmturner007@ameritech.net>
23732         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
23734         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
23735           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
23736         Michael Günnewig <MichaelGuennewig@gmx.de>
23737         New AVI streamhandlers for audio and video streams.
23739         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
23740           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
23741         Michael Günnewig <MichaelGuennewig@gmx.de>
23742         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
23743         - Implemented AVIBuildFilterA.
23744         - Started to implement AVIBuildFilterW.
23746         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
23747         - Fixed many bugs which prevents writing.
23748         - Fixed segfault while parsing invalid index.
23749         - Keep parsing of index even if streamheader says it's empty
23750         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
23751         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
23753         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
23754         Added macros for AVIFileClose and AVIStreamClose.
23756         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
23757         DPAs can't have more than 0x8000 elements (fixed with lots of help
23758         from Carlos <clozano@andago.com).
23760         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
23761         No need to increment item size, it's already adjusted by DPA_SetPtr
23762         (found, and fixed by Carlos <clozano@andago.com>).
23764         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
23765         Do not rely on HeapReAlloc to allocate a NULL pointer.
23767         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
23768         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
23769         cleaner, and more correct.
23770         It now expands the array to accomodate larger than current size
23771         indexes.
23773         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23774         Do not send uninitialized lParams on notification msgs (found by Rein
23775         Klazes <rklazes@xs4all.nl>).
23777         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23778         Complete rewrite of the rcView implementation.
23779         Lots of bugs fixed in rcView computation.
23780         Assorted cleanups, and simplifications.
23782         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23783         Split ranges_destroy in ranges_clear, and ranges_destroy.
23784         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
23786         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23787         Updated header documentation to the latest, and greatest.
23789         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23790         Optimize invalidation on insert.
23791         Share the invalidation code between {Delete,Insert}Item.
23793         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23794         Rewrite DeleteItemT: cleaner, a lot faster.
23795         Number of bug were fixed.
23796         The minimum possible is redrawn.
23798         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23799         Implement most of LVM_ARRANGE.
23800         Make use of it, where it was appropriate.
23801         Use infoPtr->dwStyle directly, in most places.
23802         Assorted cleanups.
23804         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23805         Proper (type wise) return types.
23807         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23808         Reorganize header notifications.
23809         Support notifications that don't have embedded size info.
23810         Invalidate columns on format change (if needed).
23811         Assorted cleanups.
23813         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23814         Crash on internal NULL pointers, don't test all over the place.
23816         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23817         When removing focus, no need to go through all elements.
23819         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23820         Fix colors for selected items in full row select mode.
23821         Fix bug caused by use of uninitialized state.
23823         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23824         Fix computation of subitem box, when invalidating it.
23826         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23827         Assert on inconsistent range list states.
23828         Various code cleanups, few potential bugs fixed.
23830         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23831         Do not grow the item list to arbritary index: if requested index is
23832         larger than current count, just append.
23833         Miscellaneous cleanups.
23835         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23836         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
23838         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23839         Handle generic column width changes.
23840         Fix bug in SetColumnT which rendered it unusable.
23841         Column code cleanup.
23843         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23844         Assert on internal invariants, rather than fail gracefully.
23846         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23847         More docs compliant alignment handling for subitems.
23849         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
23850         Run regedit even if not installed.
23852         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
23853           programs/winhelp/En.rc, programs/winhelp/Es.rc,
23854           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
23855           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
23856           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
23857           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
23858           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
23859           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
23860           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
23861           programs/winhelp/winhelp_res.h:
23862         Eric Pouech <eric.pouech@wanadoo.fr>
23863         No longer using explicit values for resource identification.
23865         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
23866         Fix notification from header, on item changed.
23867         Small indentation fixes.
23869         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
23870         Set the return value of the PD_PAGENUMS flag.
23872         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
23873         Implement printing in notepad.
23875         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
23876           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
23877         Jason Edmeades <us@the-edmeades.demon.co.uk>
23878         Add the basic support for volume textures / volumes (3d textures).
23880         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
23881         Eric Pouech <eric.pouech@wanadoo.fr>
23882         Keep on moving 16 bit code out of winmm, now only using linear
23883         addresses for buffers.
23885         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
23886         Implemented a few more macros for button manipulation
23887         (enable/disable/changing macro).
23889         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
23890           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
23891         Eric Pouech <eric.pouech@wanadoo.fr>
23892         Improved a bit link handling (a few more link types loaded from file
23893         and support for link to a macro).
23895         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
23896         Actually use language identifier.
23898         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
23899         Correct the behavior for disabled toolbar buttons.
23901 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
23903         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23904         Do not create a range list for an empty range.
23906         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23907         Store the entire format bitmap in the column info.
23908         Rewrite GetColumnT to take advantage of that.
23909         Related cleanups, and simplifications.
23911         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23912         Column zero has the image enabled always, irrespective of format.
23914         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23915         Unify {Insert,Set}ColumnT as much as possible.
23916         Fix a bunch of problems in SetColumnT.
23918         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23919         Fix function header documentation.
23921         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23922         Better report mode.
23923         Use the new column information to simplify, and speed up the code.
23924         Enable support for images in subitems (in LVS_REPORT mode).
23926         * include/winuser.h, windows/msgbox.c:
23927         Dmitry Timoshkov <dmitry@baikal.ru>
23928         Convert MessageBox family functions to unicode.
23930         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
23931         Patch cruft removal.
23933         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
23934           include/rpcndr.h:
23935         Greg Turner <gmturner007@ameritech.net>
23936         Super-crude implementation for NdrClientCall2.
23937         Specs and headers for NdrClientInitializeNew,
23938         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
23939         NdrSendReceive.
23941         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
23942         Fix up RpcMgmtWaitServerListen to be less incorrect.
23944         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
23945         Greg Turner <gmturner007@ameritech.net>
23946         Some MIDL constants and structures (should eventually move to rpcndr.h
23947         I think).
23948         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
23949         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
23951         * include/wine/winbase16.h, loader/task.c:
23952         Get/SetFastQueue16 should use HQUEUE16 handles.
23954         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
23955           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
23956           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
23957         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
23959         * tools/winedump/msmangle.c:
23960         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23961         demangle_datatype: delete superflous free().
23963         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
23964         Add 3D support at the User driver level.
23966         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
23967         Malte Starostik <malte@kde.org>
23968         Fixed IWebBrowser::Navigate() parameter type.
23969         Added IWebBrowserApp and related typedefs.
23971         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
23972         Corrected the alignment of unicode message table strings in wmc, and
23973         switched to unicode for message strings, so that FormatMessage() now
23974         works.
23976         * server/Makefile.in, server/process.c, server/queue.c,
23977           server/request.c, server/sock.c, server/trace.c, server/user.c,
23978           tools/make_requests:
23979         Converted the server to -DSTRICT.
23981         * documentation/configuring.sgml, documentation/running.sgml:
23982         Bill Medland <Bill.Medland@accpac.com>
23983         Add documentation on how to modify what --debugmsg +relay reports.
23985         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23986         When deleting an item, remove selection, don't add it!
23988         * include/user.h, windows/hook.c:
23989         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
23991         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
23992           windows/win.c, windows/winproc.c:
23993         Michael Stefaniuc <mstefani@redhat.de>
23994         Silence some warnings due to casts between pointer and integers of
23995         different size.
23997         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
23998         Fix warnings when converting between an ATOM and a HSZ.
24000         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24001         More traces to help us make sense of the output.
24002         Faster, cleaner ranges_{add,del}.
24004         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24005         Fix ranges insertion bug (specify DPAS_SORTED when searching).
24006         Add a lot of assert-ed consistency checks.
24007         Add bunch of trace messages.
24009         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24010         Inspect style bits independently on style change.
24012         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24013         Rewrite StyleChanged procedure
24014           o some bugs have been fixed
24015           o cleaner, simpler code
24016         Fix some corner case, icon size computation bugs.
24017         Assorted docs updates.
24019         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24020         Keep track of per-column information inside the listview.
24021         Cache header rectangles.
24022         Used the cached info instead of calling to the header each time.
24023         Update the listview as we track column width changes.
24024         Unify column handling between {Insert,Delete}Column, and width
24025         changes.
24026         Simplify RefreshReport, by using the new column info.
24028         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24029         Do not query items that are just being inserted.
24031         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24032         Reorganize things a bit so that we no longer need the 'valid' flag on
24033         each item.
24034         Small comments update.
24036         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
24037         Eric Pouech <eric.pouech@wanadoo.fr>
24038         Added support for BTrees in file header reading.
24039         Fixed bogus palette length computation while reading bitmap.
24040         Fixed rendering while starting a page with a bitmap.
24042         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
24043           dlls/avifil32/wavfile.c:
24044         Michael Günnewig <MichaelGuennewig@gmx.de>
24045         - Fixed loading of wave files.
24046         - Corrected AVIFILEINFOW structure updates.
24047         - Implemented saving of wave files.
24049         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
24050         Fixed very slow loading of index.
24052 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
24054         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
24055           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
24056           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
24057           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
24058           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
24059           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
24060           dlls/dinput/device.c, dlls/dsound/mixer.c,
24061           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
24062           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
24063           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
24064           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
24065           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
24066           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
24067           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
24068           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
24069           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
24070           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
24071           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
24072           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
24073           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
24074           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
24075           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
24076           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
24077           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
24078           dlls/wintrust/wintrust_main.c:
24079         Fixed warnings caused by conversion to -DSTRICT.
24081         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
24082           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
24083           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
24084           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
24085           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
24086           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
24087           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
24088           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
24089           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
24090           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
24091           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
24092           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
24093           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
24094           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
24095           include/winnt.h, server/Makefile.in, server/protocol.def:
24096         Added support for building certain dlls with -DSTRICT.
24097         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
24099         * dlls/kernel/wowthunk.c, include/wownt32.h:
24100         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
24101         supported properly yet.
24103         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
24104         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
24106         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
24107           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
24108         Split out some 16-bit GDI code.
24110         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
24111           objects/palette.c, windows/painting.c:
24112         Store the original GDI palette functions in pfnSelectPalette and
24113         pfnRealizePalette so that USER doesn't have to import them.
24115         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
24116           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
24117         Greg Turner <gmturner007@ameritech.net>
24118         - (try to) implement RpcMgmtWaitServerListen
24119         - remove duplicate RpcServerListen declaration in rpcdce.h
24120         - some TRACEs
24122         * dlls/gdi/gdi16.c, objects/metafile.c:
24123         Converted PlayMetaFileRecord and related functions to 32-bit.
24125         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
24126           include/wine/winbase16.h, scheduler/thread.c,
24127           tools/winebuild/relay.c, tools/winebuild/spec16.c:
24128         Merged wine_call_to_16_long and wine_call_to_16_short into a single
24129         function.
24131         * include/wine/port.h, library/port.c, loader/ne/resource.c:
24132         Added wine_memcpy_unaligned function to avoid gcc memcpy
24133         optimizations.
24135         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
24136         - Add FIND_* constants.
24137         - Add AVISAVECALLBACK declaration.
24138         - Add declaration for some AVI functions.
24139         - Add some AVI macros.
24141         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
24142           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
24143           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
24144           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
24145           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
24146           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
24147           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
24148           dlls/avifil32/wavfile.c, winedefault.reg:
24149         Michael Günnewig <MichaelGuennewig@gmx.de>
24150         - Add wavefile handler.
24151         - Add implementation for IGetFrame.
24152         - Implemented loading and writing of AVIs.
24153         - Add some more stubs for some API functions.
24154         - Add resources to avifil32.dll.
24155         - Implemented AVISaveOptionsFree.
24156         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
24158         * programs/avitools/aviinfo.c:
24159         Michael Günnewig <MichaelGuennewig@gmx.de>
24160         Fixed memory leak (release AVI stream).
24162         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
24163         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
24165         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
24166         - Better .dsp file generation for .exe outputs
24167         - Added generation of winetest.dsw for building wine tests under
24168           Windows (currently very kludgy, but it works to some extent).
24170         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
24171         Removed warning "SetWindowText(0, ...)" when opening new windows.
24173         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
24174         pszText is stored as Unicode, so call DrawTextW() instead of
24175         DrawTextA().
24177 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
24179         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24180         Instrument SetItemT to change only _one_ item at a time. That is, if
24181         we have to change focus, we call it recursively to first remove the
24182         focus from the item that has it. This allows simpler, and more correct
24183         invalidation handling.
24185         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24186         Unify set_{owner,main}_item functions.
24187         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
24188         Fix sanity check conditions for LVS_OWNERDATA.
24190         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24191         More, better tracing to help nail down some crashes.
24192         Fix typo in GetItemT (found, and fixed by Huw Davies).
24193         Exit right away from GetItemT if nothing is asked (mask == 0).
24194         Assorted code cleanups.
24196         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24197         Deal with sparsely populated listviews.
24198         Crash on internal corruption.
24200         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24201         Add ability to create an iterator over a range list.
24202         Fix memory leak when destroying ranges.
24203         Add function that will to a 'deep' clone of a range list.
24204         Add function that will subtract a range list from another.
24205         Do not crash on NULL ranges (similar in spirit to HDPAs).
24206         Fancy deselection routines uses the above infrastructure to deselect
24207         the minimum possible.
24208         Modify SetGroupSelection to take advantage of all this new
24209         infrastructure, to avoid flicker on selection extension.
24211         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24212         Change the definition of ranges to exclude the upper bound.
24214         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24215         Handle range tracing in a consistent fashion.
24217         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24218         Remove dated comments.
24220         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24221         Better encapsulation of the ranges concept.
24223         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
24224           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
24225           windows/message.c, windows/winproc.c:
24226         Use the WOWHandle functions to convert between task handle and thread
24227         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
24229         * scheduler/process.c:
24230         Build a default command-line if the one we received is an empty
24231         string.
24233         * windows/win.c: Fixed typo in EnumThreadWindows.
24235         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
24237         * controls/listbox.c, controls/menu.c, controls/static.c,
24238           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
24239           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
24240           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
24241           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
24242           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
24243           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
24244           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
24245           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
24246           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
24247           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
24248           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
24249           include/win.h, include/wownt32.h, include/wine/winsock16.h,
24250           windows/class.c, windows/cursoricon.c, windows/dialog.c,
24251           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
24252           windows/win.c, windows/winhelp.c, windows/winproc.c:
24253         Fixed wownt32.h to make it usable from inside Wine, and use it to
24254         avoid some duplication of the handle conversion macros.
24256         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
24257           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
24258           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
24259           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
24260           windows/win.c:
24261         Rewrote caret implementation to store the information in the server.
24263         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
24264         Added progress messages while building font metrics.
24266         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24267         - Dont set lighting during draw primitive, rely on the render state.
24268         - Small fix for alpha testing.
24269         - Add support to enable/disable clipping as a whole.
24270         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
24271           up.
24272         - D3DTOP_DISABLE initial implementation.
24274         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
24275         Implement OpenGL overriding of surface's flip method.
24276         Remove broken code.
24278         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24279         Notification code cleanup, more traces, etc.
24281         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
24282         Add/update the listview structures to version 6.0.
24284         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
24285         Initialize winearts's volume level to full, so applications that don't
24286         set the volume are audible.
24288         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
24289         Added missing RemoveProp calls.
24291         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
24292         Correct initial display of file listing.
24294 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
24296         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24297         We need to provide focus info always in ICON mode (spotted by Huw
24298         Davies).
24300         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
24301         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
24302         prevent infinite loops.
24304         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24305         Remember the global colors in custom draw mode.
24307         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24308         Compute only the old state that we're gonna look at.
24310         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24311         Instrument SetItemT to avoid repainting if nothing changed.
24312         Teach RemoveAllSelections to skip an item, so we can eliminate the
24313         flicker when we click on a selected item.
24315         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24316         Fix bug in edit label when sending the text to the app.
24317         Cleanup the handling of nEditLabelItem.
24319         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24320         Edit label cleanup.
24322         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24323         Fix bug in ranges_shift which was corrupting selections.
24324         Fix click notification (found and fixed by Alexandre Julliard).
24325         Fix bug in setting item's state (some selection changes were lost).
24326         Simplify selection code substantially.
24327         Add a lot of debug tracing.
24329         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
24330         Add a section on using ODBC.
24332         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
24333         Implemented _seh_longjmp_unwind.
24335         * programs/cmdlgtst/cmdlgtst.c:
24336         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24337         Fix the ofn flags setup.
24339         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
24340           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
24341         Christian Costa <titan.costa@wanadoo.fr>
24342         Associate texture to the device when GetHandle is called and perform
24343         the appropriate AddRef/Release.
24344         Fix 3_3_2 pixel format.
24345         Move some ENTER_GL() calls to the right place.
24346         Fix some FIXME/TRACE calls.
24348         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
24349           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
24350           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
24351           dlls/comctl32/updown.c:
24352         Dimitrie O. Paun <dpaun@rogers.com>
24353         Add comment on what is known about the current state of the controls
24354         relative to comctl32.dll version 6.0.
24356         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
24357         Greg Turner <gmturner007@ameritech.net>
24358         Use the msvc way to return a struct, fixing wierd problems.
24360         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
24361         Implemented program launching by double click.
24363 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
24365         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24366         Fix iterator creation for LVS_LIST mode.
24367         Do not update the infoPtr->nItemWidth in set_main_item.
24368         Better handling of text bk colour in custom draw.
24369         Rename GetItemListOrigin to GetItemOrigin.
24370         A bunch of code cleanups, simplifications, etc.
24372         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24373         No longer compute the ill-defined bounds in GetItemMetrics.
24374         Fix a bunch of bug in subitem metrics computation.
24375         Properly implement GetSubItemRect in terms of GetItemMetrics.
24376         Documentation updates, and code cleanups.
24378         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24379         Teach GetItemMetrics to deal with subitems in report mode as well.
24380         Unify Draw{,Sub}Item, simplify RefreshReport.
24382         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24383         Fix iterator creation for LVS_LIST mode.
24384         Use assert() instead of hand-made hack.
24386         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24387         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
24388         Unify the Refresh{List,Icon} functions.
24389         Simplify HitTest to make full use of the iterators.
24390         Fix selection bounds in HitTest.
24391         Avoid empty default to silence warning in gcc 3.2.
24393         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24394         Iterator updates:
24395            Add the notion of a special item which sits at the start of the
24396            list.
24397            Add the ability to iterate in both directions through the list.
24398            Document the iterator interface.
24399            Remove iterator_visibleitems.
24400            Rename iterator_clippeditems to iterator_visibleitems for
24401            consistency.
24402         Use the new bidirectionality to paint the items in decreasing order.
24404         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
24405         Michael Stefaniuc <mstefani@redhat.de>
24406         Compile fix when all handles are converted to a void*.
24408         * loader/module.c:
24409         Fixed reference count handling to support LoadLibrary during a process
24410         attach.
24412         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
24413           programs/winefile/winefile.h:
24414         Martin Fuchs <martin-fuchs@gmx.net>
24415         - Fixed building unter native WIN32.
24416         - Fixed display of filenames in tree pane.
24418         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
24419         György 'Nog' Jeney <nog@sdf.lonestar.org>
24420         Implement [ format specifier.
24422         * programs/winedbg/gdbproxy.c:
24423         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24424         Silence warning in hex_from0().
24426         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
24427         Get descriptor should return correct segment limit.
24429         * dlls/shell32/shell32_main.c:
24430         Steve Lustbader <steve.lustbader@philips.com>
24431         Fix off-by-one error in determining number of arguments.
24433         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
24434           tools/winapi_check/modules.dat,
24435           tools/winapi_check/winapi_c_parser.pm:
24436         Patrik Stridvall <ps@leissner.se>
24437         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
24438         - Added new winapi_extract options --{pseudo-,}implemented.
24440         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
24441         Do not merge image with garbage background. Based on a patch by Carlos
24442         <clozano@andago.com>.
24444         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
24445         Christian Neumair <chris@gnome-de.org>
24446         Stub for the CryptRegisterOIDFunction function.
24448         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
24449           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
24450           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
24451         Patrik Stridvall <ps@leissner.se>
24452         Updated the generated tests.
24454         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
24455         Don't use a special header file for macros used in generated tests.
24456         Have a copy in each generated file instead.
24458         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
24459         Fixed division by zero, when range is 0.
24461         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
24462         Actually compile Wine even if not installing as root.
24464 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
24466         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
24467         Set DirectX version to 8.1.
24469         * dlls/comctl32/propsheet.c:
24470         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24471         Add function to get size of in-memory resource and used this function
24472         to copy resource to writable memory.
24474         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
24475         Allow wineinstall to be run from tools/ or from the main Wine
24476         directory.
24478         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24479         - ClipPlanes work better.
24480         - Culling now configures itself properly.
24482         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
24483         Avoid crashes when ofnW->lpstrFile is null.
24485 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
24487         * include/queue.h, windows/queue.c:
24488         Remove no longer used PERQUEUEDATA structure and functions.
24490         * windows/input.c, windows/message.c, controls/menu.c,
24491           dlls/x11drv/winpos.c, include/message.h,
24492           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
24493           server/request.h, server/trace.c:
24494         Moved mouse capture handling into the server.
24496         * include/win.h, windows/win.c:
24497         Reimplemented GetLastActivePopup to get the information from the
24498         server.
24500 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
24502         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
24503           include/win.h, include/wine/server_protocol.h, include/winpos.h,
24504           server/protocol.def, server/queue.c, server/request.h,
24505           server/trace.c, server/user.h, server/window.c, windows/focus.c,
24506           windows/message.c, windows/nonclient.c, windows/win.c,
24507           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
24508           dlls/user/message.c:
24509         Reimplemented Get/SetActiveWindow, Get/SetFocus and
24510         Get/SetForegroundWindow by storing the information in the
24511         server. Implemented correct inter-process window activation.
24513         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24514         Rename GetItemHeight to CalculateMaxHeight, for consistency
24515         Fix usage of nItemWidth vs. iconSpacing.cx
24516         Misc cleanups.
24518         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24519         Use the item box rather than the bounds when invalidating.
24520         Implement 'bPartial' in EnsureVisible.
24522         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
24523         Jason Edmeades <us@the-edmeades.demon.co.uk>
24524         Significantly improve the lighting code.
24526         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
24527           dlls/user/message.c, dlls/user/user32.spec,
24528           include/wine/server_protocol.h, include/winuser.h,
24529           server/protocol.def, server/queue.c, server/request.h:
24530         Added server-side infrastructure for the thread input structure.
24531         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
24533         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24534         Unify DrawLargeItem with DrawItem.
24536         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24537         Use GetItemMetrics instead of GetItemMeasures.
24538         Remove GetItemMeasures.
24539         Add GetItemBox which only returns the boundary of the item.
24541         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
24542           dlls/rpcrt4/rpcrt4.spec:
24543         Ove Kaaven <ovek@transgaming.com>
24544         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
24545         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
24546         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
24548         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24549         Be real tough on internal programming errors.
24551         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24552         Remove support for owner drawn listviews in non-REPORT mode.  We need
24553         to do this since Windows supports owner draw *only* in report mode,
24554         and hence apps are not prepared to handle drawing in other modes.
24556         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24557         Use GetItemMetrics instead of GetItemMeasures when drawing.
24559         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24560         Make use of the new GetItemMetrics in HitTest, to avoid code
24561         duplication.
24563         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24564         Separate item metrics computation from positioning
24565         Add support for computing state icon metrics.
24567         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
24568           tools/winapi/tests.dat, tools/winapi/winapi_extract,
24569           tools/winapi/winapi_test:
24570         Patrik Stridvall <ps@leissner.se>
24571         - Improved alignment and offset calculations.
24572         - Reorganized and improved enum/union/struct parsing.
24574         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
24575           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
24576           dlls/rpcrt4/rpcrt4_main.c:
24577         Ove Kaaven <ovek@transgaming.com>
24578         Reimplement several RpcServer.* methods in rpc_server.c.
24579         Implement RpcServerInqBindings, I_RpcServerStartListening,
24580         I_RpcServerStopListening, and I_RpcWindowProc.
24582         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
24583         Added missing kernel32 import.
24585         * dlls/comctl32/listview.c:
24586         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
24588 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
24590         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
24591           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
24592         Ove Kaaven <ovek@transgaming.com>
24593         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
24594         NdrDllUnregisterProxy, CStdPSFactory methods.
24596         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
24597           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
24598           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
24599           dlls/avifil32/factory.c, include/vfw.h:
24600         Michael Günnewig <MichaelGuennewig@gmx.de>
24601         - Move the API into a new api.c file.
24602         - Added IClassFactory implementation.
24603         - Added IPersistFile implementation to the AVI-file handler.
24605         * dlls/x11drv/keyboard.c:
24606         Nerijus Baliunas <nerijus@users.sourceforge.net>
24607         Better Lithuanian keyboard layout.
24609         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
24611         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
24612           dlls/winmm/time.c, dlls/winmm/winemm.h:
24613         Eric Pouech <eric.pouech@wanadoo.fr>
24614         Keep on moving 16 bit code out of winmm.
24616         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
24617         Initialize the DDCAPS structure of the DDRAW object at creation.
24619         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
24620         Main_DirectDrawSurface_QueryInterface: enable creation of a
24621         IDirect3DTexture2 from a surface.
24623         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
24624           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
24625         Ove Kaaven <ovek@transgaming.com>
24626         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
24627         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
24629         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24630         Fix drawing bug introduced with the custom notification
24631         reorganization.
24633         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24634         Simplify the report mode, and item drawing considerably.
24635         Fix full row select in report mode.
24637         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24638         Handle custom draw notifications properly.
24639         Various cleanups, and simplifications.
24641         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24642         Remove superfluous abstractions which make the code harder to
24643         understand.
24645         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24646         Move the custom draw notifications into the Draw.*Item functions.
24648         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24649         Move the custom draw item notifications down into DrawLargeItem.
24651         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24652         Fix silly redraw bug introduced in previous patch.
24653         Tidy up, and simplify large item drawing.
24655         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24656         Implement WM_SETREDRAW properly.
24658         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24659         Rework the mouse click notifications
24660         Assorted cleanups, and simplifications.
24662         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24663         Use (semi)standard HitTest, rather then our own little invention.
24664         Get rid of GetItemAtPt.
24665         Fix HitTest but in REPORT mode.
24667         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
24668         Moved out 16 bit code.
24670         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
24671         Eric Pouech <eric.pouech@wanadoo.fr>
24672         Removed no longer needed list of instance data.
24674         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
24675           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
24676         Lionel Ulmer <lionel.ulmer@free.fr>
24677         Added some TRACEs to the ddraw code.
24679         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
24680           dlls/rpcrt4/rpcrt4.spec:
24681         Ove Kaaven <ovek@transgaming.com>
24682         Implement the CStdStubBuffer methods.
24684         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
24685           include/windef.h, msdos/interrupts.c, windows/class.c,
24686           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
24687           windows/msgbox.c, windows/nonclient.c, windows/win.c,
24688           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
24689           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
24690           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
24691           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
24692           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
24693           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
24694         Michael Stefaniuc <mstefani@redhat.de>
24695         - change the internal functions in windows/cursoricon.c to use 32bit
24696           handles
24697         - move the implementation of ExtractAssociatedIcon16 to
24698           ExtractAssociatedIconA
24699         - convert HICON to a void*
24700         - fixed some handle conversions that happened to be in the way while
24701           doing the above
24703         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
24704           dlls/rpcrt4/rpcrt4.spec:
24705         Ove Kaaven <ovek@transgaming.com>
24706         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
24707         ObjectStubless, and other proxy-related goodies.
24709         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
24710         Steve Lustbader <steve.lustbader@philips.com>
24711         Provide a stub for GetComboBoxInfo.
24713         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
24714         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24715         More stubs.
24717         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
24718           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
24719           include/rpcndr.h:
24720         Ove Kaaven <ovek@transgaming.com>
24721         Stubby NdrClientCall2 & some header changes.
24723         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
24724           include/setupapi.h:
24725         Steve Lustbader <steve.lustbader@philips.com>
24726         Provide stub for SetupDiGetClassDevsW.
24727         Fix return value of SetupDiGetClassDevsA.
24729         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
24730         Scroll the listview when doing multiple selections.
24732         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
24733           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
24734           dlls/rpcrt4/rpcrt4_main.c:
24735         Ove Kaaven <ovek@transgaming.com>
24736         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
24737         I_RpcSendReceive; administrivia.
24739         * dlls/msvcrt/except.c:
24740         Fixed sign extension bug in EH_prolog, and made trylevel an int to
24741         avoid similar problems.
24743         * dlls/ntdll/ntdll.spec:
24744         Make sure all Zw functions whose Nt equivalent is implemented are
24745         implemented too.
24747         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
24748         Francois Gouget <fgouget@codeweavers.com>
24749         The NAS headers and libraries are sometimes stored in the X
24750         directories.
24752         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
24753         Make info structure members lower case as elsewhere.
24755         * configure: Updated with autoconf 2.54.
24757         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
24758           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
24759         Eric Pouech <eric.pouech@wanadoo.fr>
24760         Started putting all 16 bit code in separate files.
24762         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
24763         Michael Günnewig <MichaelGuennewig@gmx.de>
24764         Prevent some segfaults in msrle32.
24765         Add the necessary line to the sample system.ini for using this video
24766         codec.
24768         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24769         Narrow down the items we iterate over in LIST, and REPORT mode.
24770         Fix a Client --> List coordinate transformations in FindItem.
24771         Fix bug in HitItem (in LIST and REPORT mode).
24772         Avoid the last bit of drawing in REPORT mode.
24774         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24775         Draw _only_ the items that are invalidated.
24776         Fix serious bug when deleting from a range.
24777         Pass in a range to the ranges_{add,del} functions.
24778         Tidy up the RefreshIcon function.
24779         Assorted cleanups.
24781         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24782         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
24784         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24785         Rewrite HitTest to make it pretty, and very fast.
24787         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24788         Introduce the notion of item iterators, and use them to clean up code.
24790         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24791         Separate range manipulation functions from selection ranges.
24793         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24794         Fix large item label calculation when not focused.
24795         Fancy focus rectangle handling.
24797         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24798         Fix focus handling when deleting items, or changing modes.
24799         Better label rect calculation in ICON mode.
24801         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24802         Fix large item handling focus in ICON mode.
24804         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24805         No need to go through the heavy duty rect computation when in OWNERDRAW.
24807         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24808         Factor out owner draw code, so that it works for all modes.
24809         Documentation updates.
24811         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24812         Factor out the computation of item position, so it can be used
24813         independently of the rectangles.
24815         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24816         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
24817         Optimize GetItemMeasures to the max.
24818         Centralize the DrawText's DT_* flags.
24820         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24821         Get rid of 'goto's in GetItemMeasures.
24822         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
24824         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24825         Fix braino in calculation of LVS_LIST origin.
24826         Invalidate the entire window when we are invalidating the list.
24828 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
24830         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
24831         Removed reference to SCROLL_SetNCSbState.
24833         * programs/wcmd/wcmdmain.c:
24834         Try CreateProcess even if SHGetFileInfo fails so that we can launch
24835         Unix binaries.
24837         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
24838         Fixed some multi-sound card related bugs.
24840         * dlls/user/message.c, include/queue.h:
24841         Avoid infinite SendMessage recursion, just like Windows does.
24843         * tools/winebuild/spec32.c:
24844         Don't list register functions in the .def file.
24846         * dlls/ntdll/string.c:
24847         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
24849         * memory/environ.c, scheduler/process.c, files/directory.c:
24850         Transmit the Windows PATH to child processes using the WINEPATH
24851         variable.
24853         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
24855         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
24856         Jeff Smith <whydoubt@hotmail.com>
24857         Spelling corrections.
24859         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
24860         Added A3 paper size.
24862         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
24863         Fix handle conversions.
24865         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
24866         Fixed test to not fail behind firewalls or without an internet
24867         connection.
24869         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
24870           tools/winapi/tests.dat, tools/winapi/winapi_extract,
24871           tools/winapi/winapi_test:
24872         Patrik Stridvall <ps@leissner.se>
24873         Reorganized the code for better support of data structures parsing.
24875 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
24877         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
24879 ----------------------------------------------------------------
24880 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
24882         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24883         Fixed bug that caused item texts to be empty.
24885         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
24886           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
24887           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
24888           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
24889           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
24890           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
24891           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
24892           configure:
24893         Michael Günnewig <MichaelGuennewig@gmx.de>
24894         Implemented the MS RLE video codec.
24896         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
24897           msdos/interrupts.c:
24898         Jukka Heinonen <jhei@iki.fi>
24899         Add support for interrupts in 32-bit code.
24900         Remove some unnecessary code from 16-bit interrupt emulation.
24902         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24903         Fix nasty bug generated by UINT vs. INT (resulted in bogus
24904         comparisons).
24905         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
24906         Fix dependency generation in GetItemMeasures.
24907         Fix rectangle computation for REPORT mode (corner case problems).
24908         Better debug messages.
24909         Assorted cleanups.
24911         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24912         Cleaned up the rectangle handling, and fixed numerous bugs in
24913         rectangle calculations.
24915         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
24916           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
24917           dlls/rpcrt4/tests/rpc.c:
24918         Greg Turner <gmturner007@ameritech.net>
24919         Added skeleton for rpcrt4 unit test with some UUID tests.
24921         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
24922         Greg Turner <gmturner007@ameritech.net>
24923         Implemented UuidCompare.
24925         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
24926           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
24927           dlls/rpcrt4/rpcrt4_main.c:
24928         Ove Kaaven <ovek@transgaming.com>
24929         Implemented RpcBindingInqObject, RpcBindingSetObject,
24930         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
24931         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
24932         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
24933         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
24935         * include/winbase.h, include/winnt.h, scheduler/timer.c,
24936           dlls/kernel/kernel32.spec:
24937         Steve Lustbader <steve.lustbader@philips.com>
24938         Provide stubs for Create/DeleteTimerQueueTimer.
24940         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
24941         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
24943         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
24944           dlls/avicap32/avicap32_main.c:
24945         Stefan Leichter <Stefan.Leichter@camLine.com>
24946         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
24947         without crash.
24949         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24950         Fix silly bug in SetItemPosition (we should set it, not create a new
24951         one).
24953         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24954         Maintain the item position in {,SMALL}ICON mode separataly from the
24955         item, so that we have it even in LVS_OWNERDATA.
24957         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24958         Cleanup the SetItemPosition interface.
24960         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24961         Remove the COUNT_OF macro.
24962         Indentation fixes, and minor cleanups to notify_dispinfoT.
24964         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24965         Fixes bug which rendered virtual listboxes always empty.
24966         Smarter focus rectangle drawing.
24967         Fix focus handling when we add/delete a column.
24968         Fix silly bug in GetSubItemRect.
24969         Elimiante flicker in Report mode.
24971         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24972         Cleanup, and clarify the handling of the various rectangles.
24973         Fix handling of large items in ICON mode.
24974         Fix calculation of LVIR_SELECTBOUNDS.
24975         Various cleanups, and simplifications.
24977         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24978         Cleanup of the way we maintain/lookup the item count.
24979         Rename GetItemWidth to CalculateMaxWidth.
24980         Misc trivial changes.
24982         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24983         Fix focus handling for owner draw listviews.
24985         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24986         Fix potential bug in RemoveAllItems.
24987         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
24988         Fix multiple selection bug (in report and list mode).
24989         Remove code duplication for removing selections.
24991         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
24992         Steve Lustbader <steve.lustbader@philips.com>
24993         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
24995         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
24996           dlls/d3d8/surface.c:
24997         Jason Edmeades <us@the-edmeades.demon.co.uk>
24998         Various fixes, typos corrected and clarifying trace points.
25000         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
25001         Added support for several soundcard.
25002         Remove non full duplex mode in code.
25003         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
25004         device to workaround this issue (by Ove Kaaven).
25006         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
25007         Got rid of recursion in sub device opening.
25009         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
25010         Let wave(Out|In)Open call the wave mapper when the low level device
25011         doesn't handle the wave descriptor.
25013         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
25014         Fixed segv when incorrect command line arguments where given.
25016         * documentation/samples/system.ini:
25017         Eric Pouech <eric.pouech@wanadoo.fr>
25018         Fixed IMA ACM definition.
25020         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
25021         Minor comments cleanups.
25022         Removed unneeded FIXMEs.
25024         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
25025         Fixed some NULL pointer handling errors.
25027 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
25029         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25030         Reimplement GetSubItemRect, subitem setting optimizations.
25032         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25033         Fix bug in OWNERDATA selection handling.
25034         Fix critical performance bug in GetSelectedCount.
25035         Fix critical performance bug in SetGroupSelection.
25036         Fix problems for OWNERDRAW report.
25037         Fix hidden/latent bugs in state handling.
25038         Better debug messages.
25040         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25041         Fix onwer-draw REPORT for broken apps.
25043         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25044         Streamline the GetItem usage.
25045         Fix fatal bug for ICON mode in LVS_ONWERDATA.
25046         Documentation updates, marking places which need work.
25048         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25049         Fix condition so we actually store the state in virtual listviews.
25050         Assorted code cleanups.
25052         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25053         - Effective optimization in GetNextItem (speeds up Xnews).
25054         - Misc cleanups.
25056         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25057         Rewrite the begin/end label edit procedures.
25058         Better support of OWNERDRAW.
25059         Cleaner, simpler code.
25061 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
25063         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25064         Fixed large item focus handling for virtual listviews.  Since at most
25065         _one_ item can have the focus at any time, we can maintain one such
25066         rectangle per list, rather than per item. This is both more efficient,
25067         and works for LVS_OWNERDATA listviews as well.
25069         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25070         Do not blindly trust GetItem to succeed -- check the return value, and
25071         fail gracefully.
25073         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25074         Do not send uninitialized data in notification to application.
25076         * dlls/kernel/tests/atom.c, memory/atom.c:
25077         Dmitry Timoshkov <dmitry@baikal.ru>
25078         Fixed atom test to work on Windows.
25080         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
25081           dlls/kernel/tests/codepage.c, memory/codepage.c:
25082         Dmitry Timoshkov <dmitry@baikal.ru>
25083         Added a prototype code page test. Fixed issue regarding negative
25084         source length handling.
25086         * dlls/user/tests/class.c, dlls/user/tests/win.c:
25087         Fixed printf formats for -DSTRICT handles.
25089         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
25090           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
25091           objects/font.c, objects/gdiobj.c:
25092         Fixed some handle conversions in prevision of void* handles.
25094         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25095         - Fix nasty bug in REPORT mode, when calculating the label rect.
25096         - Lots of cleanups, and simplifications.
25098         * dlls/rpcrt4/rpcrt4_main.c:
25099         Implemented UuidFromString[AW] based on CLSIDFromString
25100         implementation.
25102 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
25104         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
25105         Abort with error if the app uses our api to subclass and then theirs
25106         then ours again.
25108         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
25109         Implemented GetDateFormatW.
25111         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
25112         Ove Kaaven <ovek@transgaming.com>
25113         Added UuidCreateNil, UuidEqual and UuidIsNil.
25115         * server/debugger.c, server/process.c, server/process.h,
25116           server/protocol.def, server/snapshot.c, server/thread.c,
25117           server/thread.h, server/trace.c, tools/make_requests,
25118           windows/input.c, windows/message.c, windows/win.c,
25119           dlls/kernel/console.c, dlls/kernel/debugger.c,
25120           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
25121           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
25122           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
25123           scheduler/thread.c, server/console.c:
25124         Added process_id_t and thread_it_t types to the server interface
25125         instead of using void*, and removed a number of type casts.
25127         * dlls/gdi/gdi16.c, objects/brush.c:
25128         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
25130         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
25131           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
25132           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
25133           include/winnt.h, include/winreg.h, win32/device.c:
25134         Removed LPxxx handle types that don't exist under Windows.
25136         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
25138         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
25139         Build tests with -DSTRICT.
25141 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
25143         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25144         - Reorganize DrawItem.
25145         - Unify text attribute selection between Draw{Sub,}Item.
25146         - Usual cleanups, and simplifications.
25148         * server/event.c, server/handle.c, server/handle.h, server/list.h,
25149           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
25150           server/object.c, server/object.h, server/process.h,
25151           server/semaphore.c, server/timer.c:
25152         Added support for multiple object namespaces, and a bunch functions
25153         for managing linked lists.
25155         * windows/syscolor.c:
25156         Fixed GDI heap selector handling broken by previous change.
25158         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
25159         Use the new Subclassing API.
25161         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25162         Fancy/optimized EnsureVisible method that eliminates flicker.
25163         Minor cleanups.
25165         * dlls/comctl32/commctrl.c, include/commctrl.h,
25166           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
25167         György 'Nog' Jeney <nog@sdf.lonestar.org>
25168         Implemented {G|S}etWindowSubClass, DefSubclassProc,
25169         RemoveWindowSubclass.
25171         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25172         - Fix the subitem drawing code.
25173         - A lot faster drawing in report mode.
25174         - A great deal of cleanup, and simplifications.
25176         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
25177           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
25178           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
25179           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
25180           configure.ac:
25181         Patrik Stridvall <ps@leissner.se>
25182         Added some more autogenerated tests.
25184         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
25185           tools/winapi/winapi_test:
25186         Patrik Stridvall <ps@leissner.se>
25187         - Minor improvements.
25188         - Added tests for GDI and USER.
25190         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
25191         Added a couple of defines.
25193         * windows/painting.c, include/winuser.h:
25194         Dimitrie O. Paun <dpaun@rogers.com>
25195         Fix Validate{Rect,Rgn} prototypes.
25197         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
25198           tools/winedump/winedump.h:
25199         Preliminary support for dumping NE binaries.
25201         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25202         - Fix the state icon handling.
25203         - Fix handling of new image lists.
25204         - Small cleanups.
25206         * dlls/msvcrt/except.c:
25207         except_handler3: Set correct %ebp when calling exception filter.
25209         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
25211         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
25212         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
25214         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25215         - Rework the {Insert,Delete}Column functions.
25216         - Drawing optimizations when adding/removing columns.
25217         - More cleanups, and simplifications.
25219         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
25220           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
25221         Make sure things still work if 16-bit dlls cannot be loaded.
25223         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
25224           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
25225           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
25226           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
25227           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
25228           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
25229           configure, configure.ac:
25230         Added --disable-win16 configure option.
25232         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
25233           programs/progman/grpfile.c:
25234         Fixed warnings.
25236         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
25237           unicode/cptable.c:
25238         Added EUC-JP encoding as codepage 20932 (with the help of Aric
25239         Stewart).
25241         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
25242         Patrik Stridvall <ps@leissner.se>
25243         Fixed some issues found by winapi_check.
25245         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
25246           tools/winapi_check/winapi_parser.pm:
25247         Patrik Stridvall <ps@leissner.se>
25248         - API file update.
25249         - Minor bug fixes.
25251         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
25252         Added some more useful macros.
25254 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
25256         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
25257           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
25258           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
25259         Moved X flags and libraries out of Make.rules into the makefiles that
25260         need them.
25262         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
25263         Use correct 16-bit resources to avoid warnings.
25265         * documentation/debugger.sgml:
25266         Francois Gouget <fgouget@codeweavers.com>
25267         Update documentation of how to invoke winedbg.
25269         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
25270           dlls/kernel/tests/generated.c:
25271         Patrik Stridvall <ps@leissner.se>
25272         Added new autogenerated test for data structure packing.
25274         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
25275           tools/winapi/c_type.pm, tools/winapi/tests.dat,
25276           tools/winapi/tests.pm, tools/winapi/winapi.pm,
25277           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
25278           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
25279           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
25280         Patrik Stridvall <ps@leissner.se>
25281         - Added a new tool winapi_test for generating tests.
25282         - Added a data structure packing test to winapi_test.
25283         - Reorganized and optimized a few things.
25285         * include/options.h, include/thread.h, include/winbase.h,
25286           include/wine/server.h, include/winnt.h, misc/options.c,
25287           miscemu/main.c, scheduler/sysdeps.c:
25288         Patrik Stridvall <ps@leissner.se>
25289         Added a GNU C implementation of some of the DECLSPEC_ macros and used
25290         them wherever possible.
25292         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25293         - Fix LIST mode, broken by previous changes.
25294         - Implement GetItemRect in terms of GetItemMeasurements.
25295         - Improvements in debug traces.
25296         - Many bug fixes, compelete implementation for GetItemMeasurements.
25297         - Lots of code cleanups, simplifications.
25298         - Documentation updates.
25300 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
25302         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
25303         PathIsExe: corrected and added executable types.
25305         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
25306         - The TTM_ message needed to be in correct order.
25307         - Added TTM_GETBUBBLESIZE.
25309         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
25310         Prevent crash when listview trace logging is on.
25312         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
25313         Implement SwapTextureHandles method.
25315         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
25316         Define SNDMSG.
25318 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
25320         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
25321         Attempt at handling 'k' and 'B' symbols.
25323         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
25324         - Eliminate extra background fills.
25325         - Eliminate bogus error messages.
25327         * win32/except.c: Fixed a couple of bugs in the debugger startup.
25329         * dlls/Makefile.in, dlls/make_dlls:
25330         Don't build d3d8 if we don't have OpenGL support.
25332         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
25334         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
25335         Added {G|S}etWindowLongPtr.
25337         * include/Makefile.in, include/custcntl.h:
25338         György 'Nog' Jeney <nog@sdf.lonestar.org>
25339         Initial implementation of custom control header.
25341         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
25342         Use correct check to see if xserver supports xvidmode.
25344         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25345         - Cache GWL_STYLE, to avoid fetching in virtually every function.
25346         - Separate GetOrigin from GetAllMeasures as it is item independent,
25347           and rename function to reflect the change.
25348         - Small cleanups.
25350         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
25351         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
25352         checked for soundcards that can't do stereo while I was at it).
25354         * dlls/ddraw/d3dexecutebuffer.c:
25355         Christian Costa <titan.costa@wanadoo.fr>
25356         execute: Activate the viewport passed as parameter when executing
25357         buffer.
25359         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
25360         Implement IDirect3DViewport2_DeleteLight.
25362         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
25363         Functions sscanf and swscanf now expect strings to be terminated with
25364         null (0) instead of EOF (-1).
25366         * tools/winemaker: Bill Medland <billmedland@look.ca>
25367         Minor typo fix.
25369 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
25371         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25372         Remove item from the list, if we fail to initialize it at insert
25373         time.
25375         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
25376           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
25377           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
25378           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
25379           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
25380           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
25381         Jason Edmeades <us@the-edmeades.demon.co.uk>
25382         Initial D3D8 implementation.
25384         * include/d3d8types.h: Fixed nameless union/struct declaration.
25386         * documentation/winelib-bindlls.sgml:
25387         Bill Medland <billmedland@look.ca>
25388         Expanded the "Linux Libraries as Dlls" winelib section and brought it
25389         up to date.
25391         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
25392         Updated the wrapper code to match the new naming executable and
25393         library conventions.
25394         Executables don't need spec files.
25395         Removed unused code.
25397         * dlls/wininet/http.c, dlls/wininet/internet.c,
25398           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
25399           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
25400         Chris Morgan <cmorgan@alum.wpi.edu>
25401         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
25402         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
25404         * dlls/user/user16.c, windows/cursoricon.c:
25405         Michael Stefaniuc <mstefani@redhat.de>
25406         Moved some 16-bit functions from windows/cursoricon.c to
25407         dlls/user/user16.c.
25409         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
25410         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
25411         failure.
25413         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25414         - Fix crashes in debug mode.
25415         - Fix some focus rectangle problems.
25416         - Better debugging output.
25417         - More cleanups.
25419         * dlls/ddraw/d3dexecutebuffer.c:
25420         Christian Costa <titan.costa@wanadoo.fr>
25421         Remove wrong and useless transformation of z projected coordinates.
25422         Add normals world transformation.
25424         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
25425         Christian Costa <titan.costa@wanadoo.fr>
25426         Fix devices creation broken code. Now, the display and the drawable
25427         are retrieve through GDI escape sequences and stored in the private
25428         data. Add desallocation of the device private data.
25430         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
25431           dlls/lzexpand/lzexpand_main.c:
25432         György 'Nog' Jeney <nog@sdf.lonestar.org>
25433         Split the 16-bit funcitons into a seperate file.
25435 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
25437         * dlls/x11drv/event.c:
25438         Fixed X11 error code mismatch and removed debugging output.
25440         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
25441         - fixed up some semantic misunderstandings using the helpful advice of
25442           Rein Klazes
25443         - added SO_SNDTIMEO support
25444         - added ifdef's for consistency with rest of socket.c
25446         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
25447         Bring the naming of libraries and executable up to current standards.
25448         Install dlls and executables in dlldir.
25449         It is no longer necessary to import ntdll.dll.
25451         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
25452         Added desallocation of the viewport private data.
25454         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
25455         Added allocation/desallocation of the light private data.
25457         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
25458         Enable creation of our OpenGL Direct3D device from a surface used as
25459         rendering target.
25460         Enable creation of a texture from a surface.
25462 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
25464         * include/ts_xlib.h, programs/Makeprog.rules.in,
25465           programs/avitools/Makefile.in, tools/make_X11wrappers,
25466           tools/winewrapper, Make.rules.in, Makefile.in, configure,
25467           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
25468           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
25469           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
25470           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
25471         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
25473         * windows/win.c:
25474         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
25476         * controls/EDIT.TODO, controls/edit.c:
25477         Dimitrie O. Paun <dpaun@rogers.com>
25478         - Stop passing hwnd around when we're passing EDITSTATE.
25479         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
25480         - Some cleanups, and simplifications.
25482         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
25483         - Initialize memory to prevent crashes when -debugmsg +listview is on.
25484         - Fix various array bounds related errors.
25486         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
25487         Resize dynamic pointer array more carefully when adding new entries.
25489         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
25490         Added support for POINT, WIREFRAME and SOLID fill modes.
25492         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
25493         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
25494         location are specified, set it to video memory.
25496         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
25497           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
25498           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
25499           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
25500           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
25501           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
25502           dlls/opengl32/opengl_ext.c:
25503         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
25504         ddraw, so that they don't need to link with libwine_tsx11.
25505         Removed header wine_gl.h.
25507         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
25508           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
25509           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
25510         Fixed a number of bugs in the handling of window parent and owner and
25511         added a regression test (based on the work of Bill Medland).
25513         * documentation/samples/config, loader/loadorder.c:
25514         Dimitrie O. Paun <dpaun@rogers.com>
25515         By default, we should use our own dlls.
25517         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
25518         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
25519         struct timeval for edification of setsockopt.
25521 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
25523         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
25524           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
25525           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
25526           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
25527           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
25528           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
25529           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
25530         Removed some more TSX11 functions and files.
25532         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
25533           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
25534           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
25535           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
25536           windows/hook.c, windows/message.c, windows/queue.c,
25537           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
25538           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
25539           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
25540           loader/resource.c, loader/task.c:
25541         Patrik Stridvall <ps@leissner.se>
25542         Fixed some issues found by winapi_check.
25544         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
25545         Patrik Stridvall <ps@leissner.se>
25546         - Don't add standard headers for the dll separation hacks.
25547         - API files update.
25549         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
25550         - Localize origin, location, and rectangle computation.
25551         - Support state icons in LVS_ICON style.
25552         - Draw only items that are in the clip box.
25553         - Draw non-selected items first then the selected ones because large
25554           icons may overlap each other.
25555         - Correct invalidation rectangles for items.
25556         - Correct drawing of large icons.
25557         - Eliminate divide by zero cases in scrolling.
25558         - Invalidate selected items prior to setting window losing focus.
25560         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
25561         Dimitrie O. Paun <dpaun@rogers.com>
25562         Small cleanups, updated documentation.
25564         * dlls/x11drv/winpos.c: Fixed #endif.
25566         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
25567           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
25568           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
25569           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
25570           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
25571           include/ts_xvideo.h:
25572         Removed a bunch of no longer used TSX wrappers.
25574         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
25575         Fixed some issues found by winapi_check.
25577         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
25578           dlls/shell32/shellreg.c, include/windef.h:
25579         Michael Stefaniuc <mstefani@redhat.de>
25580         Convert HKEY to a void*.
25582         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
25583         Patrik Stridvall <ps@leissner.se>
25584         - Added support for %struct16 (used by CLSID).
25585         - API files update.
25587         * documentation/registry.sgml, documentation/samples/config,
25588           misc/registry.c:
25589         Raul Dias <raul@dias.com.br>
25590         Added new "GlobalRegistryDir" option.
25592         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
25593         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
25594         defined.
25595         Fixed if statement in __WS_FD_SET2 which used a = where a == is
25596         needed, in additition the if did not have its outer set of
25597         parenthesis.
25598         Removed parentheses around type to be cast in __WS_FD_SET macro.
25599         Removed WS macro usage from within other macros because the WS macro
25600         is undefined when these macros are expanded.
25601         Added WINAPI attributee to select definition.
25603         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
25604         Added casts to all macros to avoid compiler warnings.
25606 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
25608         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25609         Remove some more superfluous ZeroMemory calls, small cleanups.
25611         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
25612         Dimitrie O. Paun <dpaun@rogers.com>
25613         - Remove export of DRAG_QueryUpdate from USER.
25614         - Get rid of associated 16 bit code from x11drv.
25615         - Simplifications, cleanups, etc.
25617         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25618         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
25619         - Remove a large bunch of superfluous ZeroMemory calls.
25620         - Fix a couple of bugs.
25622         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
25623           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
25624           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
25625           include/wine/obj_base.h, include/winsock2.h:
25626         Patrik Stridvall <ps@leissner.se>
25627         Cleaned up the code so it would be easier to parse with the new C
25628         parser.
25630         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
25631           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
25632           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
25633         Patrik Stridvall <ps@leissner.se>
25634         - Made the new C parser handle the current Wine source.
25635         - Added a compabillity layer between the old and the new C parser.
25636         - Added parsing of data structures.
25638         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
25639           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
25640           include/Makefile.in, include/lm.h, include/lmaccess.h,
25641           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
25642           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
25643           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
25644           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
25645           dlls/netapi32/wksta.c:
25646         Andriy Palamarchuk <apa3a@yahoo.com>
25647         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
25648         conformance tests, other netapi32 bug fixes and improvements.
25650         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
25651         Install notepad.exe in c:\windows too.
25653 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
25655         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
25656           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
25657           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
25658           scheduler/process.c:
25659         Dmitry Timoshkov <dmitry@baikal.ru>
25660         Correct SIZE_T size according to MS SDK.
25661         Change some types to SIZE_T according to MS SDK definitions.
25663         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
25664         Added some definitions.
25666         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
25667         Updated winedbg documentation.
25669         * documentation/winelib-bindlls.sgml:
25670         Dimitrie O. Paun <dpaun@rogers.com>
25671         Change confusing title.
25673 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
25675         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
25676           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
25677           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
25678         Jon Griffiths <jon_p_griffiths@yahoo.com>
25679         Reorganise/minor tidyup of ordinal functions.
25680         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
25681         SHCreateStreamWrapper.
25682         Fix some output .spec parameters from str to ptr.
25683         Fix definition of StrFormatByteSize functions.
25685         * documentation/winelib-toolkit.sgml:
25686         Francois Gouget <fgouget@codeweavers.com>
25687         Small updates to better match the format of current Makefiles.
25688         Remove the documentation of no longer supported spec file options.
25689         Add notes to point out the sections that are particularly out of
25690         date.
25692         * documentation/psdrv.reg, winedefault.reg:
25693         Dimitrie O. Paun <dpaun@rogers.com>
25694         Move the contents of documentation/psdrv.reg to winedefault.reg.
25696         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
25697         Dimitrie O. Paun <dpaun@rogers.com>
25698         Have USER deal with the caret when scrolling a window.
25700         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
25701         Added information about POSIX, Unix, X11 trademarks.
25703         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25704         Update output for current build process.
25706         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
25707         Documentation update.
25709 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
25711         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
25712         Avoid calling some kernel functions.
25714         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
25716         * programs/Makefile.in: Only install the useful programs.
25718         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
25719           documentation/samples/config, include/x11drv.h:
25720         Added support for the take focus protocol.
25722         * documentation/programs, documentation/winsock:
25723         Removed obsolete files.
25725         * library/.cvsignore, unicode/.cvsignore:
25726         Steven Edwards <Steven_Ed4153@yahoo.com>
25727         Update for mingw/cygwin.
25729         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
25730         Make all target names lower case.
25732         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
25733         Update debug channel usage in DEVELOPER-HINTS.
25734         Remove references to obsolete dirs.
25736         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25737         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
25738         - Drawing optimizations, better scrolling.
25739         - A few more bugs squashed without mercy.
25740         - Many cleanups, simplifications, doc updates.
25742         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
25743         Small update to keep in sync with README.
25745 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
25747         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
25748           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
25749           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
25750           include/winternl.h, memory/virtual.c, server/mapping.c,
25751           server/protocol.def, server/trace.c:
25752         Implemented the ntdll virtual memory functions, and made the kernel
25753         functions use them.
25755         * documentation/Makefile.in: Added testing.sgml.
25757         * controls/menu.c:
25758         Remove clearing of the window menu id for now. This will need more
25759         work.
25761         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
25762         Explain why conformance tests are useful for ports too.
25764         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
25765         Huw Davies <huw@codeweavers.com>
25766         - Initializing the return-string shouldn't change the pointer.
25767         - Added "FIXME" for case not handled.
25768         - Directory and the filenames have to be separated by "\0".
25769         - Added check to handle possible signed/unsigned overflow.
25771         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
25772           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
25773           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
25774         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
25775         MSVCRT needs a public errno.h file.
25777         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
25778         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
25779         $(dlldir), like for the "builtin" wine binaries.
25781         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
25782         Make LsaOpenPolicy return success.
25784         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
25785         Bug fix.
25787         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
25788           dlls/comctl32/hotkey.c:
25789         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
25790         - Unicodeify control.
25791         - use void instead of VOID.
25792         - Pass infoPtr around instead of HWND.
25793         - Implement most of the control.
25795         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25796         - Optimize the heck out of Report drawing.
25797         - A bit of organization, for sanity's sake.
25798         - Many simplifications, cleanups, etc.
25800         * documentation/samples/config, documentation/wine.conf.man:
25801         Dimitrie O. Paun <dpaun@rogers.com>
25802         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
25803         wine.conf man page.
25805         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
25806           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
25807           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
25808           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
25809           include/winternl.h, windows/winproc.c:
25810         Francois Gouget <fgouget@free.fr>
25811         Remove references to PCVOID and LPUINT.
25812         Remove types that don't exist on Windows.
25814         * memory/virtual.c:
25815         Fixed import directory limits (spotted by Jan Kratochvil).
25817         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
25818         Listview_ProcessLetterKeys: fixed never ending loop when end index is
25819         zero.
25821         * dlls/winmm/winearts/audio.c:
25822         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
25823         Modified volume_effect8 for taking unsigned data as signed data, and
25824         wodPlayer_WriteMaxFrags because of wrong data length which lead to
25825         strange noise and volume control working incorrectly.
25827         * dlls/dsound/dsound_main.c:
25828         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
25829         Added waveOutSetVolume when opening sound driver. Otherwise, there is
25830         no sound if we use aRts.
25832         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
25833         - Return correct error codes.
25834         - Fix behaviour if files are on different Wine drives
25835           - delete source if copy successful
25836           - try rename() - files may be on the same Unix file system.
25837         - Try copy/delete if rename() fails: files may be on the same DOS
25838           drive, but on different Unix file systems.
25840         * documentation/patches.sgml, documentation/running.sgml,
25841           documentation/testing.sgml, documentation/wine-devel.sgml,
25842           documentation/wine-doc.sgml:
25843         Francois Gouget <fgouget@free.fr>
25844         Start of the conformance testing documentation. Still very
25845         incomplete.
25847         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
25848         Update the section concerning winemaker's options.
25849         Add a couple of warnings about out-of-date sections.
25851         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
25852         Tests are regular Winelib applications and thus should not be compiled
25853         with __WINE__.
25855         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
25856         Francois Gouget <fgouget@free.fr>
25857         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
25858         instead and cast to LPWSTR.
25859         Fixed type cast warnings.
25861         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
25862           dlls/wininet/tests/http.c:
25863         Francois Gouget <fgouget@free.fr>
25864         Change the #include order so that these tests compile on Windows.
25866         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
25867           include/winnt.h:
25868         Francois Gouget <fgouget@free.fr>
25869         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
25870         Add some missing constants.
25871         Include ntstatus.h in winnt.h.
25873         * files/file.c: Marcus Meissner <meissner@suse.de>
25874         Fixed "conditional expr is always true due to being unsigned < 0"
25875         problem.
25877 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
25879         * tools/winedump/main.c, tools/winedump/winedump.h:
25880         Jan Kratochvil <short@ucw.cz>
25881         New -S: Search only prototype names found in 'symfile'.
25883         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
25884         Added ctype.h.
25886         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
25887           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
25888           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
25889           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
25890         Michael Stefaniuc <mstefani@redhat.de>
25891         Convert HRSRC to a void*.
25893         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
25894         Francois Gouget <fgouget@free.fr>
25895         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
25896         Windows platforms -> use GetModuleHandle + GetProcAddress.
25898         * documentation/samples/config, documentation/wine.conf.man,
25899           documentation/wine.texinfo, files/file.c:
25900         Dimitrie O. Paun <dpaun@rogers.com>
25901         Mark files starting with a dot as FA_HIDDEN.
25902         Add configuration option 'ShowDotFiles' to turn this feature off.
25904         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
25905         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
25907         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25908         - Reorganization and cleanup of selection code.
25909         - Complete rewrite of focus handling and drawing code.
25910         - Many bugs fixed (including a serious memory corruption).
25911         - Many performance fixes.
25912         - Lots of cleanups, simplifications, etc.
25913         - Documentation updates.
25915         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
25916         Include rpc.h after LPOLESTR and other needed types are defined.
25918         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
25919         Fixed typo which prevented correct compilation of code using the
25920         Get{C,M,Y}Value macros.
25922         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
25923           scheduler/handle.c:
25924         Implemented NtDuplicateObject.
25926         * include/wine/obj_contextmenu.h, include/commctrl.h,
25927           include/commdlg.h, include/msacm.h, include/prsht.h,
25928           include/richedit.h, include/wincrypt.h:
25929         Dmitry Timoshkov <dmitry@baikal.ru>
25930         Replace static initializers with a proper #define in .h files.
25932         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
25933         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
25934         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
25936         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
25937         Duane Clark <dclark@akamail.com>
25938         Wait for app to come up before attempting DDE connection.
25939         PathIsURL should fail on text without a proper "scheme".
25941         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
25942         info->u.smb_dir is a pointer, errors are signaled by NULL.
25944         * programs/winedbg/break.c, programs/winedbg/dbg.y,
25945           programs/winedbg/debugger.h, programs/winedbg/expr.c,
25946           programs/winedbg/hash.c, programs/winedbg/info.c,
25947           programs/winedbg/stabs.c:
25948         Eric Pouech <eric.pouech@wanadoo.fr>
25949         Added ability to abort on interactive symbol lookup.
25951         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25952         - Grand rewrite for {Get,Set,Insert}Item & Co.
25953         - Many bugs fixed.
25954         - Callback items are better supported.
25955         - Improvements in rendering speed.
25956         - Change VOID to void.
25957         - Many code cleanups, and simplifications.
25958         - Documentation updates.
25960 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
25962         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
25963           misc/registry.c, win32/device.c:
25964         Handle special registry root keys directly in advapi32, and avoid
25965         using them in kernel and ntdll.
25967         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
25968         Copied the registry functions needed by VMM into device.c and got rid
25969         of memory/registry.c.
25971         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
25972           win32/except.c:
25973         Removed remaining references to advapi32 registry functions from
25974         kernel functions.
25976         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
25977         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
25978         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
25980         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
25981         Wait timeout must be 0 if bWait == FALSE.
25983         * programs/Makefile.in, programs/winedbg/.cvsignore,
25984           programs/winedbg/Makefile.in, programs/winedbg/README,
25985           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
25986           programs/winedbg/dbg.y, programs/winedbg/debug.l,
25987           programs/winedbg/debugger.h, programs/winedbg/display.c,
25988           programs/winedbg/expr.c, programs/winedbg/expr.h,
25989           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
25990           programs/winedbg/hash.c, programs/winedbg/info.c,
25991           programs/winedbg/intvar.h, programs/winedbg/memory.c,
25992           programs/winedbg/module.c, programs/winedbg/msc.c,
25993           programs/winedbg/registers.c, programs/winedbg/source.c,
25994           programs/winedbg/stabs.c, programs/winedbg/stack.c,
25995           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
25996           configure.ac:
25997         Moved the debugger to programs/winedbg where it belongs.
25999         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
26000           msdos/ppdev.c, relay32/relay386.c:
26001         Removed references to advapi32 registry functions from some of the
26002         kernel functions.
26004         * dlls/ntdll/reg.c:
26005         RtlFormatCurrentUserKeyPath: return path containing the user name
26006         instead of .Default.
26008         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
26009         - fix perl syntax error in my own patch
26010         - fix perl syntax error in generate_wrapper_file()
26011         - fix order of arguments generate_from_template() in
26012           generate_wrapper_file()
26013         - don't ignore command line -l, -I, and -i arguments
26014         - build wrapper with a minimal set of DLLs/libraries
26015         - fix autoconf invocation to support both 2.5x and 2.13
26016         - fix usage message for --nodlls
26017         - target_init(\$global_settings) must not be done after reading command
26018           line
26019         - fix appName declaration in wrapper code
26021         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
26022         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
26023           correct (or at least matches native).
26024         - Handle focused and selected large icon text better.
26025         - Handle internal erase.
26026         - Additional debugging code.
26028 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
26030         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
26031           dlls/user/user.exe.spec, tools/winebuild/main.c,
26032           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
26033         Replaced 'heap' .spec statement by a command line option.
26034         Updated winebuild manpage.
26036         * include/thread.h:
26037         Use larger signal stack to avoid overflows in filesystem code when
26038         loading the debugger.
26040         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
26042         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
26044         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
26045           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
26046         Fixed warnings caused by new winternl.h.
26048         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
26049         - Implement custom draw support.
26050         - Fix thumb drawing.
26051         - Some cleanups, reorganizations, etc.
26053         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26054         Fix a bunch of bugs related to scrolling.
26056         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
26057         Minor bug fixes and improvements.
26059         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
26060           include/d3d8types.h:
26061         Jason Edmeades <us@the-edmeades.demon.co.uk>
26062         Added Direct3D 8 headers.
26064         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
26065           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
26066           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
26067           scheduler/syslevel.c, server/registry.c, files/directory.c,
26068           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
26069           include/ntddk.h, include/ntdef.h, include/thread.h,
26070           include/wine/server.h, include/winternl.h, loader/module.c,
26071           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
26072           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
26073           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
26074           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
26075           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
26076           dlls/setupapi/install.c, dlls/setupapi/parser.c,
26077           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
26078           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
26079           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
26080           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
26081           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
26082           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
26083           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
26084           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
26085           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
26086           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
26087           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
26088           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
26089           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
26090           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
26091           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
26092           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
26093           dlls/kernel/thunk.c:
26094         Patrik Stridvall <ps@leissner.se>
26095         Moved all the content of the DDK files ntdef.h and ntddk.h to
26096         winternl.h.
26098         * dlls/advapi32/registry.c:
26099         Fixed requested access rights in RegDeleteKey[AW].
26101         * dlls/advapi32/tests/registry.c:
26102         Fixed possible infinite loop in delete_key.
26104         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
26105         Fixed C++ comments.
26107         * programs/wcmd/wcmdmain.c:
26108         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26109         WCMD_parse: allow slashes in command filenames.
26111         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
26112         Cleanup warning when building on Mingw.
26114         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
26115         Patrik Stridvall <ps@leissner.se>
26116         - Made remove trailing whitespace a default off option.
26117         - Add support for C++ to C comment conversion.
26119         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26120         - Complete rewrite of scrolling code: smaller, faster, cleaner.
26121           We now properly scroll the window, rather than invalidating it on
26122           every scroll action.
26123         - A bug or two got squashed.
26124         - Many code cleanups, simplifications, etc.
26125         - Some documentation updates.
26127         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
26128         Remove support for 'file', 'name', and 'mode' in .spec files.
26130         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
26131         Make hex digits static const & share them.
26133         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
26134           dlls/shlwapi/tests/shreg.c:
26135         Jon Griffiths <jon_p_griffiths@yahoo.com>
26136         Implementation and test for SHCopyKeyA/W.
26138         * dlls/winsock/socket.c, files/file.c:
26139         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
26140         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
26141         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
26143         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
26144         Install tchar.h.
26146         * documentation/winelib-toolkit.sgml:
26147         Andriy Palamarchuk <apa3a@yahoo.com>
26148         Spec files documentation. Added information about wide strings. Based
26149         on comments by Patrik Stridvall.
26151         * files/directory.c: Michael Beach <michaelb@ieee.org>
26152         Fixed buffer size in DIR_TryModulePath for Win32 modules.
26154         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
26155           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
26156           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
26157           programs/winefile/winefile.c, programs/winefile/winefile.h,
26158           tools/winedump/msmangle.c, tools/winedump/symbol.c:
26159         Removed the __uint* types from basetsd.h since they don't exist under
26160         Windows. Fixed a few other issues with type definitions.
26162         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
26163         Dimitrie O. Paun <dpaun@rogers.com>
26164         Move the name directive from the .spec file to the Makefile.
26166         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
26167         Add support for naming the DLL from the command line.
26169         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
26170         New CUPS libraries return "none" as default printer instead of NULL.
26172         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
26173           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
26174         Dimitrie O. Paun <dpaun@rogers.com>
26175         Make all spec files grep-able.
26177         * miscemu/Makefile.in, miscemu/wine.spec:
26178         Dimitrie O. Paun <dpaun@rogers.com>
26179         Moved mode setting out of .spec file into Makefile.
26181         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
26182         Greatly improved drawing code: eliminates all flicker, faster, cleaner
26183         tics drawing, better tooltip positioning, code cleanups and
26184         simplifications.
26186         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
26187         - Rewrite the drawing code. It now is much smaller, easier to follow,
26188           and faster. Moreover, it now supports the dwRop operation, and it is
26189           in good shape to support the missing features.
26190         - Draw the dragged image semi-transparently (will work when we support
26191           alpha blending).
26193         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
26194         Add ImageList states (ILS_*) definitions.
26196 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
26198         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
26199           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
26200           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
26201           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
26202           include/Makefile.in, include/lm.h, include/lmaccess.h,
26203           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
26204           include/lmwksta.h, include/winbase.h, configure, configure.ac:
26205         Andriy Palamarchuk <apa3a@yahoo.com>
26206         Implemented buffer management functions, a couple of workstation
26207         information functions, created conformance tests.
26209         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
26210         Store the global settings in Make.rules.in instead of duplicating them
26211         in each Makefile.in file.
26212         Introduce generate_from_template which replaces generate_configure
26213         and generate_generic
26214         Simplify the wrapper generation by using generate_from_template.
26215         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
26217         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
26218           tools/winedump/pe.h:
26219         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26220         - Implement dumping of COFF debug symbol table.
26221         - Fix winedump syntax description.
26222         - Spelling fixes.
26224         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
26225         A few more conformance tests for heap memory allocation.
26227         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
26228         Added policy access constants, type definition.
26230         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
26231         - Implement autopaging.
26232         - Remove incorrect FIXMEs.
26233         - Small cleanups.
26235         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26236         Code cleanups and simplifications, documentation updates.
26238         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
26239         Fix the Wine detection when using the Wine source tree.
26241 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
26243         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
26244         Fix detection of 'ln -s'.
26245         Fix computation of TOPOBJDIR.
26246         Install exes and dlls in $(libdir).
26247         -Wl,-rpath is not relevant for dlls.
26249         * include/Makefile.in, include/winternl.h:
26250         Patrik Stridvall <ps@leissner.se>
26251         Added the new header winternl.h.
26253         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
26254         Jon Griffiths <jon_p_griffiths@yahoo.com>
26255         Implement @163,164,168,175,182,187,286,SHSkipJunction.
26256         Stub @201,202,203, Document many functions.
26257         @165: Fix mask and flags parameter order.
26258         @172: Works on IInternetSecurityMgrSite and IShellView too.
26259         @199,@268: No return value, call @169.
26261         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
26262         Added a few macros for MS C/C++ specific features.
26264         * tools/winemaker, tools/winemaker.man:
26265         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
26266         - Fix --nomfc option which is currrently broken.
26267         - Add --nodlls option for small apps.
26269 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
26271         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
26272           include/sipbase.h, include/wincrypt.h:
26273         Patrik Stridvall <ps@leissner.se>
26274         Add and use the header files mssip.h and sipbase.h.
26276         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
26277         Moved 16-bit registry functions to kernel dll and implemented them by
26278         calling up to advapi32.
26280         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
26281           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
26282           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
26283           windows/queue.c:
26284         Patrik Stridvall <ps@leissner.se>
26285         Fixed some issues found by winapi_check.
26287         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
26288           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
26289           include/winerror.h, include/winnt.h:
26290         Andriy Palamarchuk <apa3a@yahoo.com>
26291         RtlNtStatusToDosError: Added new NT status to error codes mapping,
26292         added missed definitions of the used constants, created unit test for
26293         subset of the mappings.
26295         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
26296         - Implement DFCS_TRANSPARENT.
26297         - Fix indentation.
26298         - Add remark about unimplemented DFC_POPUPMENU.
26300         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26301         - Pass infoPtr around, instead of hwnd.
26302         - Implement hot cursor.
26303         - Update list of unimplemented messages.
26304         - Simplify the code for editing labels.
26305         - Start working towards more type-safe functions.
26306         - Small code cleanups.
26307         - Some docu updates.
26309         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
26310           dlls/comctl32/updown.c:
26311         Dimitrie O. Paun <dpaun@rogers.com>
26312         - Fix bug in mouse position reading.
26313         - Remove useless code.
26314         - Small code cleanups.
26316         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
26317         - Fix the tics drawing code.
26318         - Fix the selection area calculation & drawing.
26319         - Implement TBS_DOWNISLEFT.
26320         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
26321         - Lots of code cleanups and simplifications.
26323         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
26324         Add support for the TTM_GETBUBBLESIZE message.
26326         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
26327         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
26328         - Fix indentation for a bunch of things.
26330         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
26331         If the default CUPS printer has no ppd file, just use the first
26332         printer that has one as Windows default printer.
26333         Support PRINTER_ENUM_CONNECTIONS in the default way.
26335         * dlls/msvcrt/scanf.h:
26336         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26337         Make the scanf family recognize characters again.
26339         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
26340         Patrik Stridvall <ps@leissner.se>
26341         API files update.
26343         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
26344         - Add "-ldl" for wrapper apps.
26345         - fix Makefile for --wrap.
26346         - Fix wrapper code which was broken for console apps.
26348 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
26350         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
26351           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
26352           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
26353           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
26354         Michael Stefaniuc <mstefani@redhat.de>
26355         Finish the conversion of HWND to a void*.
26357         * dlls/kernel/tests/path.c, tools/wineinstall:
26358         Francois Gouget <fgouget@free.fr>
26359         Some small typo / phrasing fixes.
26361         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
26362           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
26363           programs/winetest/Makefile.in, Make.rules.in:
26364         Added preliminary support for cross-compiling tests using mingw on
26365         Linux if available.
26367         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
26368           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
26369           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
26370           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
26371           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
26372           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
26373           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
26374           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
26375           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
26376           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
26377           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
26378           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
26379           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
26380           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
26381           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
26382           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
26383         Michael Stefaniuc <mstefani@redhat.de>
26384         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
26385         the conversion of HWND to a void*.
26387         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
26388           include/ntsecapi.h:
26389         Andriy Palamarchuk <apa3a@yahoo.com>
26390         LsaNtStatusToDosError implementation.
26392         * dlls/winsock/socket.c:
26393         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
26394         WS2_register_async_shutdown(): Try immediate completion, in case an
26395         app never waits for anything.
26396         WS_accept(): Avoid crash if addr parameter is NULL.
26398         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
26399         Jon Griffiths <jon_p_griffiths@yahoo.com>
26400         Implemented registry MIME type functions @324-329.
26402         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
26403           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
26404           dlls/user/Makefile.in, dlls/user/user32.spec,
26405           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
26406           dlls/ddraw/Makefile.in:
26407         Link all remaining dlls except kernel32 as separated dlls, by
26408         temporarily exporting the few functions that are not properly
26409         separated yet.
26411         * misc/version.c: Fixed checking of special dll names.
26413         * documentation/introduction.sgml:
26414         Francois Gouget <fgouget@codeweavers.com>
26415         Mention 32bit coordinates support.
26417         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
26418         Do not include wine/unicode.h.
26420         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
26421         Add prototypes to all functions.
26422         Make winemaker work in 'strict' mode.
26424         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
26425         Jon Griffiths <jon_p_griffiths@yahoo.com>
26426         Add @138,@157,@180,@197,@204.
26427         @151-157: Parameters are const.
26428         @36 inserts MF_BITMAP's.
26430         * dlls/winsock/socket.c:
26431         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
26432         Fixed typo in check_buffer_se().
26434         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
26435         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26436         Implemented SHCreateStdEnumFmtEtc.
26438         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
26439         - Eliminate flicker.
26440         - Much improved thumb dragging.
26441         - Fix tooltip behaviour.
26442         - Fix tick handling.
26443         - Streamlined drawing code.
26444         - Decent paging width.
26445         - Handle OOM gracefully.
26446         - Add proper notifications.
26447         - Fix range setting.
26448         - Start support for custom draw.
26449         - Fix a bunch of bugs.
26450         - Code cleanups.
26451         - Update documentation.
26452         - Spacing fixes.
26454         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
26455         Add generic notification support for the common controls.
26457         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
26458         - Complete support for rgb{Fg,Bk} in DrawIndirect.
26459         - Rename VOID to void.
26460         - Documentation cleanup.
26461         - Fix ILD_TRANSPARENT handling.
26463 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
26465         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
26467 ----------------------------------------------------------------
26468 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
26470         * Makefile.in: Remove Maketest.rules on distclean.
26472         * dlls/kernel/sync.c:
26473         PeekNamedPipe: Check if the pipe was closed when there are 0 available
26474         bytes (based on a patch by Uwe Bonnes).
26476         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
26477           dlls/shlwapi/shlwapi.spec:
26478         Jon Griffiths <jon_p_griffiths@yahoo.com>
26479         Added Assoc* funcs (but not underlying IQueryAssociations object).
26481         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
26482         - Fix ImageList_GetIcon to use ImageList_* functions for
26483           completeness.
26484         - Tiny code cleanups.
26485         - Documentation updates.
26487         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
26488         - Unicodification (use Unicode functions & types consistently).
26489         - Pass infoPtr around instead of hwnd.
26490         - Proper type-safe signatures for functions processing messages.
26491         - Fix the types for some of the control's parameters.
26492         - Implement [GS]ET_UNICODEFORMAT.
26493         - Few indentation and spacing fixes.
26494         - Tidy up docu.
26496         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
26497         Added symlinks for winhelp.
26499         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
26500           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
26501           windows/winproc.c, controls/listbox.c, controls/static.c,
26502           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
26503           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
26504           include/win.h:
26505         Michael Stefaniuc <mstefani@redhat.de>
26506         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
26507         - Prepare user.dll for the change of HWND to a void*.
26509         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
26510           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
26511           msdos/dpmi.c, msdos/int2f.c:
26512         Added DPMI segments structure and related function to avoid direct
26513         references to dosmem internal variables.
26514         Determine BIOS system offsets at compile time.
26516         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
26517         - Return old code for handling parameters to GetCharacterPlacement (+
26518           fix heap overrun in it). New code did not correctly match the Windows
26519           behaviour.
26520         - Amend the BiDi algorithm so that many strings will now produce quite
26521           readable output.
26523         * include/wingdi.h, tools/wrc/newstruc.c:
26524         Steven Edwards <steven_ed4153@yahoo.com>
26525         Fixed typo in BITMAPV4HEADER stucture.
26527         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
26528         Andriy Palamarchuk <apa3a@yahoo.com>
26529         SHFileOperationA: improved, implemented FO_MOVE action, added more
26530         conformance tests.
26532         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
26533         Small updown cleanup.
26535         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
26536         Added some missing ImageList definitions.
26538         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
26539         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
26540         - small code, docs, and messages cleanups
26542         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
26543         Fixed Linux 2.2 event API code.
26545         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
26546         Removed console sizing at startup.
26548         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
26549           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
26550           programs/wineconsole/winecon_user.h,
26551           programs/wineconsole/wineconsole.c,
26552           programs/wineconsole/wineconsole_De.rc,
26553           programs/wineconsole/wineconsole_En.rc,
26554           programs/wineconsole/wineconsole_Fr.rc,
26555           programs/wineconsole/wineconsole_res.h:
26556         Eric Pouech <eric.pouech@wanadoo.fr>
26557         Added configuration on per application basis.
26558         Added ability to override part of the configuration from console
26559         creator.
26560         Revisited a bit wineconsole startup.
26561         Added dialog part for window closing at process termination.
26563         * dlls/kernel/console.c, dlls/kernel/console_private.h,
26564           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
26565         Eric Pouech <eric.pouech@wanadoo.fr>
26566         Now passing some console parameters at wineconsole creation instead of
26567         successive server requests.
26568         Better prototypes for console functions in kernel.
26569         Some minor console creation fixes.
26571 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
26573         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
26574           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
26575           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
26576           windows/clipboard.c:
26577         Patrik Stridvall <ps@leissner.se>
26578         MSVC compatibility fixes.
26580         * programs/winhelp/Sk.rc: Repaired Slovak resources.
26582         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
26583         Rok Mandeljc <rokmandeljc@hotmail.com>
26584         Added Slovenian resources.
26586         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
26587           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
26588           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
26589           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
26590           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
26591           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
26592           dlls/kernel/windebug.c, dlls/winedos/devices.c,
26593           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
26594           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
26595           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
26596         Moved internal context macros out of winnt.h.
26597         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
26599         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
26600         Load source files thru Win32 API.
26602         * debugger/gdbproxy.c, debugger/memory.c:
26603         Marcus Meissner <meissner@suse.de>
26604         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
26606 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
26608         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
26609           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
26610           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
26611           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
26612           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
26613           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
26614           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
26615           dlls/comctl32/.cvsignore:
26616         Steven Edwards <steven_ed4153@yahoo.com>
26617         Update some .cvsignore files for building on Windows.
26619         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
26620           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
26621           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
26622           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
26623           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
26624         Fixed some dll separation issues.
26626         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
26627         Implement CBES_EX_NOSIZELIMIT style.
26629         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
26630         - Proper handling of GDI32 and USER32.
26631         - Added PACKAGE_* for the config.h generation.
26632         - Proper include path for the resource compiler.
26633         - Minor bug fixes and improvements.
26635         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
26636         Fixed some issues found by winapi_check.
26638         * tools/winapi/win16.api, tools/winapi/win32.api:
26639         Patrik Stridvall <ps@leissner.se>
26640         API files update.
26642         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
26643           include/winnt.h, server/context_powerpc.c:
26644         Marcus Meissner <meissner@suse.de>
26645         Use Iar (Instruction Address Register) instead of Fill[0].
26646         siginfo.si_code uses the lower 16bit for the type of the exception.
26648         * programs/clock/Si.rc, programs/clock/rsrc.rc:
26649         Rok Mandeljc <rokmandeljc@hotmail.com>
26650         Slovenian resources for clock.
26652 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
26654         * windows/input.c: Per Nystrom <centaur@netmagic.net>
26655         Set the flag in GetCursorInfo.
26657         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
26658         - Reduce the number of messages being passed to itself by using the
26659           internal routines.
26660         - Fix problem in _SetIconSpacing found by recent change.
26661         - Add initial support for correct icon sizing.
26662         - A few extra traces.
26664         * windows/painting.c:
26665         Create the scratch region before copying if necessary.
26667         * graphics/x11drv/palette.c, include/windef.h,
26668           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
26669           dlls/msvideo/vfw16.h:
26670         Michael Stefaniuc <mstefani@redhat.de>
26671         Convert HPALETTE to a void*.
26673         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
26674         Added internal 32-bit versions of GDISelectPalette and
26675         GDIRealizePalette.
26677         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
26678           configure.ac:
26679         Marco Pietrobono <pietrobo@pietrobo.com>
26680         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
26682         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
26683         Support for HWND_MESSAGE.
26685         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
26686         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
26687         structure.
26689         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
26690         Rely on the window manager to show and hide popup windows for us.
26692 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
26694         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
26695           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
26696           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
26697           dlls/wineps/download.c, dlls/wininet/internet.h,
26698           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
26699           tools/winedump/output.c:
26700         Patrik Stridvall <ps@leissner.se>
26701         Removed trailing white space.
26703         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
26704           tools/winapi/winapi_cleanup_options.pm:
26705         Patrik Stridvall <ps@leissner.se>
26706         New tool winapi_cleanup for doing simple automatic cleanups.
26707         Currently it removes trailing white space from the .[ch] files.
26709         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
26710           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
26711           win32/except.c, graphics/painting.c, graphics/path.c,
26712           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
26713           library/config.c, loader/loadorder.c, loader/main.c,
26714           loader/module.c, loader/ne/segment.c, loader/resource.c,
26715           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
26716           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
26717           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
26718           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
26719           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
26720           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
26721           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
26722           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
26723         Patrik Stridvall <ps@leissner.se>
26724         MSVC compatibility fixes.
26726         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
26727           windows/input.c:
26728         Per Nystrom <centaur@netmagic.net>
26729         Implemented GetCursorInfo.
26731         * programs/winetest/include/advapi32.pm,
26732           programs/winetest/include/comctl32.pm,
26733           programs/winetest/include/kernel32.pm,
26734           programs/winetest/include/ntdll.pm,
26735           programs/winetest/include/ole32.pm,
26736           programs/winetest/include/rpcrt4.pm,
26737           programs/winetest/include/shell32.pm,
26738           programs/winetest/include/shlwapi.pm,
26739           programs/winetest/include/urlmon.pm,
26740           programs/winetest/include/user32.pm:
26741         Patrik Stridvall <ps@leissner.se>
26742         Updated winetest's Perl modules using winapi_extract.
26744         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26745         Make sure we clear the owning window's hMenu in DestroyMenu().
26747         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
26748           dlls/user/user_main.c, graphics/x11drv/codepage.c,
26749           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
26750           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
26751           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
26752           objects/region.c, windows/cursoricon.c, windows/painting.c:
26753         Fixed a number of dll separation issues.
26755         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
26757         * windows/nonclient.c: Tweak position of system menu small icon.
26759         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
26760         - implement CBEN_DRAGBEGIN
26761         - remove useless FIXMEs
26763         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
26764         Fixed breaking DLL load.
26766         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
26767         Fixed typo in test.
26769         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
26770         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
26772         * windows/sysmetrics.c, windows/sysparams.c:
26773         Dmitry Timoshkov <dmitry@codeweavers.com>
26774         Correct some of the system metrics to more closely match Windows
26775         values.
26777         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
26778         If we have no dropdown height give ourselves a minimum height of 5
26779         items or max items (whichever is less).
26781         * controls/combo.c:
26782         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
26784         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
26785           dlls/user/resource.c, include/user.h, include/windef.h:
26786         Michael Stefaniuc <mstefani@redhat.de>
26787         Convert HACCEL to a void*.
26789         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
26790           include/wine/winuser16.h:
26791         Patrik Stridvall <ps@leissner.se>
26792         Implement wrapper calls for the 16 bit GlobalAtom* functions.
26794 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
26796         * dlls/winspool/info.c:
26797         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
26798         Avoid crash if no default cups printer is set.
26800         * include/commctrl.h: Added a couple of listview definitions.
26802         * tools/winebuild/parser.c:
26803         Fixed line numbers in error messages and improved redefinition error
26804         (based on a patch by Jon Griffiths).
26806         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
26807           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
26808         Try to derive temp file names from output file names for better
26809         portability.
26811         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
26812         Change the icon spacing when setting the image list.
26814         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
26815         Windows expects the edit window to hang around and be valid.
26817         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
26818           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
26819           include/x11drv.h, windows/clipboard.c:
26820         Ulrich Czekalla <uczekalla@codeweavers.com>
26821         - Add a max wait time for selection notifies.
26822         - Add new function to the x11drv to get clipboard format names of
26823           externally registered formats.
26824         - When a clipboard format is registered we should pass the global atom
26825           value as the format identifier.
26826         - Clipboard format name should be treated as case insensitive.
26827         - Serialize metafile bits when requested via a clipboard selection.
26828         - Return format ids for native formats when mapping from properties.
26830         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
26831           include/wine/library.h, library/config.c, scheduler/client.c,
26832           server/registry.c:
26833         Added wine_get_user_name function and got rid of some of the getpwuid
26834         portability stuff.
26835         More portable printf formats for 64-bit types.
26837         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
26838         MSVC long long fixes.
26840         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
26841         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
26843         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
26844         Added Belarusian keyboard.
26846         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
26847         Move caret when selecting a text area with the mouse.
26849         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
26850         Forward shlwapi.393 to CreateDialogIndirectParamW.
26852         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
26853         Mike McCormack <mikem@codeweavers.com>
26854         Don't cache file handles for NE executable modules so that we don't
26855         lock the CDROM.
26857         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
26858           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
26859           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
26860         Dmitry Timoshkov <dmitry@codeweavers.com>
26861         Added a bunch of new regression tests.
26863         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
26864           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
26865           dlls/shell32/tests/shlfileop.c, configure:
26866         Andriy Palamarchuk <apa3a@yahoo.com>
26867         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
26868         implemented unit tests for these two actions.
26870         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26871         Convert most of the file APIs to Unicode.
26873         * files/file.c:
26874         Fixed permission check when renaming a directory (based on a patch by
26875         Andriy Palamarchuk).
26877         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26878         Dump SetWindowPos flags.
26880         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
26881           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
26882           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
26883           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
26884           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
26885           dlls/winedos/int21.c:
26886         Dmitry Timoshkov <dmitry@codeweavers.com>
26887         Convert most of the file APIs to Unicode.
26889         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
26890         Jacek Bator <jbator@man.poznan.pl>
26891         Added Polish translations.
26893         * loader/module.c, server/mapping.c:
26894         Dmitry Timoshkov <dmitry@baikal.ru>
26895         Relax a bit PE consistency checks.
26896         Return BINARY_DOS type if extended header was not recognized.
26898         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
26899         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
26900         send WM_WINDOWPOSCHANGING.
26902         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
26903         Fix for lots of warnings when building on Mingw32.
26905         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
26906         Correct the number of parameters for StrRStrIA/W.
26908         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
26909         Marcus Meissner <meissner@suse.de>
26910         Implemented signal handling for PPC.
26912         * tools/winapi/config.pm, tools/winapi/msvcmaker:
26913         Patrik Stridvall <ps@leissner.se>
26914         Added Microsoft Visual Studio workspace and project file maker.
26916 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
26918         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
26919           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
26920           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
26921           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
26922           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
26923           misc/version.c, configure:
26924         Patrik Stridvall <ps@leissner.se>
26925         MSVC compatibility fixes.
26927         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
26928         Partial fix for browse dialog in Program Manager.
26930         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
26931         Tweaks to improve playback performance and reduce sound glitches:
26932         - wodGetPosition does not send an update message to the player thread;
26933         this reduces the accuracy of the readout from byte-accuracy to near
26934         fragment-accuracy, but we save 2-4 context switches and kernel
26935         scheduling penalties.
26936         - if FeedDSP runs out of data, do not flush output buffers before
26937         notifications are sent and given the chance to provide more sound data.
26938         Do not flush before we're down to the last fragment.
26939         - messages to the player thread are signaled using Unix pipes instead
26940         of Win32 synchronization primitives, to avoid having the player thread
26941         wait for the wineserver (and context switches from/to it) before the
26942         it can feed more data to the sound card.
26943         - ring buffer size is increased from 30 to 192 to support some games
26944         that fires 128 messages at once to determine DMA buffer size.
26946         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
26947         Added 'watch' command to the winedbg help command.
26949         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
26950         Dmitry Timoshkov <dmitry@baikal.ru>
26951         Make winedump compilable by MSVC.
26953         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
26954         Implemented processing of PSM_SETCURSELID message.
26956         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
26957         - implement CBES_EX_CASESENSITIVE
26958         - fix severe bug in CB_FINDEXACTSTRING
26959         - small cleanups
26961         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
26962           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
26963         Michael Stefaniuc <mstefani@redhat.de>
26964         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
26966         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
26967           include/winnt.h:
26968         Andriy Palamarchuk <apa3a@yahoo.com>
26969         SetTokenInformation stub implementation, a few other small changes.
26971         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
26972         Jon Griffiths <jon_p_griffiths@yahoo.com>
26973         Implement UrlHashW.
26975 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
26977         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
26978         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
26979         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
26980         Update the WM hints when mapping a window in case the style has
26981         changed in the meantime.
26983         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
26984         Handle NULL buffer in GetObject.
26986         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
26987           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
26988         Mike McCormack <mikem@codeweavers.com>
26989         Added regression test for FormatMessage.
26990         Fixed cr/lf handling.
26991         Prevent an infinite loop when an invalid format (%S) is passed as a
26992         format string to vsnprintf.
26993         Fixed a memory leak in the W version.
26995         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
26996         Do not emit .string into the instruction stream, but into the .data
26997         section (to avoid alignment assertions).
26999         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
27000         Fix extraction of icons from ICO files.
27002         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
27003         Don't set EN_CHANGE at creation time.
27005         * memory/environ.c, dlls/kernel/tests/.cvsignore,
27006           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
27007         Dmitry Timoshkov <dmitry@codeweavers.com>
27008         Added unit test for environment functions and fixed some bugs.
27010         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
27011         Patrik Stridvall <ps@leissner.se>
27012         Fixed some issues found by winapi_check.
27014         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
27015         Patrik Stridvall <ps@leissner.se>
27016         API files update.
27018         * library/port.c: Marcus Meissner <meissner@suse.de>
27019         Cleaned up interlocking funcs for PPC, fixed return value of
27020         interlocked_add.
27022         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
27023         Implemented delayed import assembler thunks for PPC.
27025         * include/winnt.h, scheduler/sysdeps.c:
27026         Marcus Meissner <meissner@suse.de>
27027         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
27028         ABI.
27030 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
27032         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
27033         Removed use of saddr as a variable name which conflicts with usage in
27034         netinet/in.h.
27036         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
27037         Jon Griffiths <jon_p_griffiths@yahoo.com>
27038         Fix existing string functions, implement a bunch of new ones.
27040         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27041         Create security attributes when running as NT or later.
27043         * dlls/shlwapi/shlwapi_main.c:
27044         Jon Griffiths <jon_p_griffiths@yahoo.com>
27045         Free comctl32 on unload.
27047 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
27049         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
27050         Added some keys for ole32 interfaces.
27052         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
27053         Detect the FreeType version and adapt the sfnt offset accordingly.
27055         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
27056           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
27057           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
27058         Huw D M Davies <hdavies@codeweavers.com>
27059         Mapping mode functions should change dc settings when dc is an enhmf.
27061         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
27062         Removed Wine internal flags.
27064         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
27065         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
27066         Fix a memory leak.
27068         * programs/winhelp/hlp2sgml.c:
27069         Added GetProcessHeap definition in case it's not inlined.
27071         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
27072           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
27073           tools/winebuild/import.c, tools/winebuild/res16.c,
27074           tools/winebuild/res32.c, tools/winedump/debug.c,
27075           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
27076         Dmitry Timoshkov <dmitry@baikal.ru>
27077         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
27079         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
27080         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
27081         be able to find it if no other language is a better match.
27083         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27084         Do not leave uninitialized pointer.
27086         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
27087         Allow an app to open the file of a disk based emf for reading while
27088         the hemf is still open.
27089         Implement SetWinMetaFileBits in a more sane fashion.
27091         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
27092           dlls/gdi/enhmfdrv/init.c:
27093         Huw D M Davies <hdavies@codeweavers.com>
27094         Implement simple ExtTextOut for enhmfdrv.
27096         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
27097           library/loader.c, library/port.c, memory/instr.c:
27098         Patrik Stridvall <ps@leissner.se>
27099         MSVC compatibility fixes.
27101         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
27102           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
27103           include/msvcrt/stdio.h:
27104         Daniel Gudbjartsson <dfg@decode.is>
27105         Combined the implementation of all the scanf's in a single place.
27106         Added implementations of fwscanf, swscanf, wscanf and sscanf.
27107         Corrected the declaration of swscanf.
27108         Added implementation of the l, h, L and w prefixes.
27109         Added implementation of the c, C, s, S and n types.
27111         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
27112         Marcus Meissner <meissner@suse.de>
27113         Implemented server context/ptrace handling for Linux/PowerPC.
27115         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
27116           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
27117           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
27118           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
27119           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
27120           windows/clipboard.c, windows/message.c, windows/winhelp.c,
27121           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
27122           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
27123           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
27124           loader/main.c, loader/module.c, loader/ne/module.c,
27125           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
27126           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
27127           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
27128           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
27129           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
27130           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
27131           dlls/wininet/internet.c, dlls/winmm/joystick.c,
27132           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
27133           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
27134           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
27135           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
27136           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
27137           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
27138           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
27139           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
27140           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
27141           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
27142           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
27143           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
27144           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
27145           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
27146           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
27147           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
27148           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
27149           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
27150           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
27151           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
27152           dlls/dsound/buffer.c, dlls/dsound/capture.c,
27153           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
27154           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
27155           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
27156           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
27157           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
27158           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
27159           dlls/mpr/wnet.c:
27160         Patrik Stridvall <ps@leissner.se>
27161         Added include protection for unistd.h and sys/time.h.
27163         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
27164         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
27165         EMF record.
27167         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
27168         Fix for metafile ExtTextOut that only includes the rectangle if either
27169         ETO_CLIPPED or ETO_OPAQUE is set.
27171         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
27172           dlls/gdi/enhmfdrv/init.c:
27173         Huw D M Davies <hdavies@codeweavers.com>
27174         Implemented a few device caps.
27176         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
27177         Fix for sign of font height in non MM_TEXT mode.
27178         Fix GGO_NATIVE again.
27180         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
27181           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
27182           dlls/ole32/ole32.spec:
27183         Patrik Stridvall <ps@leissner.se>
27184         Fixed some issues found by winapi_check.
27186         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
27187         Do not set window position on ABM_WINDOWPOSCHANGED.
27189 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
27191         * server/queue.c, server/thread.c, server/user.h:
27192         Signal and release the idle event when the process main thread exits.
27194         * include/winuser.h, windows/message.c:
27195         Aric Stewart <aric@codeweavers.com>
27196         Very partial implementation of BroadcastSystemMessageA.
27198         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27199         Added Greek keyboard layout.
27200         Updated Brazilian ABNT-2 keyboard layout.
27202         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
27203         Fixes to allow IE to do local file loading and some limited browsing.
27205         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
27206         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
27207         Check the number of bytes read was correct.
27208         Small reorganization of error handling.
27210         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
27211           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
27212         Mike McCormack <mikem@codeweavers.com>
27213         - Do not modify pointers in the OPENFILENAME structure passed to
27214           GetFileDialog95A/W.
27215         - Use Unicode as default for strings from the OPENFILENAME structures.
27216         - Fill out the OPENFILENAME structure before sending the FILEOK
27217           notification.
27218         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
27219         - Fix miscalculation of the size of Explorer style file dialog boxes
27220           with templates.
27221         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
27222           hInstance to be trashed when it holds a template pointer instead of a
27223           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
27225         * controls/edit.c:
27226         Erase background when invalidating the selected text.
27228         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
27229         Fix for metafile ExtTextOut that only includes the rectangle if either
27230         ETO_CLIPPED or ETO_OPAQUE is set.
27231         Slightly less of a stub implementation for GetWinMetaFileBits.
27233         * if1632/builtin.c, include/builtin16.h, include/module.h,
27234           loader/loadorder.c:
27235         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
27236         has already been loaded as builtin.
27238         * server/main.c, server/process.c, server/process.h, server/request.c,
27239           server/request.h, server/select.c:
27240         Added -k option to kill an existing wineserver.
27242         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
27243         Added BroadcastSystemMessageA.
27245         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
27247         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
27248         Change the default CPU type so that QuickTime will also run on
27249         platforms where the cpu detection code does not work.
27251         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
27252         Translate OutlineTextMetrics to logical co-ords.
27254         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
27255         Huw D M Davies <hdavies@codeweavers.com>
27256         DWORD at offset 0x40 in the header is the number of big blocks in the
27257         small block depot chain.
27258         Better failure handling.
27260         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27261         Set up exception handler around WEP call.
27263         * dlls/x11drv/mouse.c:
27264         Don't update the mouse button status in update_key_state, leave that
27265         to the input processing.
27267         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
27268           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
27269           dlls/comctl32/comctl32undoc.c:
27270         Dmitry Timoshkov <dmitry@codeweavers.com>
27271         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
27272         History.
27274         * controls/edit.c, dlls/richedit/richedit.c:
27275         Aric Stewart <aric@codeweavers.com>
27276         Support large edit buffers for richedit control.
27278         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
27279         Dmitry Timoshkov <dmitry@codeweavers.com>
27280         Fixed GetClassFile implementation.
27282         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
27283         Aric Stewart <aric@codeweavers.com>
27284         Added SwitchToThread.
27286         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
27287         Dmitry Timoshkov <dmitry@codeweavers.com>
27288         Added some more stubs.
27290         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
27291         ImageList_SetImageCount should set nCurImage (the number of
27292         images in the list) to the value specified, and expect that
27293         ImageList_ReplaceImage is called to set the new images.
27295         * windows/input.c, include/windef.h:
27296         Michael Stefaniuc <mstefani@redhat.de>
27297         Convert HKL to a void*.
27299         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
27300           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
27301           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
27302           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
27303           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
27304           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
27305           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
27306           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
27307           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
27308           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
27309         Moved a large number of 16-bit functions to a separate gdi16.c file.
27311 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
27313         * controls/edit.c:
27314         Avoid trouble in WM_GETTEXT if specified length is larger than the
27315         buffer (found by Carl Sopchak).
27317         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
27318         Fix command-line parsing for Winelib applications.
27320         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
27321         Get the initial paper size from the locale info.
27323         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
27324         DeleteObject() can fail if the object is a DC, however we've already
27325         called GDI_ReleaseObj() so don't call it again.
27327         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
27328           scheduler/thread.c, dlls/kernel/Makefile.in,
27329           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
27330           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
27331           include/winnls.h:
27332         Fixed GetLocaleInfoW to handle Unicode properly and completed
27333         implementation.
27334         Update win.ini and registry on startup when language changed.
27335         More logical priority order for locale environment variables.
27336         Implemented SetLocaleInfoW.
27337         Moved some locale functions to kernel32.dll.
27339         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
27341         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
27342           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
27343           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
27344           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
27345         Jon Griffiths <jon_p_griffiths@yahoo.com>
27346         Implement and test rtl bitmap functions.
27347         Add a couple of other misc rtl functions.
27349         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
27350         Updated all locale tables to match exactly what Windows returns.
27351         Renamed a few files to follow the proper naming conventions.
27352         Added a number of new locales.
27354         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
27355           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
27356           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
27357           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
27358           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
27359         Added support for #pragma code_page.
27360         Fixed a few bugs in language handling.
27361         Added error message when Ansi->Unicode conversion in the current
27362         codepage loses information.
27364         * programs/progman/Si.rc, programs/progman/rsrc.rc,
27365           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
27366         Rok Mandeljc <rokmandeljc@hotmail.com>
27367         Added Slovenian resources.
27369         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
27370         The text section alignment should be default, not 1.
27372         * programs/notepad/Makefile.in, programs/notepad/main.c:
27373         Andriy Palamarchuk <apa3a@yahoo.com>
27374         Link against msvcrt, fixed logic to handle quoted paths in command
27375         line parameters.
27377         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
27378         Andriy Palamarchuk <apa3a@yahoo.com>
27379         Linked regedit against msvcrt instead of the platform I/O library, so
27380         it can handle full Windows paths.
27382 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
27384         * include/module.h, loader/loadorder.c, loader/module.c,
27385           scheduler/process.c:
27386         Make behavior of builtin executables closer to that of builtin dlls.
27387         Fixed case sensitivity of builtin executables.
27389         * dlls/Makefile.in: Updated dependencies.
27391         * library/ldt.c, memory/selector.c:
27392         Use the "new" LDT set call on Linux.
27394         * library/loader.c, tools/winebuild/spec32.c:
27395         Builtin modules must be aligned on 64K boundary.
27397         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
27398         Avoid dodgy asm optimization if the server's byte order is not
27399         LSBFirst.
27401         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
27402         Correct font size for non MM_TEXT modes.
27404         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
27405         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
27406         exists but does not contain version information.
27408         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
27409           dlls/shell32/shresdef.h:
27410         Dmitry Timoshkov <dmitry@codeweavers.com>
27411         Make dialog IDs "Browse for Folder" compatible with IE.
27413         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
27414         Mike McCormack <mikem@codeweavers.com>
27415         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
27417         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
27418         Correct the size of the colour map allocated in the bitmap header for
27419         the case biClrUsed = 0.
27421         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
27422         Aric Stewart <aric@codeweavers.com>
27423         Added DeinitMapiUtil stub.
27425         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
27426         Update the debugging channels docu.
27428         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
27429         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
27431 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
27433         * scheduler/client.c, server/request.c:
27434         Fixed race condition when a thread gets killed right after starting.
27436         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
27437           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
27438           dlls/urlmon/urlmon_main.h, ole/uuid.c:
27439         Huw D M Davies <hdavies@codeweavers.com>
27440         Very hacked implementation of url monikers.
27442         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27443         Cosmetics.
27445         * dlls/user/message.c:
27446         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
27447         while processing a sent message.
27449         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27450         Fix snooping of 16-bit dlls being loaded at the same address.
27452         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
27453         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
27454         values are in logical co-ords.
27456         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27457         Fixed hex to binary conversion.
27459         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27460         us->Length is in bytes.
27462         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27463         Throw exception only for Wine internal locks.
27465         * dlls/comctl32/progress.c: Reduce flicker on updates.
27467         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
27468         Duplicate the font handle passed through WM_SETFONT, because it does
27469         not belong to us and is not ours to free.
27471         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27472         Added WM_GET/SETTEXT support.
27474         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
27476         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
27477         Only modify returned keys on success.
27479         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
27480           debugger/dbg.y:
27481         Added 'walk exception' command.
27483         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
27484           tools/widl/widltypes.h:
27485         Avoid dependencies on y.tab.h.
27487         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
27488           dlls/ntdll/exception.c, include/stackframe.h:
27489         Setup exception frame around 16-bit calls to unwind stack properly.
27491         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
27492           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
27493           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
27494         Juergen Schmied <juergenschmied@lycos.de>
27495         Stubs for DragDropHelper.
27497         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
27498         Fixed the ppdev.h present but not direct io access case.
27500         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
27501         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
27503         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
27504         Jukka Heinonen <jhei@iki.fi>
27505         Add support for moving VGA controller window in framebuffer using SVGA
27506         interrupts. Detect correctly color plane modes and linear modes,
27507         including Mode-X. Moved VESA interrupts into separate function and
27508         implemented few more stubs.
27510 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
27512         * dlls/Maketest.rules.in:
27513         Test results need to depend on the module being tested.
27515         * debugger/Makefile.in, programs/winhelp/Makefile.in,
27516           tools/widl/Makefile.in, tools/wpp/Makefile.in,
27517           tools/wrc/Makefile.in:
27518         Added explicit dependency on y.tab.h for lex output.
27520 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
27522         * win32/except.c:
27523         Unprotect the resource data in the unhandled exception handler to fix
27524         broken apps.
27526         * loader/elf.c, loader/module.c, loader/pe_image.c,
27527           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
27528           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
27529           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
27530           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
27531         Implemented the RtlImage* functions, and use them to replace the
27532         PE_HEADER macro.
27534         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
27535           include/richole.h:
27536         Andriy Palamarchuk <apa3a@yahoo.com>
27537         Improved richedit headers.
27539         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
27540         Michael Stefaniuc <mstefani@redhat.de>
27541         Convert HMMIO to a void*.
27543         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
27544         Fonts with an incomplete character set could cause a fault.
27546         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
27547         Marcus Meissner <meissner@suse.de>
27548         Copy va_lists by using va_copy, not by just assigning them.
27550         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
27551           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
27552           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
27553           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
27554           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
27555           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
27556           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
27557           programs/Makefile.in, programs/Makeprog.rules.in,
27558           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
27559           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
27560           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
27561           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
27562           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
27563           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
27564           dlls/oleaut32/Makefile.in:
27565         Create separate makefiles for tests for more flexibility.
27567         * dlls/shlwapi/tests/shreg.c:
27568         Fixed string lengths to do the right thing for all platforms.
27570         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
27572         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
27573           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
27574         Ove Kaaven <ovek@transgaming.com>
27575         Some more RPC definitions.
27577         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
27578           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
27579           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
27580           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
27581           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
27582           dlls/winedos/vga.c, dlls/wininet/internet.c,
27583           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
27584           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
27585           files/profile.c, scheduler/client.c:
27586         Patrik Stridvall <ps@leissner.se>
27587         Fixed some issues found by winapi_check.
27589         * tools/winapi/win32.api, tools/winapi/winapi.pm,
27590           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
27591         Patrik Stridvall <ps@leissner.se>
27592         API file update.
27594         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
27595           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
27596           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
27597           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
27598           include/mmsystem.h:
27599         Michael Stefaniuc <mstefani@redhat.de>
27600         - Convert HDRVR to a void*.
27601         - Fix declaration of DriverCallback().
27603         * documentation/winelib-intro.sgml:
27604         Andriy Palamarchuk <apa3a@yahoo.com>
27605         Added an example of using winemaker.
27607         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
27608         Updated to generate build scripts working with current Wine, use some
27609         Wine conventions.
27610         Generated configure now finds libraries in binary Wine installation.
27612         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27613         Add missing HeapFree.
27615 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
27617         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
27618           dlls/ole32/compobj.c, dlls/shell32/classes.c,
27619           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
27620         tools/wmc/utils.h:
27621         Gregg Mattinson <gm138242@scot.canada.sun.com>
27622         Fixes for Sparc build.
27624         * aclocal.m4, configure:
27625         Don't make the ac_asm function wrapper static to prevent it from being
27626         optimized out.
27628         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
27630 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
27632         * memory/virtual.c:
27633         Don't change base in map_image since we use it later on.
27634         Added some tracing.
27636         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
27637         Josh DuBois <duboisj@codeweavers.com>
27638         Marcus Meissner <meissner@suse.de>
27639         PowerPC locked exchange functions merged from old ppc patch.
27640         NtCurrentTeb handling for PowerPC (using gpr 13).
27642         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
27643         Juergen Schmied <juergenschmied@lycos.de>
27644         Implement StrRetToStr in shlwapi.
27646         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
27647         Initialize the DDCAPS structure of the DDRAW object at creation.
27649         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
27650         Handle 'not acquired' error messages on keyboard GetDeviceData.
27652 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
27654         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
27656 ----------------------------------------------------------------
27657 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
27659         * memory/virtual.c: Set user address space limit to 0xc0000000.
27661         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
27662         Support negative values in RECTs during Blts.
27664         * include/winbase.h, files/file.c:
27665         Juergen Schmied <juergenschmied@lycos.de>
27666         - Fixed possible loss of data with given overlapped structure on a
27667           file opened in non overlapped mode.
27668         - Fixme for file-lock functions.
27670         * configure, configure.ac, library/Makefile.in:
27671         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
27673         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
27674           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
27675           dlls/ole32/ole16.c, include/wtypes.h:
27676         Juergen Schmied <juergenschmied@lycos.de>
27677         - Moved 16 bit functions to a seperate file.
27678         - First implementation for free threaded marshaller.
27679         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
27680         - Fixed CoLoad/FreeLibrary functions.
27681         - Fixed use internal dll-list (used only for functions loading a dll
27682           internally without returning HMODULE).
27684         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
27685         Michael Stefaniuc <mstefani@redhat.de>
27686         Convert HMIXER, HMIXEROBJ to a void*.
27688         * controls/scroll.c: Duane Clark <dclark@akamail.com>
27689         On mouse down in thumb, issue SB_THUMBTRACK with current position.
27690         On mouse up in thumb, issue SB_THUMBPOSITION followed by
27691         SB_ENDSCROLL.
27693 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
27695         * Make.rules.in, Makefile.in, aclocal.m4:
27696         Install the aclocal macros for use by Winelib apps.
27698         * Make.rules.in, programs/winetest/Makefile.in:
27699         Don't pass the perl C flags to winebuild.
27701         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
27702         Compile fix for multi-threaded perl.
27704         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
27705         Be less strict on parameter checking in the SetSurfaceDesc function.
27707         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
27708           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
27709         Michael Stefaniuc <mstefani@redhat.de>
27710         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
27711         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
27712         - midiOutCacheDrumPatches16 called itself recursively in an infinite
27713           loop.
27715         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
27716           debugger/intvar.h, debugger/registers.c, debugger/types.c,
27717           debugger/winedbg.c:
27718         Eric Pouech <eric.pouech@wanadoo.fr>
27719         Added $regs as a variable for displaying all registers.
27721         * objects/dc.c:
27722         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
27724         * tools/wrc/wrctypes.h:
27725         Removed struct user to avoid conflicts with system headers (spotted by
27726         Martin Cracauer).
27728 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
27730         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
27731           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
27732           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
27733           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
27734           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
27735           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
27736           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
27737           dlls/user/.cvsignore, dlls/user/Makefile.in,
27738           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
27739           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
27740           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
27741           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
27742         Create at most one glue file for a single dll.
27743         Avoid the intermediate .tmp.o file when building programs.
27745         * tools/winebuild/build.h, tools/winebuild/import.c,
27746           tools/winebuild/main.c, tools/winebuild/parser.c,
27747           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
27748           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
27749         In -spec and -exe mode, accept multiple object files and link them
27750         together internally to find the undefined symbols.
27751         In -glue mode, accept multiple C files and generate a single glue
27752         file for all of them.
27754         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
27755           dlls/winmm/wineaudioio/.cvsignore,
27756           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
27757           dlls/winmm/wineaudioio/audioio.c,
27758           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
27759         Robert Lunnon <bob@yarrabee.net.au>
27760         Preliminary audio driver for Solaris Libaudioio.
27762         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
27763           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
27764           dlls/winmm/winemm.h, include/mmsystem.h:
27765         Eric Pouech <eric.pouech@wanadoo.fr>
27766         Michael Stefaniuc <mstefani@redhat.com>
27767         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
27769 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
27771         * programs/Makefile.in, programs/winetest/Makefile.in,
27772           programs/winetest/runtest, Make.rules.in, Makefile.in:
27773         Use the normal perl interpreter for test scripts that don't need to
27774         call Windows APIs.
27775         Don't build winetest.exe by default.
27777         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
27778           include/wine/port.h, library/port.c:
27779         Moved the #ifdefs for the getnetby* etc. functions directly into the
27780         winsock implementation to avoid having to redefine the data structures
27781         in port.h.
27783         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
27784         Fixed some invalid characters.
27786         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
27787           programs/winetest/include/winetest.pm,
27788           programs/winetest/tests/wine.pl:
27789         Split routines that don't rely on C functions into winetest.pm so that
27790         they can be used from a normal Perl script.
27792         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
27793         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
27794         Kitover).
27796         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
27797           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
27798           tsx11/Makefile.in:
27799         Rafael Kitover <caelum@debian.org>
27800         Portability fixes for Cygwin.
27802         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
27803           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
27804           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
27805           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
27806           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
27807           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
27808           include/gdi.h, include/palette.h, include/wincrypt.h,
27809           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
27810           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
27811           dlls/advapi32/service.c:
27812         Fixed some handle type mismatches and added a few casts in prevision
27813         of void* handles.
27815         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
27816           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
27817           win32/editline.c:
27818         Eric Pouech <eric.pouech@wanadoo.fr>
27819         Moved all client-side console code to kernel.
27821         * dlls/kernel/kernel_main.c, scheduler/process.c:
27822         Moved initial AllocConsole call to kernel init (based on a patch by
27823         Eric Pouech).
27825         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
27826         Made the calls to (Read|Write)Console through a function pointer to
27827         ease up ntdll/kernel separation.
27829         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
27830           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
27831         Eric Pouech <eric.pouech@wanadoo.fr>
27832         Added a generic mechanism to set up hooks for dispatching signal
27833         handlers outside ntdll.
27835         * dlls/ntdll/heap.c:
27836         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
27837         ntdll.
27839         * scheduler/process.c:
27840         Remove .so extension from main module file name after loading it so
27841         that GetModuleFileName returns the right thing.
27843         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
27844           dlls/kernel/tests/atom.pl:
27845         Rewrote atom test in C.
27847         * files/file.c: Rafael Kitover <caelum@debian.org>
27848         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
27849         suggestion.
27851         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
27852         Speed and buffer improvement, code clean up, and fix some bug
27853         on close / reset waveout.
27855         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
27856           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
27857           files/file.c, include/file.h, include/module.h, include/winbase.h,
27858           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
27859           loader/resource.c, objects/metafile.c,
27860           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
27861           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
27862         Fixed HANDLE<->HFILE conversions, since they will be different types
27863         when handles are void*.
27865 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
27867         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
27868           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
27869           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
27870           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
27871           configure.ac:
27872         Merged the NAS driver written by Nicolas
27873         Escuder <n.escuder@alineanet.com>.
27875         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
27876           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
27877         Eric Pouech <eric.pouech@wanadoo.fr>
27878         Added ability to defer breakpoint setting for breakpoint defined by an
27879         absolute address.
27881         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
27882         Fixed regression on internal vars.
27884 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
27886         * loader/pe_image.c, memory/virtual.c:
27887         Set the correct permissions on the PE image sections.
27889         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
27890           configure, configure.ac, debugger/gdbproxy.c,
27891           dlls/shell32/shelllink.c, include/config.h.in:
27892         Marcus Meissner <meissner@suse.de>
27893         Check for mkstemp, added a port implementation if it is not
27894         present. Use mkstemp() in various places needing tmp files.
27896         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
27897           dlls/winedos/int10.c, dlls/winedos/vga.c:
27898         Chris Morgan <cmorgan@alum.wpi.edu>
27899         Some dos VGA error handling.  Misc TRACE changes.
27901         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
27902           debugger/winedbg.c:
27903         Eric Pouech <eric.pouech@wanadoo.fr>
27904         Added source command.
27906         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
27907           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
27908           include/wine/obj_misc.h:
27909         Juergen Schmied <juergenschmied@lycos.de>
27910         - Implemented IMallocSpy hooks in IMalloc.
27911         - Moved memory related functions into ifs.c.
27912         - Implemented stubs for the MallocSpy.
27914         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27915         Fixed format string.
27917         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
27918         VGA emulation now supports outw and outl.
27920         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
27921         Add VGA controller framebuffer between VGA window and
27922         DirectDrawSurface.
27924         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
27925         Portability fix.
27927         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
27928         Steven Edwards <steven_ed4153@yahoo.com>
27929         Fix building/linking resources on Mingw.
27931         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
27932           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
27933           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
27934           dlls/shell32/iconcache.c:
27935         Import comctl32 functions from shell32 by ordinal.
27936         Removed some unnecessary ordinals in comctl32.spec.
27938         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
27939         Include <stdlib.h> needed by exit().
27941         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
27942         Michael Stefaniuc <mstefani@redhat.de>
27943         Converted HENHMETAFILE and HMETAFILE to a void*.
27945 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
27947         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
27948           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
27949         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
27951         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
27952           tools/winebuild/README, tools/winebuild/winebuild.man.in:
27953         Added a winebuild man page.
27955         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
27956           tools/winebuild/parser.c, tools/winebuild/spec32.c:
27957         Added support for importing by ordinal.
27959         * tools/winebuild/main.c:
27960         Set correct dll file name when building a .def file.
27962         * dlls/msvcrt/data.c: Fixed potential memory corruption.
27964         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
27965         Ryan Cumming <ryan@completely.kicks-ass.org>
27966         Implementation of RtlGetNtVersionNumbers.
27968         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
27969         Minor fix for ide-scsi cdroms.
27971         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
27972         Add decoding logic for VGA indexed registers.
27974         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
27975         Michael Stefaniuc <mstefani@redhat.de>
27976         - Converted HHOOK to a void*.
27977         - Changed the internal HOOK_* functions to pass only HHOOK's between
27978           them.
27979         - Fixed wrong HHOOK <-> HANDLE16 conversions.
27981 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
27983         * windows/painting.c:
27984         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
27985         Clark).
27987 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
27989         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27990         #include <unistd.h> which is required for unlink().
27992         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
27993         Make compile on NetBSD.
27995         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
27996         Marcus Meissner <meissner@suse.de>
27997         Factored out the OLE 16 bit allocator from StringFromCLSID.
27998         Implemented ProgIDFromCLSID16.
28000         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
28001         winebuild searches libraries specified in -l parameter only in the
28002         library directories specified before in the -L parameter, but
28003         winemaker added -L parameter after -l.
28005         * tools/winebuild/import.c, tools/winebuild/spec32.c:
28006         Put correct ordinal hints in the import table.
28008         * dlls/kernel/sync.c:
28009         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28010         Fill lpcbAvail for PeekNamedPipe.
28012         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
28013         Bug fixes.
28015 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
28017         * dlls/dsound/dsound.spec: Removed ordinal 0.
28019         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
28020           loader/pe_image.c:
28021         Added support for ordinal hint in PE_FindExportedFunction.
28023         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
28024           windows/win.c, windows/winproc.c:
28025         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28026         Misc spelling fixes.
28028         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
28029         Updated MFC legal issues section according to the new license, some
28030         other changes.
28032         * programs/wcmd/wcmdmain.c:
28033         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28034         WCMD_run_program: don't try to run an empty line.
28036         * programs/wcmd/builtins.c:
28037         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28038         More verbose output when file not found.
28040         * programs/wcmd/batch.c:
28041         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28042         WCMD_batch: increase possible line length and warn if still too small.
28044         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
28045         Duane Clark <dclark@akamail.com>
28046         Combined implementations of ShellExecute/Ex.
28048         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
28049         PathAppendA/W: Don't skip '\\' if path is UNC.
28050         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
28051         Implement PathCompactPathExA/W.
28052         Update docs, remove signed/unsigned warnings with -W.
28054         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
28055           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
28056         First pass implementation of CxxFrameHandler (thanks to Juergen
28057         Schmied for help in testing it).
28059         * documentation/printing.sgml, documentation/registry.sgml,
28060           documentation/running.sgml, documentation/winelib-porting.sgml,
28061           documentation/authors.ent, documentation/bugs.sgml,
28062           documentation/configuring.sgml, documentation/consoles.sgml,
28063           documentation/debugging.sgml, documentation/fonts.sgml,
28064           documentation/getting.sgml, documentation/installing.sgml,
28065           documentation/introduction.sgml, documentation/multimedia.sgml,
28066           documentation/packaging.sgml:
28067         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28068         - Move "questions and comments" at the top of the document.
28069         - Removed elfdll documentation.
28070         - Properly documented Desktop and Managed config.
28071         - Rearranged config entries according to importance.
28072         - "wine.conf" -> "the wine config file" in some cases.
28073         - Updated to new FTP URLs.
28074         - Fix non-backslash-escaped paths (ouch !).
28075         - Replace text references by real links.
28076         - Misc. other updates.
28078         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
28079         Properly check that the font resource is not already there.
28081         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
28082           include/wine/obj_queryassociations.h, ole/uuid.c:
28083         Fixed duplication of definitions between shlwapi.h and
28084         obj_queryassociations.h.
28086         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
28087           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
28088           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
28089           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
28090           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
28091           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
28092           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
28093           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
28094           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
28095           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
28096           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
28097         Juergen Schmied <juergenschmied@lycos.de>
28098         - Cleaned up the implementation of shell folders and put them into
28099           separate files.
28100         - Fixed some memory leaks.
28101         - Some more fixes.
28103 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
28105         * scheduler/process.c:
28106         Fixed handling of .com binaries (thanks to Chris Morgan).
28108         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
28109         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28110         Take a snapshot of the environment strings when building the
28111         __p__environ array and update the array on calls to _putenv.
28113         * dlls/msvcrt/string.c: Removed non-exported string functions.
28115         * documentation/winelib-intro.sgml:
28116         Andriy Palamarchuk <apa3a@yahoo.com>
28117         Added mention of a dot in the current directory specification. Added
28118         reference to the winemaker man page.
28120         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
28121         - Implement LVM_SCROLL and adjust scrolling for all formats.
28122         - Implement standard Comctl32 color handling.
28123         - Eliminate bogus ERR messages for application messages.
28125         * win32/console.c, win32/editline.c:
28126         Eric Pouech <eric.pouech@wanadoo.fr>
28127         Multi-line edit is now enabled.
28128         Fixed a buffer allocation error.
28129         Yank buffer is no longer destroyed after the first copy.
28130         Implemented the transpose word (alt-t) and redraw (ctrl-l)
28131         emacs-commands.
28133         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
28134         Eric Pouech <eric.pouech@wanadoo.fr>
28135         Added offset for relocating symbols in symbolfile command.
28137         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
28138           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
28139         Fixed broken forwards reported by Patrik Stridvall.
28141         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
28142           programs/wineconsole/user.c:
28143         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28144         - Fix some spelling problems.
28145         - Move WCUSER_SetMenuDetails to other menu related functions.
28147         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28148         Include sys/types.h before sys/socket.h.
28150         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
28151         Added OLE/COM classes registered by OLEAUT32.DLL.
28153         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
28154         Patrik Stridvall <ps@leissner.se>
28155         Fixed some issues found by winapi_check.
28157         * tools/winapi/win16.api, tools/winapi/win32.api,
28158           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
28159           tools/winapi_check/winapi_documentation.pm:
28160         Patrik Stridvall <ps@leissner.se>
28161         - Report broken forwards.
28162         - API files update.
28164 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
28166         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
28167           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
28168         Added missing wine/port.h.
28170         * include/wine/port.h, aclocal.m4, configure, configure.ac,
28171           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
28172         Generate the __ASM_NAME and __ASM_FUNC macros directly from
28173         configure.
28174         Simplified the WINE_TRY_ASM_LINK test.
28175         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
28177         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
28178           tools/winebuild/build.h, tools/winebuild/import.c,
28179           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
28180           tools/wrc/writeres.c:
28181         Replace all uses of PREFIX and @function by the __ASM_NAME and
28182         __ASM_FUNC macros.
28184         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
28185         ImageList_Remove returns TRUE when removing all images of an empty
28186         ImageList.
28188         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
28189         - Document where the stabs information can be found, so that someone
28190           can help upgrade this code.
28191         - A couple of minor enhancements towards handling C++.
28192         - Don't bother trying to load libstdc++, rather than generating an
28193           enormous number of "errors".
28195         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
28196           tools/winapi/winapi_extract_options.pm:
28197         Patrik Stridvall <ps@leissner.se>
28198         Handle forwarded functions properly (based on a patch by Francois
28199         Gouget).
28201         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
28202         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
28203         Set the correct length of the struct DDSURFACEDESC.
28205         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
28206         Now checks that the GCP_REORDER flag is set before trying to access
28207         any of the fields that depend on this flag.
28209         * scheduler/process.c: Fixed .com binary support.
28211         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
28212         Roderick Colenbrander <thunderbird2k@gmx.net>
28213         Simple implementation of InternetAutodial.
28215         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
28216         Removed unnecessary flag.
28218         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
28219           debugger/source.c:
28220         Eric Pouech <eric.pouech@wanadoo.fr>
28221         Fixed very long line reading (and some buffering bugs).
28222         Removed the static limit in array for symbols parsing.
28224         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
28225           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
28226         Jon Griffiths <jon_p_griffiths@yahoo.com>
28227         Move thread related functions to new file.
28228         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
28229         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
28231         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
28232         Add some new defines and functions.
28234 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
28236         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
28237         Added definition of msvcrt internal error codes.
28239         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
28240           debugger/winedbg.c:
28241         Eric Pouech <eric.pouech@wanadoo.fr>
28242         Added a remote proxy for gdb.
28244         * Make.rules.in:
28245         Fixed linking rule for test programs (spotted by Gregg Mattinson).
28247         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
28248           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
28249         Eric Pouech <eric.pouech@wanadoo.fr>
28250         Inverted inner loops (Win32 debug event handling / WineDbg command
28251         line parser).
28253         * configure, configure.ac, include/config.h.in, include/wine/port.h:
28254         Gregg Mattinson <gm138242@scot.canada.sun.com>
28255         Added checks for __sparc__, __sun__ and @function.
28257         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
28259         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28260         CreateDCA should return failure if both driver and device are NULL.
28262         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28263         - Add message mapping for tooltips.
28264         - Use DEBUG_SPY define instead of commenting out TRACEs.
28266         * programs/winetest/include/advapi32.pm,
28267           programs/winetest/include/avifil32.pm,
28268           programs/winetest/include/comcat.pm,
28269           programs/winetest/include/dinput8.pm,
28270           programs/winetest/include/gdi32.pm,
28271           programs/winetest/include/imm32.pm,
28272           programs/winetest/include/kernel32.pm,
28273           programs/winetest/include/ntdll.pm,
28274           programs/winetest/include/ole32.pm,
28275           programs/winetest/include/oleaut32.pm,
28276           programs/winetest/include/rpcrt4.pm,
28277           programs/winetest/include/setupapi.pm,
28278           programs/winetest/include/shdocvw.pm,
28279           programs/winetest/include/shell32.pm,
28280           programs/winetest/include/shlwapi.pm,
28281           programs/winetest/include/sti.pm,
28282           programs/winetest/include/user32.pm,
28283           programs/winetest/include/winedos.pm,
28284           programs/winetest/include/wininet.pm,
28285           programs/winetest/include/winmm.pm,
28286           programs/winetest/include/ws2_32.pm:
28287         Patrik Stridvall <ps@leissner.se>
28288         Updated winetest Perl modules using winapi_extract.
28290         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
28291         Patrik Stridvall <ps@leissner.se>
28292         Fixed winapi_extract.
28294         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
28295           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
28296         Juergen Schmied <juergenschmied@lycos.de>
28297         - Many stubs
28298         - Some ordinals, SHStrDupA and SHStrDupW implemented.
28300         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
28301           include/winreg.h:
28302         Dominik Strasser <dominik.strasser@mchp.siemens.de>
28303         Implemented RegQueryMultipleValues.
28305         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
28306         Ove Kaaven <ovek@transgaming.com>
28307         Wait for the asynchronous update thread to complete if the app
28308         requests it. Fixed blit offseting issues in windowed mode.
28310         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
28311           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
28312         Explicitly specify the path to wpp.h so we don't need to change the
28313         include path, to avoid conflicts with multiple y.tab.h files.
28315         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
28316         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28317         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
28319         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28320         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
28322         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
28323         Allow regsvr32 to process multiple filenames (as does the Windows
28324         version).
28326         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
28327         Fixed __builtin_return_address.
28329         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
28330         Repair SetLastError in FindNextFileA.
28332         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
28333         Move an extern declaration to stop egcs-2.91.66 from crashing.
28335 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
28337         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
28338           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
28339           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
28340           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
28341         Fixed per-thread data handling.
28342         Made terminate and unexpected function pointer per-thread.
28343         Added set_se_translator.
28345         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
28346           include/ntddk.h, tools/winedump/cvinclude.h:
28347         Gregg Mattinson <gm138242@scot.canada.sun.com>
28348         Avoid structures or arrays of size 0.
28350         * files/dos_fs.c, files/smb.c, files/smb.h:
28351         Mike McCormack <mikem@codeweavers.com>
28352         First go at reading directories on public SMB shares.
28354         * configure.ac, include/config.h.in, configure:
28355         Gregg Mattinson <gm138242@scot.canada.sun.com>
28356          - X11/extensions/shape.h requires X11/Xutil.h.
28357          - X11/XKBlib.h requires X11/Xlib.h.
28358          - net/if.h requires sys/socket.h.
28359          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
28360          - resolv.h requires sys/socket.h.
28362         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
28363         - Removed name, type, mode, rsrc, and import statements from .spec
28364           file.
28365         - Added imports and resources to Makefile.in.
28366         - Checked for __sparc__ and __sun__, same as Wine's configure.
28367         - Checked $WINE_ROOT/library for library files.
28368         - Changed mixedcrt directory to msvcrt.
28370         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
28371         Jon Griffiths <jon_p_griffiths@yahoo.com>
28372         Set amounts read/written to 0, share Un/Lock code, unify ctors.
28373         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
28374         Implement @12 using common ctor.
28376         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
28377         Return empty string on error in WM_GETTEXT.
28379         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
28380         Protect InternetCloseHandle() against invalid handles.
28382         * tools/winapi/config.pm, tools/winapi/win16.api,
28383           tools/winapi/win32.api, tools/winapi/winapi.pm,
28384           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
28385           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
28386           tools/winapi_check/winapi_documentation.pm:
28387         Patrik Stridvall <ps@leissner.se>
28388         Merged all API files into two files (Win16/Win32).
28390         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
28391           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
28392           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
28393           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
28394           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
28395           objects/font.c:
28396         Patrik Stridvall <ps@leissner.se>
28397         Fixed some issues found by winapi_check.
28399         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
28400         Convert HMONITOR to a void*.
28402         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
28403         Allow the application to subclass a buddy edit (spotted by Guy
28404         L. Albertelli).
28406         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
28407         Added CLSID_StdFont class registration.
28409         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
28410         Update output for recent build changes.
28412         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
28413         Jon Griffiths <jon_p_griffiths@yahoo.com>
28414         Implemented SHBrowseForFolderW.
28416         * dlls/shlwapi/shlwapi_main.c:
28417         Jon Griffiths <jon_p_griffiths@yahoo.com>
28418         Avoid winreg.h inclusion.
28420         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
28421         Jon Griffiths <jon_p_griffiths@yahoo.com>
28422         Stub implementation for CoInitializeSecurity.
28424 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
28426         * tools/wpp/wpp.c: Fixed temp name handling.
28428         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
28429           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
28430           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
28431           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
28432           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
28433           tools/widl/widl.h, tools/widl/widltypes.h, configure:
28434         Merged the IDL compiler written by Ove Kaaven.
28436         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
28437           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
28438           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
28439           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
28440           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
28441           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
28442           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
28443           configure:
28444         Split the C preprocessor from wrc into a separate library.
28445         Prefixed exported functions by 'pp' to avoid namespace conflicts.
28447         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
28448           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
28449           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
28450           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
28451         Eric Pouech <eric.pouech@wanadoo.fr>
28452         Bring winhelp back to life, with mainly support for Win95 help files.
28454         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
28456         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
28457         Juergen Schmied <juergenschmied@lycos.de>
28458         Fixed two leaks in file- and itemmoniker.
28460         * dlls/ddraw/dsurface/dib.c:
28461         Tony Lambregts <tony_lambregts@telusplanet.net>
28462         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
28464         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
28465         Guy L. Albertelli <galberte@neo.lrun.com>
28466         - Remove stub for ordinal 394 and replace with forward to
28467           CreateDialogIndirectParamA where tracing shows it going.
28468         - Add stub for ordinal 430.
28470         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
28471           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
28472           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
28473           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
28474           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
28475           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
28476           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
28477         Guy L. Albertelli <galberte@neo.lrun.com>
28478         Don't issue error message if message number in application range.
28480         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
28481           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
28482         Jon Griffiths <jon_p_griffiths@yahoo.com>
28483         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
28485         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
28486         Implemented FlushFileBuffers for serial devices.
28488         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
28489         Removed drive assumptions in the path handling regression tests.
28491         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
28492         Juergen Schmied <juergenschmied@lycos.de>
28493         Fixed a memory leak and a wrong memory free call.
28495         * programs/winefile/winefile.h:
28496         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28497         Do not #include <malloc.h>, which is non-standard and not needed.
28499         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
28500         Lionel Ulmer <lionel.ulmer@free.fr>
28501         Test for X11 errors for DGA2 and XVidMode extensions.
28503         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
28504           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
28505         Lionel Ulmer <lionel.ulmer@free.fr>
28506         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
28507         - added more logging
28509         * dlls/shell32/dialogs.c:
28510         Gregg Mattinson <gm138242@scot.canada.sun.com>
28511         Fixed another non-static structure initializer.
28513         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
28514         Correction to header order maintenance when a dummy first item is
28515         added and then deleted (as suggested by MSDN to handle the fact that
28516         the first column of a listview is left justified).  Also removed
28517         redundant casts.
28519         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
28520         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
28521         after creating the bits.
28523         * dlls/oleaut32/typelib.c:
28524         Gregg Mattinson <gm138242@scot.canada.sun.com>
28525         Fixed void* arithmetic.
28527         * dlls/shell32/shlfolder.c:
28528         Gregg Mattinson <gm138242@scot.canada.sun.com>
28529         Initialized the pidlOut variable in SHELL32_ParseNextElement to
28530         prevent a crash in some cases.
28532         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28533         Fixed uninitialized HKEYs.
28535         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
28536         DeleteColumn should return success even for uOwnerData.
28538         * programs/notepad/dialog.c, programs/notepad/dialog.h,
28539           programs/notepad/main.c:
28540         Andriy Palamarchuk <apa3a@yahoo.com>
28541         A few cosmetic changes plus fixes for problems spotted by Dmitry
28542         Timoshkov.
28544         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
28545         Rok Mandeljc <rokmandeljc@hotmail.com>
28546         Added Slovenian resources.
28548 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
28550         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
28552 ----------------------------------------------------------------
28553 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
28555         * dlls/kernel/wprocs.spec:
28556         Added FPU emulation interrupts.
28558         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
28559           dlls/winedos/dosvm.c, include/miscemu.h:
28560         Admiral Coeyman <admiral@corner.net>
28561         Added support for FPU emulation interrupts.
28563         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
28564           windows/hook.c:
28565         Jon Griffiths <jon_p_griffiths@yahoo.com>
28566         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
28567         UnhookWinEvent.
28569         * dlls/gdi/freetype.c:
28570         Quiet the font loading error.
28572         * controls/combo.c:
28573         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28574         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
28576         * dlls/ddraw/dsurface/dib.c:
28577         Fixed corruption when copying to the same surface (with the help of
28578         Tony Lambregts and Lionel Ulmer).
28580         * documentation/samples/config:
28581         Johan Gill <johane@lysator.liu.se>
28582         48 was plain wrong as value for HELmargin.
28584         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
28585         Gregg Mattinson <gm138242@scot.canada.sun.com>
28586         Fixes to allow big endian machines to load MSFT typelib files.
28588         * files/drive.c:
28589         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
28591         * dlls/wineps/ppd.c:
28592         Carl Sopchak <carl.sopchak@cegis123.com>
28593         Pass "Manual Feed" as short input slot name.
28595         * win32/console.c:
28596         Eric Pouech <eric.pouech@wanadoo.fr>
28597         Fixed synchronisation for ctrl event generation.
28599         * dlls/commdlg/fontdlg.c:
28600         Shachar Shemesh <sun@consumer.org.il>
28601         - Fixed access to the lpTemplateName of ChooseFont in cases where the
28602           flags don't specify to use it.
28603         - Do not try to convert the resource name from ANSI to Wide if it is a
28604           result of MAKEINTRESOURCE (and therefore not a string).
28606         * configure, configure.ac, dlls/advapi32/Makefile.in,
28607           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
28608         Created registry unit test and added tests for RegEnumValue[AW].
28610         * dlls/advapi32/registry.c, memory/registry.c:
28611         RegEnumValue[AW] need to update the data size on buffer overflow
28612         (spotted by Massimo <max@veneto.com>).
28614         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
28615           dlls/ddraw/dsurface/main.c:
28616         Ove Kaaven <ovek@transgaming.com>
28617         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
28618         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
28620         * dlls/ddraw/dsurface/wndproc.c:
28621         Ove Kaaven <ovek@transgaming.com>
28622         Handle WM_SYNCPAINT with DefWindowProc.
28624         * debugger/debug.l:
28625         Eric Pouech <eric.pouech@wanadoo.fr>
28626         Enhanced error handling on input stream reading.
28628         * debugger/ext_debugger.c:
28629         Eric Pouech <eric.pouech@wanadoo.fr>
28630         Fixed external debugger startup.
28632         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
28633         Rok Mandeljc <rokmandeljc@hotmail.com>
28634         Added Slovenian resources.
28636         * dlls/shell32/shlfolder.c:
28637         Rein Klazes <rklazes@xs4all.nl>
28638         Fix buffer length calculation in InitializeGenericSF().
28640         * dlls/comctl32/listview.c:
28641         Guy L. Albertelli <galberte@neo.lrun.com>
28642         - Improve traces.
28643         - Changed default column width to 128 to match native and make that
28644           the mimimum for LVS_SMALLICON and LVS_LIST styles.
28645         - Corrected max value for LVS_LIST style scroll info.
28646         - Issue our own ShowScrollBar like the native with proper test.
28647         - Correct alignment when using LVS_ICON style.
28648         - Correct FIXMEs for unimplemented styles.
28649         - Correct rect size computation for LVS_LIST.
28650         - Reset scroll bars when changing styles.
28651         - Implement WM_WINDOWPOSCHANGED.
28653 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
28655         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
28656           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
28657           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
28658         Jon Griffiths <jon_p_griffiths@yahoo.com>
28659         Implement/document @17,18,19,20,21,22 (Compact list API).
28661         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
28662         Lionel Ulmer <lionel.ulmer@free.fr>
28663         Support new registered extensions.
28665         * dlls/msvcrt/file.c:
28666         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28667         _open_osfhandle: set at least the _IOREAD flag.
28669         * windows/dce.c:
28670         Ryan Cumming <ryan@completely.kicks-ass.org>
28671         Make LockWindowUpdate return more Windows-like values.
28673 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
28675         * relay32/relay386.c:
28676         Remove .dll extension from module name, added wildcard support in
28677         relay specifications (with the help of Dmitry Timoshkov).
28679         * memory/string.c:
28680         Tommy Schultz Lassen <tlassen@tlassen.dk>
28681         Fixed lstrcpynA debug tracing.
28683         * dlls/msvcrt/msvcrt.spec:
28684         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28685         fgets, fgetws: don't treat the possible uninitialized buffers as valid
28686         strings.
28688         * dlls/msvcrt/file.c:
28689         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28690         MSVCRT_fread: expose feof flag.
28692         * tools/winecheck:
28693         Chris Morgan <cmorgan@alum.wpi.edu>
28694         Windows registry not found should be a notice to the user, not a
28695         critical error.
28697         * dlls/version/info.c:
28698         Removed workaround for 16-bit loader bug.
28700         * programs/notepad/Da.rc, programs/notepad/De.rc,
28701           programs/notepad/En.rc, programs/notepad/Es.rc,
28702           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
28703           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
28704           programs/notepad/README, programs/notepad/Sk.rc,
28705           programs/notepad/Sw.rc, programs/notepad/TODO,
28706           programs/notepad/Wa.rc, programs/notepad/dialog.c,
28707           programs/notepad/dialog.h, programs/notepad/language.c,
28708           programs/notepad/language.h, programs/notepad/main.c,
28709           programs/notepad/main.h, programs/notepad/notepad.rc,
28710           programs/notepad/notepad_res.h, programs/notepad/search.c:
28711         Andriy Palamarchuk <apa3a@yahoo.com>
28712         Use rich text edit control instead of handling user input and
28713         rendering on its own, use named constants instead of magic numbers,
28714         cleaned code, implemented Undo functionality.
28716         * dlls/kernel/thunk.c:
28717         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28718         - Always copy (almost) the whole stack space over to the 16bit stack
28719           instead of calculating some potentially bogus parameter count.
28720         - Add some comments.
28722         * include/oleauto.h:
28723         Gregg Mattinson <gm138242@scot.canada.sun.com>
28724         Fixed V_DECIMAL macro to reflect where the decVal member is actually
28725         stored.
28727         * dlls/msvcrt/msvcrt.spec:
28728         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28729         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
28731         * dlls/msvcrt/file.c:
28732         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28733         MSVCRT_fseek: should return 0 on success.
28735         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
28736           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
28737         Duane Clark <dclark@akamail.com>
28738         Add richedit support for a plain text stream.
28740         * documentation/running.sgml:
28741         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28742         Added some environment variables documentation.
28744         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
28745         Jason Edmeades <us@the-edmeades.demon.co.uk>
28746         - VarFormat now supports VT_R8 and BYREF variant types.
28747         - Add VarCyMulI4 support.
28749         * dlls/winmm/mmsystem.c:
28750         Eric Pouech <eric.pouech@wanadoo.fr>
28751         Fixed another PlaySound bug (when SND_LOOP is requested).
28753         * dlls/winmm/winealsa/audio_05.c:
28754         Eric Pouech <eric.pouech@wanadoo.fr>
28755         Fixed a few compilation warnings.
28757         * dlls/opengl32/wgl.c:
28758         Lionel Ulmer <lionel.ulmer@free.fr>
28759         Support wglUseFontBitmapsA when using client-side rendering.
28761 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
28763         * dlls/dsound/Makefile.in:
28764         Steven Edwards <steven_ed4153@yahoo.com>
28765         Need to import ntdll.
28767         * programs/wcmd/directory.c:
28768         Gregg Mattinson <gm138242@scot.canada.sun.com>
28769         Modified WCMD_filesize64 to handle unsigned numbers.
28771         * dlls/advapi32/registry.c, memory/registry.c:
28772         More explicit initialization of info_size for stupid compilers.
28774         * programs/uninstaller/main.c:
28775         Use Wine debugging API. Fixed MessageBox loop.
28777         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
28778         Flush stdio on exit.
28780         * dlls/odbc32/proxyodbc.c: Fixed warnings.
28782         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
28783           include/winnt.h, msdos/int2f.c:
28784         Gregg Mattinson <gm138242@scot.canada.sun.com>
28785         - Forte C does not support nameless structures or unions
28786         - Implemented __builtin_return_address for Forte C on sparc
28787         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
28788         - Implemented WINE_DPRINTF to have function name with Forte C
28790         * dlls/ole32/memlockbytes.c:
28791         Marcus Meissner <meissner@suse.de>
28792         Added a generic way of doing GetHGlobalFromILockBytes().
28794         * programs/winelauncher.in:
28795         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28796         - make sure even GUI users notice a "missing xmessage" problem by
28797           checking for tons of X11 editors
28798         - replace duplicated (3x) code with function launch_winesetup()
28799         - improved "winesetup not found" error message
28800         - break looping (via code 127) in case no xmessage installed
28801         - stress the fact that people should remember that they can regain certain
28802           settings by deleting flag files
28803         - spelling fixes
28805         * dlls/kernel/format_msg.c:
28806         Gregg Mattinson <gm138242@scot.canada.sun.com>
28807         Implemented FormatMessage for sparc.  Since the va_list is stored in
28808         memory like __i386__, the same implementation should work.
28810         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
28811           loader/loadorder.c, misc/version.c:
28812         No need to call GetModuleFileName16 now that GetModuleFileNameA
28813         handles 16-bit tasks.
28815         * loader/module.c:
28816         Fixed GetModuleFileNameW return value.
28817         Quiet dll loading error message.
28819         * relay32/builtin32.c:
28820         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
28821         most likely loaded a 16-bit builtin.
28823         * windows/painting.c:
28824         Moved MsgWaitForMultipleObjects call out of the window lock.
28826         * dlls/kernel/tests/path.c:
28827         Duane Clark <dclark@akamail.com>
28828         Add drive letter and Unix path tests of GetFullPathNameA.
28830         * dlls/oleaut32/variant.c:
28831         Jason Edmeades <us@the-edmeades.demon.co.uk>
28832         Ensure VarBstrCat handles null parms as per windows and actually does
28833         the concatenation even for null args.
28835         * dlls/advapi32/registry.c:
28836         Rein Klazes <rklazes@xs4all.nl>
28837         Check for NULL keyvalue in RegEnumKeyExA/W.
28839         * controls/listbox.c:
28840         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
28841         ComboLBox.
28843         * documentation/samples/config:
28844         Removed "so" from the default load order.
28846         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
28847           include/wine/winuser16.h, windows/dialog.c:
28848         Tried to make IsDialogMessageW more compatible. Changed
28849         IsDialogMessage16/A to call IsDialogMessageW.
28851         * tools/winebuild/import.c, tools/winebuild/main.c,
28852           tools/winebuild/spec32.c:
28853         Gregg Mattinson <gm138242@scot.canada.sun.com>
28854         - Replaced .previous with a .section statement for the appropriate
28855           section.
28856         - '.section .text' is incorrect.  It should be '.section ".text"'.
28858         * dlls/msvcrt/heap.c:
28859         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28860         MSVCRT_operator_new: Call handler only when "new" operation fails.
28862         * loader/module.c:
28863         Joshua Thielen <thielen@netprince.net>
28864         Changed GetModuleFileNameA to use GetCurrentTask instead of
28865         MODULE32_LookupHMODULE when called by a 16-bit task.
28867 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
28869         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
28870           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
28871           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
28872           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
28873           debugger/module.c, dlls/dplayx/dplayx_global.c:
28874         Gregg Mattinson <gm138242@scot.canada.sun.com>
28875         Cast void* to char* for pointer arithmetic.
28877         * dlls/shell32/shellord.c:
28878         Duane Clark <dclark@akamail.com>
28879         strcasecmp returns zero on a match.
28881         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
28882           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
28883           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
28884           programs/winefile/winefile.c:
28885         Gregg Mattinson <gm138242@scot.canada.sun.com>
28886         Removed non-static structure initializers.
28888         * dlls/winedos/vga.c:
28889         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28890         Better toggle all relevant bits in VGA crt register.
28892         * server/main.c, server/object.h, server/sock.c:
28893         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
28894         Check POLLHUP semantics at remote shutdown when wineserver is started.
28895         Fix socket state handling and event handling for non-STREAM sockets.
28897         * graphics/x11drv/dib.c:
28898         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
28899         and/or partial bitmaps.
28901         * documentation/debugger.sgml, documentation/debugging.sgml:
28902         Tony Lambregts <tony_lambregts@telusplanet.net>
28903         Document the new trace-related winedbg commands.
28905         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
28906           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
28907         Gregg Mattinson <gm138242@scot.canada.sun.com>
28908         Void functions can't return a value, even if it is the return value
28909         from another void function.
28911         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
28912         Lionel Ulmer <lionel.ulmer@free.fr>
28913         Detect DCs without fonts and return an error in wglUseBitmapFonts.
28915         * programs/winhelp/macro.lex.l:
28916         Gregg Mattinson <gm138242@scot.canada.sun.com>
28917         Removed unusual type casting.
28919         * programs/regedit/regedit.c:
28920         Gregg Mattinson <gm138242@scot.canada.sun.com>
28921         Avoid multi-line string constants.
28923         * include/shlwapi.h, include/wine/obj_shellfolder.h:
28924         Gregg Mattinson <gm138242@scot.canada.sun.com>
28925         Removed extra , from last element in enum declarations.
28927         * include/dsound.h:
28928         Gregg Mattinson <gm138242@scot.canada.sun.com>
28929         Removed extra ; from end of ICOM_METHOD macros.
28931         * dlls/winmm/winealsa/audio.c:
28932         Eric Pouech <eric.pouech@wanadoo.fr>
28933         Fixed some more configuration issues.
28935         * dlls/winedos/int16.c:
28936         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28937         Make sure we wait some time during int16 keyboard query call.
28939         * dlls/winedos/vga.c:
28940         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28941         Added a DOS text mode memory buffer copy in order to be able to tell
28942         which lines of text changed and thus which ones to update.
28944         * msdos/int2f.c:
28945         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28946         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
28948 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
28950         * programs/wineconsole/user.c:
28951         Removed redundant GetMessage call.
28953         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
28954           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
28955           programs/clock/language.c, programs/notepad/language.c,
28956           programs/winhelp/winhelp.c:
28957         Fixed warnings.
28959         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
28960           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
28961         Juergen Schmied <juergenschmied@lycos.de>
28962         - implementations for SHLWAPI_267, SHLWAPI_268
28963         - small fixes
28965         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
28966           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
28967           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
28968           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
28969           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
28970           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
28971           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
28972         Juergen Schmied <juergenschmied@lycos.de>
28973         - changed STRRET definition
28974         - small changes for seperation of shell32 from ole32
28975         - debughelper for printing interface names (shell internal)
28976         - changed shell memory allocation to use IMalloc of ole32 when this
28977           library is already loaded
28978         - fallback IMalloc internally in shell
28979         - unified constructor syntax for several objects  created by DllGetClassObject
28980         - rewrote instance creation for com objects
28981         - made the desktop folder parsing paths like ::{CLSID}
28982         - Implemented IPersistFolder3 partially
28984 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
28986         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
28987           programs/wineconsole/wineconsole_De.rc,
28988           programs/wineconsole/wineconsole_En.rc,
28989           programs/wineconsole/wineconsole_Fr.rc,
28990           programs/wineconsole/wineconsole_res.h,
28991           programs/wineconsole/wineconsole_res.rc, server/console.c:
28992         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28993         - Use PeekMessage loop around GetMessage.
28994         - Added German resource file.
28995         - Realign some dialog parts.
28996         - "Property" -> "Properties"
28997         - Add some traces.
28999         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
29000         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
29001         - minor cleanups
29003         * winedefault.reg:
29004         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29005         Added the FirstInstallDateTime key.
29007         * dlls/ntdll/heap.c:
29008         Make sure allocated blocks are aligned on an 8-byte boundary.
29010         * aclocal.m4, configure:
29011         Hopefully more portable errno check.
29013         * README, dlls/Makefile.in, dlls/make_dlls,
29014           documentation/Makefile.in, Makefile.in:
29015         Fixed make install from read-only build directory (spotted by Marcus
29016         Meissner).
29018         * windows/message.c:
29019         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
29021         * configure, configure.ac, include/config.h.in, library/config.c:
29022         Added configure check for getpwuid.
29024         * dlls/ntdll/time.c:
29025         Gregg Mattinson <gm138242@scot.canada.sun.com>
29026         Avoid alignment problem in NtQuerySystemTime.
29028         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
29029           include/miscemu.h:
29030         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29031         Implemented set cursor shape functionality.
29033         * files/profile.c:
29034         Mike McCormack <mikem@codeweavers.com>
29035         Return the correct length when getting a complete section in
29036         PROFILE_GetString.
29038         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
29039         Juergen Schmied <juergenschmied@lycos.de>
29040         Support for large and negative offsets.
29042 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
29044         * objects/bitmap.c:
29045         BITMAP_SelectObject must return the old handle, not the current one.
29047         * windows/defdlg.c:
29048         Check for valid dialog info before using it.
29050         * dlls/shell32/dialogs.c:
29051         Nix N. Nix <nix@go-nix.ca>
29052         Removed message box that would pop up if a RunMRU list was not found.
29054         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
29055           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
29056         Rok Mandeljc <rokmandeljc@hotmail.com>
29057         Added Slovenian resources.
29059         * dlls/user/tests/sysparams.c, windows/sysparams.c:
29060         Philipp Wollermann <phil_wo@gmx.net>
29061         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
29063         * dlls/ddraw/dsurface/user.c:
29064         Jukka Heinonen <jhei@iki.fi>
29065         Disable OWN_WINDOW as it no longer works.
29067         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
29068           dlls/winmm/winealsa/alsa.h, include/config.h.in:
29069         Added some ALSA configure checks.
29071         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
29072           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
29073           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
29074           dlls/winmm/winealsa/audio_05.c,
29075           dlls/winmm/winealsa/winealsa.drv.spec, configure:
29076         Eric Pouech <eric.pouech@wanadoo.fr>
29077         Created an ALSA driver (with the help of David Hammerton and Marco
29078         Pietrobono).
29080         * graphics/x11drv/graphics.c:
29081         Fixed typo in X11DRV_SetPixel.
29083         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
29084           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
29085           include/wnaspi32.h, programs/notepad/language.c,
29086           programs/notepad/language.h, programs/notepad/main.c,
29087           programs/winefile/splitpath.c, programs/winefile/winefile.c,
29088           programs/winefile/winefile.h:
29089         Gregg Mattinson <gm138242@scot.canada.sun.com>
29090         Removed C++ style comments.
29092         * dlls/shlwapi/tests/shreg.c:
29093         Eric Pouech <eric.pouech@wanadoo.fr>
29094         No longer depends on external env strings values.
29096         * dlls/commdlg/filedlgbrowser.c:
29097         Sander van Leeuwen <sandervl@xs4all.nl>
29098         Do not change directory if path is invalid.
29100         * dlls/shell32/changenotify.c:
29101         Knut St. Osmundsen <bird@anduin.net>
29102         Do not access memory that has just been freed.
29104         * windows/spy.c:
29105         Guy L. Albertelli <galberte@neo.lrun.com>
29106         - Add support for UpDown control messages.
29107         - Add detection for Wine's PropertySheet Dialog to translate
29108           messages.
29110         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
29111           programs/regedit/tests/regedit.pl:
29112         Andriy Palamarchuk <apa3a@yahoo.com>
29113         Fixed a few bugs, added processing of REG_MULTI_SZ format.
29115         * dlls/ddraw/dsurface/dib.c:
29116         Tony Lambregts <tony_lambregts@telusplanet.net>
29117         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
29119         * dlls/comctl32/propsheet.c:
29120         Guy L. Albertelli <galberte@neo.lrun.com>
29121         Add TCM_SETCURSEL when setting page current.
29123         * dlls/winmm/wineoss/audio.c:
29124         Eric Pouech <eric.pouech@wanadoo.fr>
29125         Ensured full duplex mode is only used with same parameters in in/out
29126         streams.
29127         Some more work towards multiple audio cards support.
29129 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
29131         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
29132           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
29133           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
29134           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
29135           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
29136           graphics/x11drv/text.c:
29137         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
29138         of Huw Davies).
29140         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
29141           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
29142           dlls/d3d8/d3d8_main.c:
29143         Sylvain Petreolle <spetreolle@yahoo.fr>
29144         Created d3d8 stub dll.
29146         * include/mapidefs.h, include/wtypes.h:
29147         Fixed endianness #ifdefs (spotted by Jason Edmeades).
29149         * dlls/winmm/mmsystem.c:
29150         Eric Pouech <eric.pouech@wanadoo.fr>
29151         Fixed flags handling in sndPlaySound.
29153         * dlls/commdlg/filedlg95.c:
29154         Jason Edmeades <us@the-edmeades.demon.co.uk>
29155         Fixed crash in open file dialog on non-windows 98 emulation when
29156         lpszInitialDir is null.
29158         * dlls/oleaut32/olefont.c:
29159         Jason Edmeades <us@the-edmeades.demon.co.uk>
29160         Ensure we free the cached HFONT after loading in a fresh font. Enables
29161         fonts in VB programs to appear correctly.
29163         * memory/codepage.c:
29164         Huw D M Davies <hdavies@codeweavers.com>
29165         Aric Stewart <aric@codeweavers.com>
29166         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
29167         Fleshed out GetStringType CTYPE3 from the unicode tables.
29168         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
29170         * documentation/wine.conf.man, include/module.h,
29171           loader/loadorder.c, loader/main.c, loader/module.c:
29172         Added support for path wildcards of the form "*dllname" in load order
29173         specifications.
29174         Only use wildcard entry for dlls that don't specify an explicit path.
29175         Removed the old DllOverrides syntax support.
29176         Misc cleanups and optimizations.
29178 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
29180         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
29181           dlls/wineps/builtin.c, dlls/wineps/download.c,
29182           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
29183           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
29184           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
29185         Huw D M Davies <hdavies@codeweavers.com>
29186         Added Type 1 and Type 42 font downloading.
29187         Misc bug fixes.
29189         * dlls/wineps/init.c:
29190         Huw D M Davies <hdavies@codeweavers.com>
29191         Handle dmScale.
29193         * dlls/wineps/clipping.c:
29194         Huw D M Davies <hdavies@codeweavers.com>
29195         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
29197         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
29198         Huw D M Davies <hdavies@codeweavers.com>
29199         Get rid of a few thousand useless TRACE lines.
29201         * dlls/wineps/type1afm.c:
29202         Huw D M Davies <hdavies@codeweavers.com>
29203         Added afm weight "NORMAL".
29205         * include/wingdi.h, objects/enhmetafile.c:
29206         Ulrich Czekalla <uczekalla@codeweavers.com>
29207         Added temp fix for world transform bug in SetWindowOrgEx handler.
29208         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
29210         * dlls/gdi/mfdrv/text.c:
29211         Huw D M Davies <hdavies@codeweavers.com>
29212         Don't map symbol charset through WCToMB.
29214         * programs/wineconsole/wineconsole.c:
29215         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29216         Made initialization more verbose in case of errors.
29218         * configure.ac, include/config.h.in, library/config.c, configure:
29219         Steven Edwards <steven_ed4153@yahoo.com>
29220         Added check for pwd.h.
29222         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
29223         Jukka Heinonen <jhei@iki.fi>
29224         Redirect all reads and writes to VGA controller to VGA emulation.
29225         Catch and report 16/32-bit reads/writes to VGA controller.
29226         Use correct flags when creating full screen DirectDraw window for
29227         VGA.
29229         * dlls/winedos/int67.c:
29230         Jukka Heinonen <jhei@iki.fi>
29231         Add save/restore mapping context routines.
29232         Add map multiple pages routine.
29233         Add partial implementation of hardware information query routine.
29234         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
29236 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
29238         * server/thread.c:
29239         Unlock the master socket if the boot thread terminates early.
29240         Avoid crash if thread died during timeout wakeup.
29242         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
29243           include/wingdi.h, objects/font.c, objects/text.c:
29244         Huw D M Davies <hdavies@codeweavers.com>
29245         - Implement AddFontResource*, add stubs for RemoveFontResource*.
29246         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
29247         - Much better support for non ansi charsets in font matching.
29248         - Proper implementation of GetTextFace for gdi font.
29249         - Load fonts that are listed in the registry but aren't in
29250           %WINDOWSDIR%\fonts.
29251         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
29252         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
29254         * dlls/x11drv/keyboard.c:
29255         Dmitry Timoshkov <dmitry@codeweavers.com>
29256         Added Bulgarian keyboards.
29258         * dlls/x11drv/xrender.c:
29259         Huw D M Davies <hdavies@codeweavers.com>
29260         Store the cache entry indices and not the ptrs.
29261         Protect cache with a critical section.
29263         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
29264           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
29265           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
29266           dlls/winsock/tests/sock.c, include/wine/test.h,
29267           programs/winetest/wtmain.c:
29268         Added printf format checking to the ok() and trace() macros, and fixed
29269         the resulting warnings.
29271 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
29273         * configure, configure.ac, dlls/wininet/.cvsignore,
29274           dlls/wininet/Makefile.in, dlls/wininet/http.c,
29275           dlls/wininet/internet.c, dlls/wininet/internet.h,
29276           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
29277           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
29278           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
29279         Aric Stewart <aric@codeweavers.com>
29280         Reworking of http and asyncronous calls to get IE6 to install.
29281         Added a version resource.
29282         Added unit test for http.
29284         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
29285           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
29286           dlls/x11drv/winpos.c, controls/button.c:
29287         Vincent Béron <vberon@mecano.gme.usherb.ca>
29288         Fixed some various comparisons wrt signedness.
29290         * dlls/ole32/compobj.c:
29291         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
29293         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
29294           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
29295         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
29296         by Bill Medland).
29298         * dlls/x11drv/keyboard.c:
29299         Rok Mandeljc <rokmandeljc@hotmail.com>
29300         Added Slovenian keyboard.
29302         * dlls/oleaut32/variant.c:
29303         John K. Hohm <jhohm@acm.org>
29304         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
29306         * programs/regedit/tests/orig.reg:
29307         Bill Medland <medbi01@accpac.com>
29308         Test the ability to handle hex values in excess of 1024 bytes and
29309         input lines in excess of 4096 bytes.
29311         * programs/regedit/regproc.c:
29312         Bill Medland <medbi01@accpac.com>
29313         - Rework the line reading.  This version uses a single expanding
29314           buffer rather than a main buffer and a "next line" buffer.  This
29315           version does not overflow the allocated memory (hopefully).  The
29316           previous version did when concatenating the continuation lines.
29317         - Add protection to the HexCSVToHex to prevent overflow.
29318         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
29319           value.
29321         * programs/regedit/tests/regedit.pl:
29322         Bill Medland <medbi01@accpac.com>
29323         Correct the comparison of two files.  Just because they are the same
29324         size doesn't mean they have the same content.
29326         * dlls/ntdll/signal_sparc.c:
29327         Gregg Mattinson <gm138242@scot.canada.sun.com>
29328         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
29329         must already be attached for this implementation to work.
29331         * include/rpcproxy.h:
29332         Gregg Mattinson <gm138242@scot.canada.sun.com>
29333         Moved all #includes to the top so that __stdcall is defined for the
29334         declaration of IIDLookupRtn.
29336         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
29337         Steven Edwards <Steven_Ed4153@yahoo.com>
29338         Moved a few win32 functions to a better location for building a Win32
29339         only dll.
29341         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
29342           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
29343           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
29344           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
29345           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
29346           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
29347           tools/winebuild/import.c, tools/winebuild/main.c,
29348           tools/winebuild/parser.c, tools/winebuild/spec16.c,
29349           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
29350           dlls/user/display.spec, dlls/user/keyboard.spec,
29351           dlls/user/mouse.spec, dlls/user/user.exe.spec,
29352           dlls/user/user32.spec, dlls/version/ver.spec,
29353           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
29354           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
29355           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
29356           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
29357           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
29358           dlls/winmm/joystick/joystick.drv.spec,
29359           dlls/winmm/mcianim/mcianim.drv.spec,
29360           dlls/winmm/mciavi/mciavi.drv.spec,
29361           dlls/winmm/mcicda/mcicda.drv.spec,
29362           dlls/winmm/mciseq/mciseq.drv.spec,
29363           dlls/winmm/mciwave/mciwave.drv.spec,
29364           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
29365           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
29366           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
29367           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
29368           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
29369           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
29370           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
29371           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
29372           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
29373           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
29374           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
29375           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
29376           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
29377           dlls/twain/twain_32.spec, dlls/url/url.spec,
29378           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
29379           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
29380           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
29381           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
29382           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
29383           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
29384           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
29385           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
29386           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
29387           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
29388           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
29389           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
29390           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
29391           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
29392           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
29393           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
29394           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
29395           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
29396           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
29397           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
29398           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
29399           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
29400           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
29401           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
29402           dlls/msacm/msadp32/msadp32.acm.spec,
29403           dlls/msacm/msg711/msg711.acm.spec,
29404           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
29405           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
29406           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
29407           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
29408           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
29409           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
29410           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
29411           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
29412           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
29413           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
29414           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
29415           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
29416           dlls/icmp/icmp.spec, Make.rules.in:
29417         Made some more spec file entries optional or unnecessary.
29418         Fixed a few DLLName/DLLFileName mismatches.
29420         * server/sock.c:
29421         Attempt at fixing POLLHUP handling for Linux 2.2.x.
29423         * dlls/oleaut32/tests/vartest.c:
29424         Moved succeeding test out of todo block.
29426         * files/dos_fs.c:
29427         Fixed regression caused by previous change.
29429 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
29431         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
29432           dlls/oleaut32/variant.c:
29433         Mike McCormack <mikem@codeweavers.com>
29434         Fixed ordinals to match the Windows values.
29435         Added a couple of stubs.
29437         * server/main.c, server/process.c, server/request.c,
29438           server/request.h, files/drive.c, files/profile.c,
29439           graphics/x11drv/xfont.c, include/wine/library.h,
29440           include/wine/server.h, library/Makefile.in, library/config.c,
29441           misc/registry.c, scheduler/client.c:
29442         Create the server directory and socket file in /tmp.
29443         Use fcntl file locking to ensure exclusion on the server socket and to
29444         better recover from crashes.
29445         Flush the registry before closing the socket to avoid timeouts on the
29446         client side.
29447         Moved get_config_dir functionality to libwine.
29449         * server/object.h, server/registry.c, server/select.c:
29450         Store dirty flag in each registry key and use it to save only modified
29451         branches.
29453         * files/dos_fs.c, files/drive.c:
29454         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
29456         * programs/Makeprog.rules.in:
29457         Added dependency on program symlink for unit tests.
29459         * configure, configure.ac, programs/regedit/Makefile.in,
29460           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
29461           programs/regedit/tests/orig.reg,
29462           programs/regedit/tests/regedit.pl:
29463         Andriy Palamarchuk <apa3a@yahoo.com>
29464         Added regedit unit test, a couple minor changes to regedit.
29466         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
29467           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
29468           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
29469           include/wtypes.h:
29470         Jason Edmeades <us@the-edmeades.demon.co.uk>
29471         - VarAnd, VarCmp (Strings only), VarNot implemented.
29472         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
29473           numbers.
29474         - More VarCmp support (Decimals and Dates).
29475         - Date support for VB time only (0.0->1.0), corrected some date
29476           rounding and calculation errors around variant dates and the system
29477           time.
29478         - Variant date support now round trips! (Date->Variant->Date) due to
29479           misuse of tm_mon (0..11 not 1..12).
29480         - Better pre-1899 support for dates in the SYSTEMTIME format.
29481         - VarBstrFromCy, VarCyFromStr implemented.
29482         - VarFormat partial implementation (currency and date support).
29483         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
29484           as per w2k (dates only so far).
29485         - Better debugging when dumping variants, and some additional trace
29486          points to help debugging.
29487         - Fix to VarBstrCmp to handle null and empty string the same (as per
29488           w2k, different to msdn).
29489         - Fix return from VarDateFromUdate.
29490         - Correct definition of CY structure.
29492         * loader/pe_image.c, memory/virtual.c:
29493         Avoid loading programs into the DOS memory area.
29495         * programs/regapi/tests/regapi.pl:
29496         Andriy Palamarchuk <apa3a@yahoo.com>
29497         Removed traces of the regedit unit tests.
29499         * dlls/comctl32/tab.c:
29500         Guy L. Albertelli <galberte@neo.lrun.com>
29501         - Add routines to dump out tab items internally and externally
29502         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
29503         - Document major difference in laying out the vertical tabs.
29504         - Fix drawing of icons. Wrong item padding used in vertical case.
29505         - Fixed size of horizontal padding.
29507         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
29508         Marcus Meissner <marcus@jet.franken.de>
29509         ITypelib::Invoke: Handle different length arguments better, we also
29510         return 1 VARIANT only.
29512         * tools/winebuild/Makefile.in:
29513         Steven Edwards <steven_ed4153@yahoo.com>
29514         Portability fix.
29516         * dlls/Makedll.rules.in:
29517         Steven Edwards <steven_ed4153@yahoo.com>
29518         Give the import libs a proper name.
29520         * include/setupapi.h:
29521         Sander van Leeuwen <sandervl@xs4all.nl>
29522         'class' is a reserved word (C++).
29524 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
29526         * documentation/Makefile.in, documentation/winemaker.man,
29527           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
29528           programs/Makefile.in, programs/Makeprog.rules.in,
29529           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
29530           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
29531           tools/winelauncher.in, tools/winemaker.man,
29532           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
29533           unicode/Makefile.in, Make.rules.in, Makefile.in,
29534           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
29535         Fixed make install target to work even when nothing has been compiled
29536         yet.
29537         Added install-lib and install-dev targets to allow partial
29538         installations; moved winemaker.man and winelauncher.in to better fit
29539         in the new install categories.
29541         * dlls/kernel/kernel32.spec, if1632/builtin.c,
29542           tools/winebuild/build.h, tools/winebuild/spec16.c,
29543           tools/winebuild/spec32.c:
29544         Unregister 16-bit dlls on module unload.
29546         * dlls/advapi32/registry.c:
29547         Mike McCormack <mikem@codeweavers.com>
29548         Implemented recursive RegDeleteKey in Win95 emulation.
29550         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
29551         Aric Stewart <aric@codeweavers.com>
29552         Added GetCurrentHwProfileA.
29554         * objects/text.c:
29555         Shachar Shemesh <wine-patches@sun.consumer.org.il>
29556         ExtTextOutW: if GetFontLanguageInfo says that the font may require
29557         reordering, call GetCharacterPlacementW and print the result.
29559         * objects/font.c:
29560         Shachar Shemesh <wine-patches@sun.consumer.org.il>
29561         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
29562           match against the result of GetTextCharsetInfo. Not all attributes are
29563           implemented yet.
29564         - Enhanced the implementation of GetCharacterPlacementW to support
29565           basic reordering. Not implementing the full BiDi algorithm yet.
29567         * dlls/kernel/nls/heb.nls:
29568         Shachar Shemesh <wine-patches@sun.consumer.org.il>
29569         Changed the country's name to "IL" to conform to commonly held
29570         practices.
29572         * windows/spy.c:
29573         Guy L. Albertelli <galberte@neo.lrun.com>
29574         - Dump out the TCITEM structure for appropriate messages.
29575         - Dump out the rectangle for the TCM_ADJUSTRECT message.
29577         * dlls/comctl32/propsheet.c:
29578         Guy L. Albertelli <galberte@neo.lrun.com>
29579         Support images on the tabs of pages that are added (not just the
29580         first).
29582         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
29583           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
29584           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
29585           dlls/x11drv/Makefile.in:
29586         Removed install_libdir targets and centralized the symlinks creation
29587         in the main dll makefile.
29589         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
29590           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
29591           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
29592           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
29593           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
29594           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
29595           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
29596           include/dinput.h:
29597         Ove Kaaven <ovek@transgaming.com>
29598         - support DirectInput 8 interfaces.
29599         - implemented mouse wheel support.
29601         * dlls/oleaut32/tmarshal.c:
29602         Marcus Meissner <marcus@jet.franken.de>
29603         Handle argsize for VT_DATE.
29605         * dlls/ntdll/file.c:
29606         Mike McCormack <mikem@codeweavers.com>
29607         Partially implement NtOpenFile and NtReadFile.
29609         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
29610           dlls/x11drv/x11drv_main.c, include/x11drv.h:
29611         Update the cursor for each window on receiving an X11 event, don't
29612         wait for the SetCursor call.
29613         Added EnterNotify handler to set the cursor on window map/unmap.
29615         * include/queue.h, windows/cursoricon.c:
29616         Store the current cursor in the thread queue instead of globally.
29618         * dlls/comctl32/progress.c:
29619         Dmitry Timoshkov <dmitry@codeweavers.com>
29620         Cosmetic fix.
29622         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
29623           dlls/gdi/enhmfdrv/init.c:
29624         Huw D M Davies <hdavies@codeweavers.com>
29625         Added PatBlt support in enhanced metafiles.
29627 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
29629         * objects/gdiobj.c:
29630         Dmitry Timoshkov <dmitry@codeweavers.com>
29631         Fixed the names of some stock fonts.
29633         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
29634         Aric Stewart <aric@codeweavers.com>
29635         Stub for StiCreateInstance.
29637         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
29638           dlls/x11drv/winpos.c, graphics/path.c:
29639         Mike McCormack <mikem@codeweavers.com>
29640         Jeremy White <jwhite@codeweavers.com>
29641         Fixed memory leaks.
29643         * dlls/ddraw/version.rc:
29644         Dmitry Timoshkov <dmitry@codeweavers.com>
29645         Fixed version info.
29647         * dlls/comctl32/toolbar.c:
29648         François Gouget <fgouget@codeweavers.com>
29649         Fix handling of strings that do not finish with "||".
29650         Fix the indentation of the while loop in TOOLBAR_AddStringW.
29652         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
29653         Mike McCormack <mike_mccormack@start.com.au>
29654         Added a few stubs.
29656         * dlls/kernel/nls/bgr.nls:
29657         Dmitry Timoshkov <dmitry@codeweavers.com>
29658         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
29660         * scheduler/client.c, scheduler/process.c,
29661           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
29662         François Gouget <fgouget@codeweavers.com>
29663         Reset signals to SIG_DFL before starting a child process.
29665         * windows/painting.c:
29666         Dmitry Timoshkov <dmitry@codeweavers.com>
29667         Avoid crashes if window belongs to another process.
29669         * relay32/builtin32.c:
29670         Make builtins pretend to be loaded from the system directory.
29672         * loader/pe_image.c:
29673         Don't go through the export table if we are not tracing anything.
29675         * dlls/setupapi/parser.c:
29676         For lines that contain a single field, the field is also the line key
29677         (thanks to Aric Stewart).
29679         * dlls/setupapi/install.c:
29680         Aric Stewart <aric@codeweavers.com>
29681         When processing the reg section we need to delete before adding.
29682         First pass implementation of UpdateIni.
29684         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
29685         Mike McCormack <mike_mccormack@looksmart.com.au>
29686         Added an empty implementation for UuidFromStringA/W.
29688         * dlls/ntdll/heap.c:
29689         Restored MakeCriticalSectionGlobal that got lost somewhere.
29691         * dlls/ntdll/cdrom.c:
29692         Don't try to open CDROM device if none was specified.
29694         * dlls/kernel/time.c:
29695         Ulrich Czekalla <ulrichc@codeweavers.com>
29696         Added support for CAL_ITWODIGITYEARMAX.
29698         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
29699         struct _stat layout is different between crtdll and msvcrt.
29701         * dlls/commdlg/printdlg.c:
29702         Store print dlg structure in a property instead of DWL_USER.
29704         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
29705         Dmitry Timoshkov <dmitry@codeweavers.com>
29706         Added stubs for capGetDriverDescription.
29708         * debugger/debug.l, debugger/memory.c, debugger/types.c:
29709         Added /g debug format to dump GUIDs.
29711         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
29712         Don't ask for source file in auto mode.
29714         * ole/ole2nls.c:
29715         Paul Millar <paulm@astro.gla.ac.uk>
29716         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
29717         GetCurrencyFormatA.
29719         * controls/combo.c, controls/edit.c, controls/listbox.c:
29720         Make sure edit and listbox controls are of same ASCII/Unicode style as
29721         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
29723         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
29724           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
29725           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
29726           dlls/dsound/mixer.c, dlls/dsound/primary.c,
29727           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
29728         Ove Kaaven <ovek@transgaming.com>
29729         Support DirectSound 8 interfaces. Split interface implementations into
29730         separate files. Split primary buffer and secondary buffer interfaces
29731         into separate implementations. Made the primary buffer state part of
29732         the dsound object, so primary buffer objects can be created and
29733         refcounted independently. Made the interfaces follow COM aggregation
29734         rules more closely. Converted the dsound critical section to a R/W
29735         lock to improve potential remixing concurrency. Fixed various bugs and
29736         refcounting issues.
29738         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
29739           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
29740           dlls/comcat/information.c, dlls/comcat/register.c,
29741           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
29742         John K. Hohm <jhohm@acm.org>
29743         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
29745         * programs/regsvr32/Makefile.in: Don't use msvcrt.
29747         * programs/regsvr32/regsvr32.c:
29748         Gregg Mattinson <gm138242@scot.canada.sun.com>
29749         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
29751         * dlls/x11drv/desktop.c:
29752         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29753         Display the name of the started process in the desktop title.
29755         * objects/gdiobj.c:
29756         Won Kyu Park <wkpark@chem.skku.ac.kr>
29757         Fixed defaultGuiFont for Korean.
29759         * dlls/comctl32/propsheet.c:
29760         Guy L. Albertelli <galberte@neo.lrun.com>
29761         - Correct page rectangle calculation.
29762         - Improve traces.
29764         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
29765         Peter Hunnisett <peter@transgaming.com>
29766         Ove Kaaven <ovek@transgaming.com>
29767         - check for sockaddr being NULL.
29768         - hackish implementation of WSADuplicateSocket.
29770 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
29772         * dlls/x11drv/keyboard.c:
29773         David Hammerton <david@transgaming.com>
29774         MapVirtualKey actually returns uppercase keys in Windows.
29776         * windows/message.c:
29777         David Hammerton <david@transgaming.com>
29778         Peter Hunnisett <peter@transgaming.com>
29779         - Fix TranslateMessage return code.
29780         - Make GetKeyState work properly for apps that test 0x80 instead of
29781           0x8000.
29783         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
29784         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29785         Add more magic to find the start of the nametable.
29787         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
29788           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
29789           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
29790           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
29791           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
29792           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
29793           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
29794           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
29795           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
29796           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
29797           include/x11drv.h, objects/clipping.c, objects/dc.c,
29798           objects/region.c:
29799         Moved DC origin into device-specific structure.
29800         Fixed handling of DC origin in X11 driver.
29802         * dlls/msacm/imaadp32/imaadp32.c:
29803         David D. Hagood <wowbagger@sktc.net>
29804         ADPCM nybble processing order was incorrect.
29806         * dlls/user/text.c:
29807         Paul Rupe <prupe@myrealbox.com>
29808         Faster performance in TEXT_Ellipsify for long strings.
29810         * dlls/comctl32/listview.c:
29811         Paul Rupe <prupe@myrealbox.com>
29812         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
29813         in LISTVIEW_GetSubItemRect.
29815         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
29816           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
29817           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
29818           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
29819           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
29820           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
29821           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
29822           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
29823           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
29824           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
29825           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
29826           dlls/shell32/shell32_Zh.rc:
29827         Nix N. Nix <nix@go-nix.ca>
29828         Added RunFileDlg with MRU list.
29829         Added template to all .rc files.
29831         * documentation/bugs.sgml:
29832         Tony Lambregts <tony_lambregts@telusplanet.net>
29833         Some grammar fixes.
29835         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
29836           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
29837           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
29838         Won-kyu Park <wkpark@kldp.org>
29839         Added Korean resources.
29841         * dlls/commdlg/filedlg95.c:
29842         Sander van Leeuwen <sandervl@xs4all.nl>
29843         - Save and restore current directory in GetFileDialog95W if
29844           OFN_NOCHANGEDIR flag set.
29845         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
29846           resource id (fixes OpenOffice 1.0 file open dialog crash).
29847         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
29848           dialog in ElstarFormular).
29849         - Rewrote casts that some compilers don't accept.
29851         * documentation/samples/config:
29852         Marcus Meissner <marcus@jet.franken.de>
29853         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
29855         * dlls/oleaut32/tmarshal.c:
29856         Marcus Meissner <marcus@jet.franken.de>
29857         Merged the two serializer and unserializer functions into one, cleaned
29858         them up.
29859         VT_PTR: Handle NULL pointers by sending a cookie.
29860         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
29861         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
29862         Added a custom serializer for DISPPARAMS struct.
29864         * dlls/oleaut32/typelib.c:
29865         Marcus Meissner <marcus@jet.franken.de>
29866         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
29867         Support more parameters in _invoke (needed for IDispatch::Invoke in
29868         the marshaller).
29870         * dlls/shell32/shellole.c:
29871         Sander van Leeuwen <sandervl@xs4all.nl>
29872         Handle ascii & unicode drag and drop structures in DragQueryFileA &
29873         DragQueryFileW.
29875         * dlls/opengl32/wgl.c, include/wingdi.h:
29876         Jesse Allen <uh_ja@gmx.net>
29877         Lionel Ulmer <lionel.ulmer@free.fr>
29878         Added implementation of wglSwapLayerBuffers.
29880         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
29881         Mike McCormack <mikem@codeweavers.com>
29882         - Partially implement LdrGetDllHandle.
29883         - Implement LdrGetProcedureAddress.
29885         * documentation/README.fr:
29886         Vincent Béron <vberon@mecano.gme.usherb.ca>
29887         Updated so it's in line with README.
29889 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
29891         * VERSION, configure, ANNOUNCE, ChangeLog:
29892         Release 20020605.
29894 ----------------------------------------------------------------
29895 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
29897         * documentation/README.fr:
29898         Vincent Béron <vberon@mecano.gme.usherb.ca>
29899         Updated README.fr so it's in line with README.
29901         * dlls/kernel/comm.c:
29902         Marcelo Welter <pouback@sysmo.com.br>
29903         Added PCF_TOTALTIMEOUTS to comm properties.
29905         * README:
29906         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29907         Update FreeBSD-related notes.
29909         * dlls/kernel/tests/file.c, files/file.c:
29910         Check access rights before renaming or deleting files (based on
29911         patches by Uwe Bonnes and Dmitry Timoshkov).
29913         * documentation/README.fr:
29914         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
29915         French translation of the README file.
29917 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
29919         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
29920           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
29921           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
29922         Duplicated wsprintf implementation in shlwapi.
29924         * documentation/configuring.sgml, documentation/fonts.sgml,
29925           documentation/implementation.sgml, documentation/installing.sgml,
29926           documentation/samples/config, documentation/wine.conf.man, README:
29927         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29928         Documentation improvements.
29930         * controls/menu.c:
29931         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29932         Only allow tabs in popup menus, and make sure to never display them.
29934         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
29935         Marcus Meissner <Marcus.Meissner@caldera.de>
29936         Added marshalling of IUnknown.
29938         * tools/winapi_check/modules.dat,
29939           tools/winapi_check/win32/kernel32.api,
29940           tools/winapi_check/win32/msg711.api,
29941           tools/winapi_check/win32/ntdll.api,
29942           tools/winapi_check/win32/setupapi.api,
29943           tools/winapi_check/win32/ttydrv.api,
29944           tools/winapi_check/win32/user32.api,
29945           tools/winapi_check/win32/winemp3.api,
29946           tools/winapi_check/win32/x11drv.api,
29947           tools/winapi_check/winapi_parser.pm:
29948         Patrik Stridvall <ps@leissner.se>
29949         API files update.
29951         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
29952           scheduler/process.c:
29953         Patrik Stridvall <ps@leissner.se>
29954         Fixed some issues found by winapi_check.
29956         * debugger/winedbg.c, win32/except.c, winedefault.reg:
29957         Added --debugmsg option to the debugger.
29959         * configure, configure.ac, programs/Makefile.in,
29960           programs/winefile/.cvsignore, programs/winefile/De.rc,
29961           programs/winefile/En.rc, programs/winefile/Makefile.in,
29962           programs/winefile/license.c, programs/winefile/resource.h,
29963           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
29964           programs/winefile/splitpath.c, programs/winefile/winefile.c,
29965           programs/winefile/winefile.h:
29966         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
29968         * relay32/relay386.c:
29969         Check if relay debugging is still on before printing something.
29971         * dlls/commdlg/filedlg95.c:
29972         Jason Edmeades <us@the-edmeades.demon.co.uk>
29973         nitialDir handling and InitialFile handling now agrees with MSDN
29974         description, and testing on win2000 appears to agree.
29975         ilename field not cleared when directory selected/clicked on.
29976         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
29977         per w2k.
29979         * loader/ne/module.c:
29980         Don't free the stack selector, it's freed in ExitThread anyway (thanks
29981         to Christian Costa).
29983         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
29984           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
29985           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
29986           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
29987           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
29988           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
29989           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
29990           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
29991           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
29992         Eric Pouech <eric.pouech@wanadoo.fr>
29993         Implemented a MP3 decoder (based on mpglib).
29995         * documentation/samples/config, if1632/relay.c,
29996           include/wine/library.h, library/debug.c, misc/options.c,
29997           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
29998           windows/spy.c:
29999         Moved specification of relay and snoop include/exclude functions to
30000         the config file.
30001         Changed spy config a bit to follow the same scheme.
30002         Moved debug option parsing routine into libwine.
30004         * include/font.h, include/gdi.h, include/metafile.h,
30005           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
30006           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
30007           graphics/x11drv/xfont.c:
30008         Better encapsulation of the font and metafile objects.
30010         * Makefile.in:
30011         Marcus Meissner <marcus@jet.franken.de>
30012         Warn the user if 'wine' will not find its libraries after installation
30013         on 'make install'.
30015         * dlls/ole32/rpc.c:
30016         Bill Medland <medbi01@accpac.com>
30017         Fixed incorrect pointer-cast arithmetic.
30018         Extended ole trace information.
30019         Don't lose the existing pipes on alloc failure.
30021         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
30022           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
30023         Johan Gill <johane@lysator.liu.se>
30024         Added version info to 16-bit shell.dll.
30026         * dlls/comctl32/status.c:
30027         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30028         Warning fix.
30030         * dlls/winmm/mmsystem.c:
30031         Eric Pouech <eric.pouech@wanadoo.fr>
30032         Fixed another regression in PlaySound.
30034         * include/winbase.h:
30035         Warren Turkal <wturkal@cbu.edu>
30036         More stream definitions.
30038         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
30039         Steven Edwards <Steven_Ed4153@yahoo.com>
30040         Porting fixes.
30042 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
30044         * include/color.h, include/gdi.h, include/palette.h,
30045           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
30046           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
30047           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
30048           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
30049           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
30050           graphics/x11drv/brush.c, graphics/x11drv/init.c,
30051           graphics/x11drv/palette.c:
30052         Better separation of the palette functions.
30053         Removed the palette driver.
30055         * dlls/ntdll/signal_i386.c:
30056         Eric Pouech <eric.pouech@wanadoo.fr>
30057         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
30058         EXCEPTION_SINGLE_STEP).
30060         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
30061         Eric Pouech <eric.pouech@wanadoo.fr>
30062         Added ability to turn on/off debug channels.
30063         Reimplemented the info maps command.
30065         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
30066           windows/cursoricon.c, windows/win.c:
30067         Removed CURSORICON_IconToCursor now that we support color cursors.
30069         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
30070           dlls/comcat/information.c:
30071         John K. Hohm <jhohm@acm.org>
30072         Complete ICatInformation implementation.
30074         * include/ntddk.h:
30075         Mike McCormack <mikem@codeweavers.com>
30076         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
30078         * dlls/shell32/shellole.c:
30079         Sander van Leeuwen <sandervl@xs4all.nl>
30080         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
30081         bytes (regardless of ascii/unicode).
30083         * tools/wineinstall:
30084         Andriy Palamarchuk <apa3a@yahoo.com>
30085         Corrected installation of the wine applications, fixed call to
30086         regedit.
30088         * tools/bin2res.c:
30089         Steven Edwards <Steven_Ed4153@yahoo.com>
30090         Portability fix.
30092         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
30093           include/wine/server_protocol.h, server/console.c, server/process.c,
30094           server/process.h, server/protocol.def, server/request.h,
30095           server/trace.c, win32/console.c:
30096         Eric Pouech <eric.pouech@wanadoo.fr>
30097         Implementation for console control events (includes process groups
30098         support).
30100         * programs/wineconsole/user.c:
30101         Eric Pouech <eric.pouech@wanadoo.fr>
30102         Fixed some selection bugs.
30104         * debugger/break.c:
30105         Eric Pouech <eric.pouech@wanadoo.fr>
30106         Really enter the debugger when DebugBreak(Process) is invoked on
30107         debuggee.
30109         * debugger/winedbg.c:
30110         Eric Pouech <eric.pouech@wanadoo.fr>
30111         Added ctrl-c support.
30113         * win32/editline.c:
30114         Eric Pouech <eric.pouech@wanadoo.fr>
30115         Better too long lines detection, added del key support in emacs mode.
30117         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
30118           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
30119           dlls/dinput/mouse/main.c, include/dinput.h:
30120         Vincent Béron <vberon@mecano.gme.usherb.ca>
30121         - Made sure const LP were actually const in dinput.h.
30122         - Uniformized the {A,W} declarations of some structures.
30124         * tools/findfunc:
30125         Vincent Béron <vberon@mecano.gme.usherb.ca>
30126         Show in which file the function is actually implemented, as well as
30127         the header in which it is defined.
30129 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
30131         * */*:
30132         Removed some more trailing whitespace.
30134         * library/README.resources:
30135         Removed obsolete README.
30137         * tools/winedump/pe.c:
30138         Added fallback read() for missing/failing mmap().
30140 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
30142         * */*:
30143         Vincent Béron <vberon@mecano.gme.usherb.ca>
30144         Removed trailing whitespace.
30146         * dlls/x11drv/mouse.c:
30147         Avoid division by zero (thanks to David Ronis).
30149         * objects/palette.c, objects/pen.c, objects/region.c,
30150           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
30151           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
30152           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
30153           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
30154           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
30155           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
30156           graphics/x11drv/dib.c, graphics/x11drv/init.c,
30157           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
30158           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
30159           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
30160           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
30161           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
30162           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
30163         Added function table to GDI objects for better encapsulation.
30164         Removed some direct accesses to the bitmap structure.
30165         Fixed handling of stock bitmap if selected in multiple DCs.
30166         Some minor fixes to the DC function table.
30168         * server/user.c:
30169         Fixed next_user_handle to also work on deleted handles.
30171         * programs/regedit/Makefile.in:
30172         Andriy Palamarchuk <apa3a@yahoo.com>
30173         Use native libc functions instead of msvcrt ones.
30175         * dlls/x11drv/keyboard.c:
30176         Shachar Shemesh <wine-devel@sun.consumer.org.il>
30177         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
30178         characters against dead keys.
30180 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
30182         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
30183           include/file.h, include/wine/server.h, scheduler/client.c,
30184           scheduler/process.c:
30185         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
30187         * dlls/comctl32/imagelist.c:
30188         Sander van Leeuwen <sandervl@xs4all.nl>
30189         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
30190         zero).
30192         * win32/device.c:
30193         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30194         Fixed warnings.
30196         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
30197         Steven Edwards <Steven_Ed4153@yahoo.com>
30198         Fixes for building on mingw.
30200         * tools/make_requests, include/wine/server.h,
30201           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
30202           scheduler/client.c, server/console.c, server/console.h,
30203           server/debugger.c, server/event.c, server/file.c, server/handle.c,
30204           server/handle.h, server/mapping.c, server/named_pipe.c,
30205           server/object.h, server/pipe.c, server/process.c, server/process.h,
30206           server/protocol.def, server/registry.c, server/request.c,
30207           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
30208           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
30209           server/window.c:
30210         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
30212         * tools/bug_report.pl:
30213         Tony Lambregts <tony_lambregts@telusplanet.net>
30214         Removed -managed option.
30216         * dlls/ntdll/cdrom.c: Portability fixes.
30218         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
30219         Vincent Béron <vberon@mecano.gme.usherb.ca>
30220         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
30221         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
30222           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
30223           SystemTimeToFileTime.
30225 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
30227         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
30228           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
30229           dlls/comctl32/updown.c, include/ntddk.h:
30230         Replaced swprintf by wsprintfW.
30232         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
30233         Bill Medland <medbi01@accpac.com>
30234         Ensure that an out-of-process COM object is started only once.
30235         Allow out-of-process COM objects if request is for
30236         in-or-out-of-process.
30238         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
30239           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
30240           graphics/x11drv/xfont.c, tools/winedump/README:
30241         Vincent Béron <vberon@mecano.gme.usherb.ca>
30242         Fixed some more missing \n in traces.
30244         * dlls/comctl32/status.c:
30245         Sander van Leeuwen <sandervl@xs4all.nl>
30246         - Check for valid part nr in STATUSBAR_GetTextLength.
30247         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
30248           a string pointer.
30250         * dlls/ole32/compobj.c:
30251         Marcus Meissner <marcus@jet.franken.de>
30252         Dropped superflous Remote_CoGetClassObject() (entirely contained in
30253         create_marshalled_proxy()).
30255         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
30256         Eric Pouech <eric.pouech@wanadoo.fr>
30257         Some other synchronisation issues.
30259         * dlls/kernel/time.c, dlls/ntdll/time.c:
30260         Fixed some alignment issues (based on a patch by Gregg Mattinson).
30262         * ole/ole2nls.c:
30263         Fixed buffer handling of some locale functions (based on a patch by
30264         Mehmet Yasar).
30266         * dlls/kernel/tests/file.c:
30267         Jakob Eriksson <jakob@vmlinux.org>
30268         Removed redundant checks and variables, fixed some tests, some
30269         cosmetic changes.
30271         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
30272         Fixed some tests that were failing under Wine.
30274         * include/basetsd.h, include/winbase.h, include/winnt.h:
30275         Moved WORDS_BIGENDIAN macros to basetsd.h.
30276         Fixed FILETIME definition for big-endian.
30278         * graphics/x11drv/palette.c:
30279         Gregg Mattinson <gm138242@scot.canada.sun.com>
30280         Replaced 0 by -1 to indicate free entry in
30281         X11DRV_PALETTE_XPixelToPalette.
30283         * include/winnt.h:
30284         Gregg Mattinson <gm138242@scot.canada.sun.com>
30285         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
30287         * dlls/comctl32/tab.c:
30288         Guy L. Albertelli <galberte@neo.lrun.com>
30289         - Fixed drawing of borders to that of native (uses DrawEdge).
30290         - Fixed drawing of separators to match the native.
30291         - Fixed height of tabs and buttons to match native.
30292         - Add/improved traces.
30293         - Handle WM_SYSCOLORCHANGE message.
30295         * dlls/winmm/mmsystem.c:
30296         Eric Pouech <eric.pouech@wanadoo.fr>
30297         Check for NULL ptr in midiStreamOut.
30299         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
30300         Mehmet Yasar <myasar@free.fr>
30301         Added test for locale functions.
30303 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
30305         * tools/winewrapper:
30306         Eric Pouech <eric.pouech@wanadoo.fr>
30307         Added the ability to add local configuration to winewrapper.
30309         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
30310           dlls/gdi/mfdrv/graphics.c:
30311         A few fixes in ExtSelectClipRgn metafile functions.
30313         * windows/winpos.c:
30314         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30315         Fixed a memory leak in find_child_from_point().
30317         * include/setupapi.h:
30318         Mike McCormack <mike_mccormack@start.com.au>
30319         Stub implementations of some functions.
30321         * dlls/dsound/dsound_main.c, documentation/samples/config:
30322         Johan Gill <johane@lysator.liu.se>
30323         Only enumerate DirectSound devices if the first sound device in the
30324         system supports the Wine implementation of DirectSound. Also added
30325         some entries to the sample config file and changed the values of the
30326         "EmulDriver" key to "Y"/"N".
30328         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
30329         Christian Costa <titan.costa@wanadoo.fr>
30330         The SVGA block code was not accessible (AH and AL inverted). Fixed.
30331         Removed duplicate VESA Get SuperVGA INFORMATION function.
30332         Fix and finish its implementation.
30333         Add 2 functions to managed structures in the BiosSys segment.
30335         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
30336           programs/avitools/aviplay.c:
30337         Vincent Béron <vberon@mecano.gme.usherb.ca>
30338         Fixed warnings.
30340         * dlls/comctl32/propsheet.c:
30341         Maciek Kaliszewski <kenon@go2.pl>
30342         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
30344         * dlls/winmm/mmsystem.c:
30345         Sander van Leeuwen <sandervl@xs4all.nl>
30346         mixerGetControlDetailsW: translate strings for
30347         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
30349         * include/winbase.h:
30350         Warren Turkal <wturkal@cbu.edu>
30351         Added structures and some constants for stream handling.
30353         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
30354         Mike McCormack <mike_mccormack@start.com.au>
30355         Stub implementations of some functions.
30357         * files/file.c:
30358         Jason Edmeades <us@the-edmeades.demon.co.uk>
30359         Silence fixme in unnecessary situation, add missing \n to another fixme.
30361 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
30363         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
30364           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
30365           graphics/x11drv/text.c, include/gdi.h, include/region.h,
30366           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
30367           objects/region.c, windows/dce.c, windows/winpos.c,
30368           dlls/gdi/mfdrv/graphics.c:
30369         Removed dependencies on the internals of the region object.
30370         Do not store the region type in the object, it's trivial to determine
30371         from the rectangle count.
30372         Rewrote a few routines to not depend on internal clipping or region
30373         functions.
30375         * win32/device.c:
30376         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30377         - Add some undocumented ioctl mappings.
30378         - Correct OpenVxDHandle prototype, document it, have a try at
30379           returning a Ring 3 handle and make FIXME more verbose.
30381         * debugger/winedbg.c:
30382         Eric Pouech <eric.pouech@wanadoo.fr>
30383         Fixed cont/pass mismatch.
30385         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
30386           debugger/info.c, debugger/memory.c, debugger/types.c,
30387           debugger/winedbg.c:
30388         Eric Pouech <eric.pouech@wanadoo.fr>
30389         Hacked unicode printing feature (x /u).
30390         Made the type casts a bit more robust.
30392         * server/process.c, server/process.h:
30393         Fixed process startup synchronization broken by previous change.
30395         * dlls/msvcrt/msvcrt.spec:
30396         Fixed typo in iswalpha forward.
30398         * tools/winebuild/import.c:
30399         Only add extra symbols if they are not already exported by this dll.
30401         * debugger/winedbg.c:
30402         Eric Pouech <eric.pouech@wanadoo.fr>
30403         Fixed wine exec file location after startup modifications.
30405         * misc/version.c:
30406         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30407         - Use Win98 SE values for WIN98 setting.
30408         - Win ME is DOS 8.00.
30409         - Rename variable defaultWinVersion to forcedWinVersion.
30410         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
30411           warning.
30413 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
30415         * configure.ac, Make.rules.in, configure:
30416         No longer need a special LDCOMBINE for cygwin/mingw.
30418         * include/wine/server_protocol.h, memory/environ.c,
30419           scheduler/process.c, server/debugger.c, server/process.c,
30420           server/process.h, server/protocol.def, server/ptrace.c,
30421           server/trace.c:
30422         A few optimizations in the process startup requests now that Winelib
30423         apps are started differently from Unix ones.
30425         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
30426           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
30427           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
30428           windows/sysparams.c, dlls/advapi32/crypt.c,
30429           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
30430           dlls/gdi/freetype.c:
30431         James Juran <jamesjuran@alumni.psu.edu>
30432         Add missing \n to output messages.
30434         * graphics/x11drv/opengl.c:
30435         Lionel Ulmer <lionel.ulmer@free.fr>
30436         Support querying of number of visuals without reporting an error or
30437         crashing.
30439         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
30440         Vincent Béron <vberon@mecano.gme.usherb.ca>
30441         Partial implementation of VerifyVersionInfo{A,W}.
30443 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
30445         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
30446           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
30447           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
30448           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
30449           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
30450           include/file.h, include/options.h, loader/loadorder.c:
30451         Removed most inclusions of options.h.
30452         Removed a few no longer used PROFILE_* functions.
30454         * dlls/winspool/info.c, documentation/Makefile.in,
30455           documentation/installation-und-konfiguration.german,
30456           documentation/running.sgml, documentation/samples/config,
30457           documentation/wine.man.in, misc/options.c, misc/version.c,
30458           win32/device.c:
30459         Replaced -dosver and -winver options by config file parameters.
30461         * dlls/make_dlls, dlls/Makefile.in:
30462         Restored the library file intermediate step for symlink dependencies.
30464         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
30465         Restored managed mode config file option.
30467         * tools/wineshelllink:
30468         Dustin Navea <speeddymon@yahoo.com>
30469         Support for KDE3.
30471         * tools/wineinstall:
30472         Dustin Navea <speeddymon@yahoo.com>
30473         Added creation of c:/windows/fonts and
30474         c:/windows/Start Menu/Programs/Startup.
30476         * dlls/kernel/tests/file.c:
30477         Francois Gouget <fgouget@free.fr>
30478         Improve the failure messages.
30480         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
30481           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
30482           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
30483           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
30484         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
30485         issues.
30487         * dlls/Makefile.in, dlls/make_dlls:
30488         Run make clean in all directories, even the ones we don't compile in.
30489         Simplified sub-directories rules a bit.
30491         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
30492           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
30493           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
30494         Removed some unnecessary imports.
30496         * Makefile.in: Fixed etags rule.
30498         * dlls/x11drv/event.c, dlls/x11drv/window.c,
30499           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
30500           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
30501         Dimitrie O. Paun <dpaun@rogers.com>
30502         Remove the --managed option, and make wine use the managed mode by
30503         default.
30505         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
30506         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30507         Removed obsolete email address.
30509         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
30510           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
30511           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
30512           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
30513           dlls/winsock/tests/sock.c:
30514         Francois Gouget <fgouget@free.fr>
30515         Make the tests compile with Visual C++.
30517         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
30518         Francois Gouget <fgouget@free.fr>
30519         Include winerror.h if in Winelib mode.
30521 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
30523         * tools/winapi_check/win32/avicap32.api,
30524           tools/winapi_check/win32/msg711.api,
30525           tools/winapi_check/win32/msrle32.api,
30526           tools/winapi_check/win32/quartz.api:
30527         Avoid 0-byte files.
30529         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
30530           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
30531           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
30532           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
30533           documentation/Makefile.in, documentation/samples/config,
30534           documentation/wine.man.in, include/module.h, include/wine/library.h,
30535           library/loader.c, loader/module.c, miscemu/.cvsignore,
30536           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
30537           programs/Makeprog.rules.in, programs/wineapploader.in,
30538           winedefault.reg:
30539         New loading scheme for Winelib apps, makes them behave like builtin
30540         dlls and takes load order into account. Install them in dlldir.
30541         Improved MODULE_GetBinaryType to recognize ELF binaries.
30542         Added a wrapper script to setup the environment when running directly
30543         from inside the source tree.
30545         * Make.rules.in, aclocal.m4, configure, configure.ac:
30546         Added check for ln.
30548         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
30549           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
30550           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
30551           configure.ac, configure:
30552         Eric Pouech <eric.pouech@wanadoo.fr>
30553         Created an ACM MS ADPCM codec.
30555         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
30556           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
30557           dlls/winsock/socket.c, dlls/wsock32/socket.c,
30558           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
30559           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
30560           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
30561           dlls/winmm/wineoss/audio.c:
30562         Patrik Stridvall <ps@leissner.se>
30563         Fixed some issues found by winapi_check.
30565         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
30566           tools/winapi_check/win16/avifile.api,
30567           tools/winapi_check/win32/avicap32.api,
30568           tools/winapi_check/win32/avifil32.api,
30569           tools/winapi_check/win32/comcat.api,
30570           tools/winapi_check/win32/imaadp32.api,
30571           tools/winapi_check/win32/imm32.api,
30572           tools/winapi_check/win32/kernel32.api,
30573           tools/winapi_check/win32/msg711.api,
30574           tools/winapi_check/win32/msrle32.api,
30575           tools/winapi_check/win32/ntdll.api,
30576           tools/winapi_check/win32/quartz.api,
30577           tools/winapi_check/win32/shdocvw.api,
30578           tools/winapi_check/win32/urlmon.api,
30579           tools/winapi_check/win32/user32.api,
30580           tools/winapi_check/win32/wineps.api:
30581         Patrik Stridvall <ps@leissner.se>
30582         API files update.
30584         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
30585         Eric Pouech <eric.pouech@wanadoo.fr>
30586         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
30588         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
30589           include/winsock.h:
30590         Francois Gouget <fgouget@free.fr>
30591         Add mswsock.h, move relevant definitions to this header.
30593 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
30595         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
30596           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
30597           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
30598           programs/winver/Makefile.in, scheduler/process.c,
30599           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
30600           programs/control/.cvsignore, programs/control/Makefile.in,
30601           programs/expand/.cvsignore, programs/expand/Makefile.in,
30602           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
30603           programs/osversioncheck/.cvsignore,
30604           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
30605           programs/progman/Makefile.in, programs/regapi/.cvsignore,
30606           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
30607           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
30608           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
30609           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
30610           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
30611           programs/view/Makefile.in, programs/wcmd/.cvsignore,
30612           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
30613           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
30614           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
30615           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
30616           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
30617           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
30618           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
30619           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
30620           programs/clock/.cvsignore, programs/clock/Makefile.in:
30621         Renamed Winelib apps to .exe.so to follow the dll naming convention.
30623         * include/commctrl.h, include/shlwapi.h:
30624         Francois Gouget <fgouget@free.fr>
30625         Test for IStream_IMETHODS before defining APIs that need the IStream
30626         interface (like on Windows).
30628         * dlls/winaspi/aspi.c:
30629         Steven Edwards <Steven_Ed4153@yahoo.com>
30630         Check for sys/ioctl.h.
30632         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
30633           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
30634           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
30635         Eric Pouech <eric.pouech@wanadoo.fr>
30636         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
30638         * dlls/make_dlls:
30639         Eric Pouech <eric.pouech@wanadoo.fr>
30640         Now runs in Perl strict mode.
30641         Added ability to skip DLL from the tree.
30643         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
30644         Eric Pouech <eric.pouech@wanadoo.fr>
30645         Added stub for ExtractAssociatedIconExA.
30647         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
30648           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
30649         Eric Pouech <eric.pouech@wanadoo.fr>
30650         Allow ANSI charset in font enumeration.
30651         Added ability not to close the wineconsole on console object
30652         destruction.
30654         * dlls/user/dde/ddeml16.c, windows/winproc.c:
30655         Eric Pouech <eric.pouech@wanadoo.fr>
30656         Added 16/32 DDE message conversion.
30657         Finished the 16 bit implementation of DDEML.
30659 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
30661         * Makefile.in, configure, configure.ac, programs/Makefile.in,
30662           programs/expand/.cvsignore, programs/expand/Makefile.in,
30663           programs/expand/expand.c:
30664         Moved expand.c from libtest to programs/expand.
30665         Removed the rest of the libtest directory.
30667         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
30668           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
30669         Added configure check for the soname of libraries that we load
30670         dynamically.  Added a few other configure macros, and moved all macros
30671         into aclocal.m4.
30673         * controls/button.c:
30674         Dmitry Timoshkov <dmitry@codeweavers.com>
30675         Clear an old button text in WM_SETTEXT as Windows does.
30677         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
30678           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
30679           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
30680           controls/button.c, controls/combo.c, controls/menu.c,
30681           controls/scroll.c, controls/uitools.c:
30682         Got rid of GetSysColorPen.
30684         * dlls/user/msg16.c, dlls/winspool/info.c:
30685         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30686         Better error messages.
30688         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
30689         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
30691         * winedefault.reg:
30692         Dustin Navea <speeddymon@yahoo.com>
30693         Added SerialComm key.
30695         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
30696         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30697         Spelling stuff.
30699         * dlls/ntdll/critsection.c:
30700         Francois Gouget <fgouget@free.fr>
30701         Dump thread id instead of %fs.
30703 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
30705         * tools/winebuild/spec32.c:
30706         Do not output stubs in the .def file.
30708         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
30709           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
30710           library/debug.c:
30711         Export the debug API as functions instead of pointers.
30712         A few other import fixes for Mingw.
30714         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
30715           dlls/comcat/factory.c, dlls/comcat/information.c,
30716           dlls/comcat/manager.c, dlls/comcat/register.c:
30717         John K. Hohm <jhohm@acm.org>
30718         More comcat.dll implementation, swprintf fix, winerror.h additions.
30720         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
30721           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
30722         Arjen Nienhuis <arjen@BleHQ.org>
30723         Fixed keyboard handling.
30725         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
30726         Steven Edwards <Steven_Ed4153@yahoo.com>
30727         Add check for <sys/ioctl.h>.
30729         * dlls/ntdll/cdrom.c:
30730         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30731         - Improve error messages.
30732         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
30734         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
30735           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
30736           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
30737         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30738         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
30740         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
30741         Stefan Leichter <Stefan.Leichter@camline.com>
30742         Added stub for DllRegisterServer.
30744         * dlls/shell32/shell32_xx.rc:
30745         Stefan Leichter <Stefan.Leichter@camline.com>
30746         Added version info resource.
30748         * dlls/user/tests/sysparams.c:
30749         Francois Gouget <fgouget@free.fr>
30750         Make the 'error' string of a couple of checks consistent with the
30751         others.
30753         * loader/module.c:
30754         Francois Gouget <fgouget@free.fr>
30755         Fixed the WinExec prototype.
30757         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
30758         Francois Gouget <fgouget@free.fr>
30759         Implemented _getws.
30761         * windows/win.c: Francois Gouget <fgouget@free.fr>
30762         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
30764         * dlls/ntdll/nt.c, include/winbase.h:
30765         Vincent Béron <vberon@mecano.gme.usherb.ca>
30766         Correct implementation of VerSetConditionMask.
30768 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
30770         * dlls/Makefile.in, dlls/make_dlls:
30771         Generate a kernel32 dependency for dlls that have no imports to handle
30772         the winebuild-generated implicit import.
30774         * library/debug.c:
30775         Added check for numeric ids and null pointers (thanks to Dimitrie).
30777         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
30778           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
30779           programs/progman/Makefile.in, programs/regapi/Makefile.in,
30780           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
30781           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
30782           programs/view/Makefile.in, programs/wcmd/Makefile.in,
30783           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
30784           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
30785           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
30786           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
30787           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
30788           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
30789           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
30790           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
30791           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
30792           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
30793           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
30794           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
30795           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
30796           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
30797           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
30798           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
30799           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
30800           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
30801           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
30802           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
30803           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
30804           dlls/user/Makefile.in, dlls/version/Makefile.in,
30805           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
30806           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
30807           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
30808           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
30809           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
30810           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
30811           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
30812           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
30813           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
30814           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
30815           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
30816           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
30817           dlls/Makefile.in, dlls/avicap32/Makefile.in,
30818           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
30819           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
30820           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
30821           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
30822           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
30823           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
30824           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
30825           dlls/imagehlp/Makefile.in:
30826         Removed most imports of ntdll since we no longer import Wine internal
30827         functions from there.
30829         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
30830           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
30831           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
30832           library/port.c, memory/environ.c, memory/heap.c:
30833         A few fixes for mingw cross-compilation.
30835         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
30836           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
30837           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
30838           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
30839           windows/dialog.c, windows/win.c:
30840         Export the debugging API from libwine instead of ntdll.
30841         Removed debugres_[aw].
30843         * dlls/winspool/info.c:
30844         Bill Medland <medbi01@accpac.com>
30845         Remove leading whitespace from printcap entries.
30847         * dlls/winedos/vga.c:
30848         Christian Costa <titan.costa@wanadoo.fr>
30849         Do not create a window each time VGA_DoSetMode is called. The window
30850         is created the first time and then just resized.
30852 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
30854         * tools/winebuild/import.c, tools/winebuild/spec32.c:
30855         Adapted to use the argc/argv variables from libwine.
30856         Automatically import libraries that contain the symbols that the
30857         .spec.c file is using.
30859         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
30860           include/wine/library.h, library/loader.c, memory/environ.c:
30861         Export global argc/argv variables from libwine and remove the
30862         __wine_get_main_args functions from ntdll.
30864         * dlls/winsock/socket.c:
30865         Fixed struct msghdr access for platforms that have msg_accrights
30866         (reported by Warren Baird).
30868         * include/winerror.h:
30869         Philip Brown <phil@bolthole.com>
30870         Need to undef NOERROR for Solaris.
30872         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
30873         Warren Baird <Warren_Baird@cimmetry.com>
30874         Some fixes for compiling on Sparc.
30876         * programs/winetest/wtmain.c:
30877         Better usage message. Flush stderr before exiting.
30879         * include/wine/library.h, include/winnt.h, library/ldt.c,
30880           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
30881           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
30882           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
30883           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
30884           if1632/snoop.c:
30885         Moved the selector access functions out of winnt.h into libwine.
30887         * dlls/winmm/mmsystem.c:
30888         Eric Pouech <eric.pouech@wanadoo.fr>
30889         Fixed hangs when playing an ASCII resource.
30891         * dlls/winedos/int10.c:
30892         Christian Costa <titan.costa@wanadoo.fr>
30893         Handle properly the requested video mode in Int10h SET VIDEO MODE
30894         function by managing the bit 7 of AL.
30896         * tools/wineinstall:
30897         Andriy Palamarchuk <apa3a@yahoo.com>
30898         Place "Common Files" under "Program Files" instead of root directory.
30900         * dlls/ole32/marshal.c:
30901         Marcus Meissner <marcus@jet.franken.de>
30902         Tell the user if winedefault.reg is not loaded.
30904         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
30905           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
30906           include/wine/unicode.h, unicode/string.c,
30907           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
30908           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
30909           dlls/ntdll/wcstring.c:
30910         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
30911         wcstol and friends.
30913         * tools/winebuild/spec16.c:
30914         Fixed missing call to make_c_identifier.
30916         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
30917           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
30918         Christian Costa <titan.costa@wanadoo.fr>
30919         Added DMA and SoundBlaster emulation.
30921         * documentation/getting.sgml:
30922         William Stinson <wstinson@infonie.fr>
30923         Explain patch -p0 option.
30925         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
30926           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
30927           dlls/shell32/shlfolder.c:
30928         Steven Edwards <Steven_Ed4153@yahoo.com>
30929         Fixed snprintf warnings.
30931         * tools/winedump/debug.c, tools/winedump/pe.c:
30932         Steven Edwards <Steven_Ed4153@yahoo.com>
30933         Added check for sys/mman.h.
30935         * winedefault.reg:
30936         Andriy Palamarchuk <apa3a@yahoo.com>
30937         Fixed incorrect format where single backslashes were used instead of
30938         double ones in attribute values.
30940         * dlls/winmm/mmio.c:
30941         Johan Gill <johane@lysator.liu.se>
30942         lpmmioinfo can sometimes, proven in the read case, be NULL.
30944 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
30946         * tools/wineshelllink:
30947         Dustin Navea <speeddymon@yahoo.com>
30948         Fixes for kde3 and Desktop directory.
30950         * tools/wineinstall:
30951         Dustin Navea <speeddymon@yahoo.com>
30952         Fix for $libdir check.
30954         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
30955           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
30956           library/loader.c, library/port.c, configure:
30957         Portability fixes.
30959         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
30960           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
30961           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
30962           dlls/comcat/factory.c, dlls/comcat/information.c,
30963           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
30964         John K. Hohm <jhohm@acm.org>
30965         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
30967         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
30968           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
30969           programs/wineconsole/winecon_user.h,
30970           programs/wineconsole/wineconsole.c:
30971         Eric Pouech <eric.pouech@wanadoo.fr>
30972         Removed Trace macro and replaced it by Wine debug channel facility.
30973         Made the font lookup at startup more robust and now save registry at
30974         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
30975         Fixed an update bug spotted by Jason Edmeades.
30977         * dlls/kernel/time.c, include/winnls.h:
30978         Vincent Béron <vberon@mecano.gme.usherb.ca>
30979         Better implementation of GetCalendarInfo{A,W}, not perfect.
30981         * programs/winver/.cvsignore, tools/winebuild/README,
30982           tools/winebuild/build.h, tools/winebuild/main.c,
30983           tools/winebuild/parser.c, tools/winebuild/spec16.c,
30984           tools/winebuild/spec32.c, tools/winebuild/utils.c,
30985           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
30986           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
30987           programs/control/.cvsignore, programs/notepad/.cvsignore,
30988           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
30989           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
30990           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
30991           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
30992           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
30993           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
30994           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
30995           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
30996           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
30997           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
30998           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
30999           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
31000           dlls/winmm/winearts/winearts.drv.spec,
31001           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
31002           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
31003           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
31004           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
31005           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
31006           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
31007           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
31008           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
31009           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
31010           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
31011           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
31012           dlls/user/user32.spec, dlls/version/.cvsignore,
31013           dlls/version/version.spec, dlls/win32s/.cvsignore,
31014           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
31015           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
31016           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
31017           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
31018           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
31019           dlls/winmm/joystick/.cvsignore,
31020           dlls/winmm/joystick/joystick.drv.spec,
31021           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
31022           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
31023           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
31024           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
31025           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
31026           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
31027           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
31028           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
31029           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
31030           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
31031           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
31032           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
31033           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
31034           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
31035           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
31036           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
31037           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
31038           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
31039           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
31040           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
31041           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
31042           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
31043           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
31044           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
31045           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
31046           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
31047           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
31048           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
31049           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
31050           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
31051           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
31052           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
31053           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
31054           dlls/msacm/imaadp32/.cvsignore,
31055           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
31056           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
31057           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
31058           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
31059           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
31060           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
31061           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
31062           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
31063           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
31064           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
31065           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
31066           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
31067           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
31068           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
31069           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
31070           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
31071           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
31072           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
31073           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
31074           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
31075           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
31076           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
31077           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
31078           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
31079           debugger/.cvsignore, dlls/Makedll.rules.in,
31080           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
31081           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
31082           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
31083           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
31084         Added winebuild support for generating a .dbg.c file containing the
31085         debug channels definitions.
31086         Made win32 the default type for spec files.
31087         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
31088         Removed type win32 and debug_channels from spec files.
31089         Fixed winebuild to always generate correct C identifiers (reported by
31090         Vincent Béron).
31092         * dlls/Makefile.in, dlls/make_dlls:
31093         Updated make_dlls script for new import scheme.
31095         * dlls/comctl32/propsheet.c:
31096         Sander van Leeuwen <sandervl@xs4all.nl>
31097         - Center property sheet page during creation (padding)
31098           (some applications rely on this behaviour when resizing the page)
31099         - Mask away WS_THICKFRAME page style
31100         - Page navigation by resource id (by unknown author)
31102         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
31103           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
31104           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
31105           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
31106           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
31107           configure.ac, controls/.cvsignore, controls/Makefile.in,
31108           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
31109           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
31110           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
31111           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
31112           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
31113           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
31114           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
31115         Specify the complete source file list for a dll inside the main
31116         makefile and get rid of the subdirectories makefiles.
31118         * programs/winhelp/Xx.rc: No longer used.
31120         * dlls/kernel/nls/jpn.nls:
31121         Aric Stewart <aric@codeweavers.com>
31122         Improved NLS file for codepage 932 (SJIS).
31124         * dlls/comctl32/listview.c:
31125         Aric Stewart <aric@codeweavers.com>
31126         Do not invalidate the rect while drawing.
31127         Implemented GetSubItemRect and a quick change to notifications sent
31128         for OwnerData items.
31130         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
31131         Robert Coeyman <admiral@corner.net>
31132         Added the rest of the register manipulation code to int 10.  It only
31133         handles the setting of the 16-color palette registers and overscan.
31135         * dlls/comctl32/pager.c:
31136         Guy L. Albertelli <galberte@neo.lrun.com>
31137         - Change traces to trace full window handle and improve some traces.
31138         - Send WM_NOTIFY to parent not to self.
31139         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
31141         * dlls/comctl32/toolbar.c:
31142         Guy L. Albertelli <galberte@neo.lrun.com>
31143         Support PGN_SCROLL notify and return either the button heigth or width.
31145         * windows/spy.c:
31146         Guy L. Albertelli <galberte@neo.lrun.com>
31147         Fix memory dump where length is not a multiple of 4.
31149         * dlls/comctl32/propsheet.c:
31150         Guy L. Albertelli <galberte@neo.lrun.com>
31151         Fixed issues with Unicode conversion. Certain strings were not
31152         converted, but then processed as converted.
31154         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
31155           programs/winhelp/En.rc, programs/winhelp/Es.rc,
31156           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
31157           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
31158           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
31159           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
31160           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
31161           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
31162           programs/winhelp/string.c, programs/winhelp/winhelp.c,
31163           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
31164         Sylvain Petreolle <spetreolle@yahoo.fr>
31165         - Converted Winhelp for use of NLS
31166         - Minor bugfix
31167         - Disable support of Va.rc for now (rumantsch swiss)
31169 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
31171         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
31172           configure, configure.ac, dlls/kernel/tests/process.c,
31173           library/Makefile.in, programs/Makeprog.rules.in:
31174         Added some support for cross-compilation using mingw32.
31176         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
31177         Eric Pouech <eric.pouech@wanadoo.fr>
31178         Better behavior of PlaySound (error handling, synchronization).
31179         Removed some unnecessary tests about windows handles.
31181 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
31183         * programs/wineconsole/Makefile.in,
31184           programs/wineconsole/wineconsole.c,
31185           programs/wineconsole/wineconsole.spec,
31186           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
31187           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
31188           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
31189           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
31190           programs/winver/Makefile.in, programs/winver/winver.spec,
31191           tools/winebuild/import.c, tools/winebuild/main.c,
31192           tools/winebuild/parser.c, tools/winebuild/utils.c,
31193           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
31194           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
31195           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
31196           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
31197           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
31198           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
31199           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
31200           programs/control/control.spec, programs/notepad/Makefile.in,
31201           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
31202           programs/osversioncheck/osversioncheck.spec,
31203           programs/progman/Makefile.in, programs/progman/progman.spec,
31204           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
31205           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
31206           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
31207           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
31208           programs/uninstaller/Makefile.in,
31209           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
31210           programs/view/view.spec, programs/wcmd/Makefile.in,
31211           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
31212           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
31213           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
31214           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
31215           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
31216           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
31217           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
31218           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
31219           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
31220           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
31221           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
31222           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
31223           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
31224           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
31225           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
31226           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
31227           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
31228           dlls/twain/Makefile.in, dlls/url/Makefile.in,
31229           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
31230           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
31231           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
31232           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
31233           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
31234           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
31235           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
31236           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
31237           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
31238           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
31239           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
31240           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
31241           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
31242           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
31243           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
31244           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
31245           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
31246           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
31247           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
31248           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
31249           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
31250           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
31251           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
31252           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
31253           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
31254           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
31255           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
31256           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
31257           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
31258           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
31259           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
31260           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
31261           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
31262           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
31263           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
31264         Added -res option to specify resources on winebuild command-line.
31265         Added -exe mode to generate a .spec.c for an exe without having to
31266         provide a .spec.
31267         Removed some no longer needed spec files.
31268         Removed .dll extension in makefiles import specifications.
31270         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
31271           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
31272           dlls/winmm/mciwave/mciwave.c:
31273         Eric Pouech <eric.pouech@wanadoo.fr>
31274         Let MCI drivers support the session instance loading mechanism (NULL
31275         lParam2 in MCI_OPEN).
31277         * include/wine/obj_comcat.h:
31278         John K. Hohm <jhohm@acm.org>
31279         Fixed typos; added standard CATID_'s.
31281         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
31282         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
31283         addresses.
31285         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
31286         RawModeSwitch can now be used to return DPMI application back to
31287         protected mode.
31289         * dlls/winedos/vga.c:
31290         Christian Costa <titan.costa@wanadoo.fr>
31291         Avoid deadlock in VGA_DoSetMode.
31293         * files/profile.c:
31294         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31295         Make PROFILE_GetString account for default value in all cases.
31297         * tools/winedump/main.c:
31298         Eric Pouech <eric.pouech@wanadoo.fr>
31299         Allowed options to be put between mode keyword and main argument.
31301         * dlls/msacm/driver.c:
31302         Eric Pouech <eric.pouech@wanadoo.fr>
31303         Moved session instance loading to winmm.
31305         * dlls/msacm/imaadp32/Makefile.in,
31306           dlls/msacm/imaadp32/imaadp32.acm.spec,
31307           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
31308         Eric Pouech <eric.pouech@wanadoo.fr>
31309         Created an ACM IMA ADPCM codec.
31311         * dlls/msacm/format.c:
31312         Eric Pouech <eric.pouech@wanadoo.fr>
31313         Fixed bug in acmFormatTagEnumW.
31315         * dlls/winmm/driver.c:
31316         Eric Pouech <eric.pouech@wanadoo.fr>
31317         Created session instance for installable drivers.
31318         Now properly freeing library upon driver exit.
31320         * include/winbase.h, win32/newfns.c:
31321         Eric Pouech <eric.pouech@wanadoo.fr>
31322         Fixed FlushInstructionCache prototype.
31324         * server/console.c:
31325         Eric Pouech <eric.pouech@wanadoo.fr>
31326         Fixed missing wineconsole notification of title modification.
31328         * dlls/dsound/dsound_main.c:
31329         Joris Beugnies <joris.beugnies@pandora.be>
31330         Make defines configurable at run-time.
31332         * graphics/x11drv/dib.c:
31333         David Hammerton <david@transgaming.com>
31334         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
31335         the SetDIBits and GetDIBits functions, before actually accessing the X
31336         Pixmap.
31338 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
31340         * VERSION, configure, ANNOUNCE, ChangeLog:
31341         Release 20020509.
31343 ----------------------------------------------------------------
31344 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
31346         * memory/virtual.c:
31347         Build an explicit argument structure for mmap instead of relying on
31348         the stack layout.
31350         * configure.ac, include/config.h.in, include/wine/port.h,
31351           tools/wrc/ppy.y, configure:
31352         Steven Edwards <Steven_Ed4153@yahoo.com>
31353         Detect snprintf && _snprintf, use _snprintf on stupid platforms
31354         (windows).
31356         * dlls/kernel/tests/file.c:
31357         Removed extra return statement.
31359         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
31360           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
31361           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
31362         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
31364         * ANNOUNCE, README, documentation/fonts.sgml,
31365           documentation/getting.sgml,
31366           documentation/installation-und-konfiguration.german,
31367           documentation/wine.man.in:
31368         Fixed some winehq.com URLs.
31370         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
31371         Juergen Schmied <juergenschmied@lycos.de>
31372         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
31374         * dlls/kernel/tests/file.c:
31375         Jakob Eriksson <jakob@vmlinux.org>
31376         Added some more tests.
31378         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
31379           include/wine/obj_enumguid.h, ole/uuid.c:
31380         John K. Hohm <jhohm@acm.org>
31381         Added definitions for the Component Categories Manager.
31383         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
31384           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
31385           dlls/shlwapi/Makefile.in:
31386         Juergen Schmied <juergenschmied@lycos.de>
31387         Added some tests.
31389         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
31390         Juergen Schmied <juergenschmied@lycos.de>
31391         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
31393         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
31394           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
31395         Juergen Schmied <juergenschmied@lycos.de>
31396         Moving the pidl debug functions to a separate file and made them self
31397         contained. This prevents useless trace messages generated from the
31398         debug functions themselves.
31400         * dlls/ntdll/file.c, include/winioctl.h:
31401         Juergen Schmied <juergenschmied@lycos.de>
31402         Types and partial implementation for NtQueryVolumeInformationFile.
31404         * dlls/advapi32/registry.c:
31405         Juergen Schmied <juergenschmied@lycos.de>
31406         Make use of access mask MAXIMUM_ALLOWED possible.
31408         * misc/registry.c:
31409         Juergen Schmied <juergenschmied@lycos.de>
31410         Use only winapi functions in _convert_winnt_registry_to_wine_format.
31412         * dlls/kernel/kernel32.spec, misc/version.c:
31413         Juergen Schmied <juergenschmied@lycos.de>
31414         Stub for VerifyVersionInfoW.
31416         * files/directory.c:
31417         Juergen Schmied <juergenschmied@lycos.de>
31418         Use long names, not 8.3 names in environment.
31420         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
31421           ole/Makefile.in, programs/Makeprog.rules.in,
31422           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
31423           server/Makefile.in, tools/Makefile.in, tools/install-sh,
31424           tools/mkinstalldirs, tools/winapi/Makefile.in,
31425           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
31426           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
31427           unicode/Makefile.in, Make.rules.in, Makefile.in,
31428           dlls/Makedll.rules.in:
31429         Added mkinstalldirs to create directories more portably.
31431         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
31432           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
31433           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
31434           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
31435           dlls/gdi/driver.c:
31436         Added ExtSelectClipRgn to the DC interface and implemented it for
31437         standard and enhanced metafiles.
31439         * tools/config.guess, tools/config.sub:
31440         Updated to the latest version.
31442         * configure, configure.ac:
31443         There's no need to check for dlopen on cygwin.
31445         * controls/menu.c:
31446         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
31447         Disabled catching of mouse move events when not over menu.
31448         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
31450         * tools/winebuild/import.c, tools/winebuild/main.c,
31451           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
31452           programs/osversioncheck/Makefile.in,
31453           programs/osversioncheck/osversioncheck.spec,
31454           programs/progman/Makefile.in, programs/progman/progman.spec,
31455           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
31456           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
31457           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
31458           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
31459           programs/uninstaller/Makefile.in,
31460           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
31461           programs/view/view.spec, programs/wcmd/Makefile.in,
31462           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
31463           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
31464           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
31465           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
31466           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
31467           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
31468           programs/winver/winver.spec, dlls/winnls/Makefile.in,
31469           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
31470           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
31471           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
31472           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
31473           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
31474           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
31475           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
31476           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
31477           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
31478           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
31479           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
31480           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
31481           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
31482           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
31483           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
31484           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
31485           programs/control/control.spec, dlls/win32s/Makefile.in,
31486           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
31487           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
31488           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
31489           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
31490           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
31491           dlls/winmm/joystick/Makefile.in,
31492           dlls/winmm/joystick/joystick.drv.spec,
31493           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
31494           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
31495           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
31496           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
31497           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
31498           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
31499           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
31500           dlls/winmm/winearts/Makefile.in,
31501           dlls/winmm/winearts/winearts.drv.spec,
31502           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
31503           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
31504           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
31505           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
31506           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
31507           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
31508           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
31509           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
31510           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
31511           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
31512           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
31513           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
31514           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
31515           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
31516           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
31517           dlls/version/Makefile.in, dlls/version/version.spec,
31518           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
31519           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
31520           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
31521           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
31522           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
31523           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
31524           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
31525           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
31526           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
31527           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
31528           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
31529           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
31530           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
31531           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
31532           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
31533           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
31534           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
31535           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
31536           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
31537           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
31538           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
31539           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
31540           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
31541           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
31542           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
31543           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
31544           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
31545           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
31546           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
31547           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
31548           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
31549           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
31550           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
31551           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
31552           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
31553           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
31554           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
31555           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
31556           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
31557           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
31558           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
31559           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
31560           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
31561           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
31562           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
31563           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
31564           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
31565           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
31566           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
31567         Moved imports specification from the .spec into the Makefile so that
31568         it can be used on platforms that don't build a .spec.c file.
31570 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
31572         * dlls/commdlg/filedlg.c:
31573         Bill Medland <medbi01@accpac.com>
31574         Fix the Win31 style file dialog box.
31575         - If there is no filter don't put a blank one in; it doesn't
31576           work (leave it NULL).
31577         - Correctly figure out which is the current drive in the combo box.
31578         - Add FIXME for the variable "initial dir" handling.
31580         * documentation/configuring.sgml, documentation/wine.man.in,
31581           tools/bug_report.pl:
31582         Andriy Palamarchuk <apa3a@yahoo.com>
31583         Direct bug reports to Wine bugzilla. Some other minor documentation
31584         changes.
31586         * library/errno.c:
31587         Don't need to reference external errno since non-reentrant Xlib is no
31588         longer supported.
31590         * Makefile.in, programs/Makefile.in:
31591         Run make test for all programs by default.
31593         * files/dos_fs.c, files/drive.c:
31594         Michael Wetherell <mike.wetherell@ntlworld.com>
31595         Fix handling of unix absolute paths in DOSFS_GetFullName and
31596         GetShortPathNameA.
31597         Handle '..' in paths in DRIVE_FindDriveRoot.
31599         * memory/selector.c, objects/bitmap.c, objects/dib.c:
31600         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31601         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
31602         selector calls.
31604         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
31605           programs/regapi/regSet.sh:
31606         Raul Dias <chaos@swi.com.br>
31607         - Make possible to diff registry information that contains
31608           timestamps.
31609         - Create safe temp files in /tmp.
31611 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
31613         * configure, configure.ac:
31614         Fixed dll check for cygwin.
31616         * windows/winproc.c:
31617         Stefan Leichter <Stefan.Leichter@camline.com>
31618         Added NULL pointer check in CallWindowProc16.
31620         * objects/gdiobj.c:
31621         Fixed vis region handling broken by last change.
31623         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
31624         Jukka Heinonen <jhei@iki.fi>
31625         Added support for DPMI RawModeSwitch.
31627         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
31628           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
31629           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
31630         Moved parts of the DC initialisation and bitmap selection out of the
31631         drivers into the common code.
31633         * dlls/gdi/printdrv.c:
31634         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31635         Replace DOSFS_GetFullName with wine_get_unix_file_name.
31637         * dlls/x11drv/window.c:
31638         Michael Cardenas <michael.cardenas@lindows.com>
31639         Cap window sizes at 65535.
31641         * configure.ac, include/config.h.in, configure:
31642         Added check for sys/sysctl.h.
31644         * memory/global.c:
31645         Olivier Houchard <doginou@ciO.rg>
31646         Support for getting memory size on FreeBSD.
31648         * dlls/dinput/keyboard/main.c:
31649         Olivier Houchard <doginou@ciO.rg>
31650         Hack to make SetEventNotification work.
31652 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
31654         * dlls/kernel/tests/path.c:
31655         Fixed handling of GetLongPathNameA.
31657         * dlls/kernel/tests/file.c:
31658         Jakob Eriksson <jakob@vmlinux.org>
31659         Tests for _lcreat,_llseek and _llopen added.
31661         * dlls/oleaut32/typelib.c:
31662         Marcus Meissner <marcus@jet.franken.de>
31663         Small hack to make InstallShield v6 work better.
31665         * dlls/oleaut32/tmarshal.c:
31666         Marcus Meissner <marcus@jet.franken.de>
31667         BSTRs can be NULL, handle them seperately.
31669         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
31670         David Hammerton <david@transgaming.com>
31671         Added implementation of GetWindowInfo.
31673         * DEVELOPERS-HINTS:
31674         Sylvain Petreolle <spetreolle@yahoo.fr>
31675         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
31677 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
31679         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
31680         Jukka Heinonen <jhei@iki.fi>
31681         DOSVM now exports DPMI Raw Mode Switch routine.
31683         * configure.ac, include/config.h.in, include/wine/port.h, configure:
31684         Steven Edwards <Steven_Ed4153@yahoo.com>
31685         Check for and use chsize instead of ftruncate if present.
31687         * files/dos_fs.c:
31688         Jason Edmeades <us@the-edmeades.demon.co.uk>
31689         Ensure correct full path returned when GetFullPathName supplied a path
31690         relative from the root of the drive 'eg '\windows\system'.
31692         * configure, configure.ac, programs/Makefile.in,
31693           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
31694           programs/winepath/winepath.c, programs/winepath/winepath.spec:
31695         Mike Wetherell <mike.wetherell@ntlworld.com>
31696         Utility to convert between Unix and Windows paths at the command
31697         line.
31699         * files/smb.c:
31700         Mike McCormack <mike_mccormack@start.com.au>
31701         Implement NetBIOS resolution for UNC pathnames.
31703         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
31704         Jukka Heinonen <jhei@iki.fi>
31705         Terminating DOS program in real mode now calls ExitThread which is
31706         exactly what terminating in protected mode does.
31708         * dlls/winedos/int21.c:
31709         Jukka Heinonen <jhei@iki.fi>
31710         Real mode interrupt handler now handles interrupt 21 function 0C.
31712         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
31713           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
31714           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
31715           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
31716           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
31717           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
31718           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
31719           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
31720           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
31721           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
31722           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
31723           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
31724           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
31725           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
31726           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
31727           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
31728           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
31729           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
31730           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
31731           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
31732           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
31733           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
31734           dlls/avicap32/avicap32_main.c:
31735         Removed more code at Hidenori's request.
31737 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
31739         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
31740         Andriy Palamarchuk <apa3a@yahoo.com>
31741         Updated documentation, mostly improving bugs handling. Direct users to
31742         Bugzilla.
31744         * include/async.h, include/winnt.h, memory/selector.c,
31745           scheduler/sysdeps.c, tools/winebuild/spec16.c:
31746         Patrik Stridvall <ps@leissner.se>
31747         MS C related changes.
31749         * graphics/x11drv/dib.c:
31750         David Hammerton <david@transgaming.com>
31751         In initial dibsection creation, the dibsection should always be in
31752         appmod because the app memory is initialized to zero if no
31753         offset/section is specified, while the DIBitmap is not.
31755         * tools/wineinstall:
31756         Andriy Palamarchuk <apa3a@yahoo.com>
31757         Made wineinstall to create symbolic links to Wine applications in fake
31758         Windows folders. Replaced usage of obsolete regapi with regedit.
31760         * programs/regedit/regedit.c:
31761         Andriy Palamarchuk <apa3a@yahoo.com>
31762         Fixed a problem when regedit interpreted file names, starting from '/'
31763         as switches.
31765         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
31766           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
31767         Jason Edmeades <us@the-edmeades.demon.co.uk>
31768         Add support for the 'title' command.
31770         * files/dos_fs.c:
31771         Marcus Meissner <marcus@jet.franken.de>
31772         FindClose: protect the GlobalLock for pagefaults too.
31774         * tools/wrc/newstruc.c:
31775         Warren Baird <Warren_Baird@cimmetry.com>
31776         Solve alignment problems by converting bitmap headers *after* they
31777         have been copied into an aligned location, and then copying the
31778         converted header back over the original header.
31780         * dlls/x11drv/xrender.c:
31781         Huw D M Davies <hdavies@codeweavers.com>
31782         Detect and warn about buggy versions of libXrender.
31784 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
31786         * include/color.h, objects/color.c, objects/palette.c,
31787           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
31788           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
31789           graphics/x11drv/palette.c:
31790         Cleaned up some inter-dll dependencies in palette management.
31792         * tools/wineinstall:
31793         Dustin Navea <speeddymon@yahoo.com>
31794         Changed bug report address.
31796         * dlls/comctl32/status.c:
31797         Bill Medland <medbi01@accpac.com>
31798         Moved drawing of owner-drawn parts to after the background and edge.
31799         Also added some indentation to the code.
31801         * dlls/comctl32/tooltips.c:
31802         Christian Costa <titan.costa@wanadoo.fr>
31803         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
31804         handle it.
31806         * Makefile.in, programs/Makefile.in:
31807         Install more of the Winelib programs by default (based on a patch by
31808         Andriy Palamarchuk).
31810         * programs/winhelp/Makefile.in:
31811         Andriy Palamarchuk <apa3a@yahoo.com>
31812         Do not install hlp2sgml.
31814         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
31815           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
31816           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
31817           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
31818           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
31819           include/x11drv.h, objects/clipping.c:
31820         Removed some direct accesses to the DC structure.
31822         * include/dshow.h: Commented out removed headers.
31824         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
31825           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
31826           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
31827           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
31828           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
31829           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
31830           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
31831           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
31832           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
31833           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
31834           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
31835           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
31836           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
31837           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
31838           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
31839           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
31840           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
31841           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
31842           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
31843           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
31844           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
31845           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
31846           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
31847           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
31848           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
31849           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
31850           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
31851           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
31852           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
31853           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
31854           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
31855           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
31856           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
31857           include/amvideo.h, include/control.h, include/errors.h,
31858           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
31859           winedefault.reg:
31860         Removed a bunch of multimedia code at Hidenori's request.
31862         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
31863         Rewrote some headers from scratch to avoid EULA/patent concerns.
31865 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
31867         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
31868           configure.ac:
31869         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
31870         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
31871         (only on linux).
31872         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
31873         Added IOCTL_CDROM_MEDIA_REMOVAL support.
31875         * dlls/ntdll/nt.c:
31876         Laurent Pinchart <laurent.pinchart@skynet.be>
31877         Fixed NtQueryInformationProcess to return correct information and
31878         error code for ProcessDebugPort when no debugger is attached.
31880         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
31881           include/ntddscsi.h:
31882         Laurent Pinchart <laurent.pinchart@skynet.be>
31883         Implementation of IOCTL_SCSI_PASS_THROUGH and
31884         IOCTL_SCSI_PASS_THROUGH_DIRECT.
31886         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
31887           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
31888         Attempt at fixing MAX_PATH issues for mingw.
31890         * tools/wineshelllink:
31891         Michael Cardenas <michael.cardenas@lindows.com>
31892         Fixed quoting of KDE desktop entry.
31894         * dlls/dsound/dsound_main.c, include/dsound.h:
31895         Johan Gill <johane@lysator.liu.se>
31896         DirectSoundEnumerateA() now passes a GUID to the callback if the first
31897         call returned TRUE.
31899         * win32/editline.c:
31900         Jason Edmeades <us@the-edmeades.demon.co.uk>
31901         Correct behaviour of DEL key back to deleting the current character.
31903         * dlls/winedos/module.c:
31904         Jukka Heinonen <jhei@iki.fi>
31905         When DOS program executes another DOS program, command line is now
31906         passed correctly. If DOS command line is too long, command line is now
31907         truncated instead of letting it trash memory.
31909 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
31911         * win32/editline.c:
31912         Jason Edmeades <us@the-edmeades.demon.co.uk>
31913         - Added f8 (history retrieval from partial command) support
31914         - Delete key deletes current character
31915         - Ctrl + end deletes to end of line
31916         - Ctrl + right stopped before the word itself
31918         * configure, configure.ac, dlls/x11drv/.cvsignore,
31919           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
31920           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
31921           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
31922           documentation/packaging.sgml:
31923         Moved remaining files in windows/x11drv to dlls/x11drv.
31925 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
31927         * configure, configure.ac, programs/Makefile.in,
31928           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
31929           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
31930         Andriy Palamarchuk <apa3a@yahoo.com>
31931         Implemented regsvr32 tool. Based on ReactOS implementation.
31933         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
31934         Jason Edmeades <us@the-edmeades.demon.co.uk>
31935         - Support for dir /w and /b flags
31936         - Fixed a couple of unclosed FindFirst/FindNext pairs
31938         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
31939           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
31940           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
31941           dlls/imm32/imm.c:
31942         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31943         Removed some code because of MS EULA concerns.
31944         Rewrote stubs.
31946         * dlls/comctl32/toolbar.c:
31947         Marco Bizzarri <m.bizzarri@icube.it>
31948         Implemented the TB_REPLACEBITMAP message.
31950         * scheduler/process.c:
31951         Don't prepend '--' to the command line when starting a Windows binary.
31953         * tools/wineshelllink:
31954         Dustin Navea <speeddymon@yahoo.com>
31955         Write menu information to /usr/lib/menu/wine.
31956         Try to autodetect KDE version using kde-config.
31958         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
31959           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
31960           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
31961           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
31962         Patrik Stridvall <ps@leissner.se>
31963         Fixed some issues found by winapi_check.
31965         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
31966           tools/winapi_check/win32/comctl32.api,
31967           tools/winapi_check/win32/crypt32.api,
31968           tools/winapi_check/win32/gdi32.api,
31969           tools/winapi_check/win32/msisys.api,
31970           tools/winapi_check/win32/urlmon.api,
31971           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
31972           tools/winapi_check/winapi_options.pm,
31973           tools/winapi_check/winapi_parser.pm:
31974         Patrik Stridvall <ps@leissner.se>
31975         - API files update.
31976         - Fixed parser to handle C/C++ comments in strings.
31977         - Report if C++ comments are used.
31979         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
31980           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
31981           dlls/snmpapi/snmpapi.spec:
31982         Patrik Stridvall <ps@leissner.se>
31983         Stub implementation of SNMPAPI.DLL.
31985         * include/winnt.h, scheduler/sysdeps.c:
31986         Patrik Stridvall <ps@leissner.se>
31987         Microsoft C related changes.
31989         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
31990         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31991         Reimplemented the asynchronous source filter.
31993         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
31994           dlls/kernel/tests/file.c:
31995         Jakob Eriksson <jakob@vmlinux.org>
31996         Added unit tests for file functions.
31998         * programs/wcmd/builtins.c:
31999         Jason Edmeades <us@the-edmeades.demon.co.uk>
32000         Emulate the dos cmd 'cls'.
32002         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
32003         When freeing XMS memory block, return an error if block has not been
32004         previously allocated.
32006         * dlls/twain/dsm_ctrl.c:
32007         Marcus Meissner <marcus@jet.franken.de>
32008         Make twain compile again.
32010         * dlls/comctl32/status.c:
32011         Marcus Meissner <marcus@jet.franken.de>
32012         Fixed StatusBar SetText again, added some comments.
32014 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
32016         * tools/Makefile.in, tools/winebuild/Makefile.in,
32017           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
32018           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
32019           server/Makefile.in:
32020         Link the tools and the server against libwine so we can use the
32021         portability functions in there.
32023         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
32024           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
32025         Fixed warnings.
32027         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
32029         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
32030           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
32031         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
32032         Added unit test for winsock.
32034         * server/sock.c:
32035         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
32036         Fixes to FD_CLOSE handling.
32038         * dlls/winsock/socket.c:
32039         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
32040         SO_OPENTYPE has to be a per-thread setting.
32042         * programs/winetest/include/advapi32.pm,
32043           programs/winetest/include/avicap32.pm,
32044           programs/winetest/include/gdi32.pm,
32045           programs/winetest/include/imm32.pm,
32046           programs/winetest/include/kernel32.pm,
32047           programs/winetest/include/msimg32.pm,
32048           programs/winetest/include/msisys_ocx.pm,
32049           programs/winetest/include/ole32.pm,
32050           programs/winetest/include/oleaut32.pm,
32051           programs/winetest/include/rpcrt4.pm,
32052           programs/winetest/include/setupapi.pm,
32053           programs/winetest/include/setupapi_h.pm,
32054           programs/winetest/include/shdocvw.pm,
32055           programs/winetest/include/shell32.pm,
32056           programs/winetest/include/shlwapi.pm,
32057           programs/winetest/include/urlmon.pm,
32058           programs/winetest/include/winearts_drv.pm,
32059           programs/winetest/include/wingdi.pm,
32060           programs/winetest/include/wininet.pm,
32061           programs/winetest/include/winnt.pm,
32062           programs/winetest/include/winspool_drv.pm,
32063           programs/winetest/include/winuser.pm,
32064           programs/winetest/include/ws2_32.pm:
32065         Updated module definitions for Perl unit tests.
32067         * programs/winetest/make_symbols:
32068         Added possibility of specifying a name for the .pm file that can be
32069         different from the header name.
32071         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
32072           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
32073           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
32074           dlls/urlmon/urlmon.spec:
32075         Added some shdocvw ordinals and stubs.
32076         Fixed a few winapi_check issues.
32078         * tools/wineinstall:
32079         Dustin Navea <speeddymon@yahoo.com>
32080         Always run ldconfig even if we don't change ld.so.conf.
32082         * dlls/user/text.c:
32083         Robert O'Callahan <robert@ocallahan.org>
32084         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
32085         into an infinite loop or causing it to crash.
32087 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
32089         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
32090           server/mutex.c, server/named_pipe.c, server/object.c,
32091           server/process.c, server/queue.c, server/registry.c,
32092           server/semaphore.c, server/snapshot.c, server/thread.c,
32093           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
32094           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
32095           tools/winedump/output.c, tools/winedump/pe.c,
32096           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
32097           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
32098           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
32099           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
32100           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
32101           include/config.h.in, include/wine/library.h, include/wine/port.h,
32102           library/port.c, misc/registry.c, objects/enhmetafile.c,
32103           ole/ole2nls.c, programs/regedit/regproc.c,
32104           programs/wineconsole/wineconsole.c, scheduler/process.c,
32105           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
32106           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
32107           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
32108           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
32109           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
32110           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
32111           dlls/shdocvw/comimpl.c, configure:
32112         Better support for configure detection of missing types, added check
32113         for ssize_t.
32114         Removed a couple of no longer used portability functions.
32115         Various portability fixes in port.h.
32117         * windows/message.c:
32118         Update the queue key state even if no window has the focus (spotted by
32119         Rizsanyi Zsolt).
32121         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
32122           server/sock.c:
32123         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
32124         Fixed some bugs in my recently submitted patch series.
32126 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
32128         * dlls/kernel/tests/path.c:
32129         Paul Millar <paulm@astro.gla.ac.uk>
32130         Fixed minor typo.
32132         * include/mmsystem.h:
32133         Steven Edwards <Steven_Ed4153@yahoo.com>
32134         Fix for mingw32.
32136         * documentation/running.sgml, documentation/wine.man.in:
32137         Andriy Palamarchuk <apa3a@yahoo.com>
32138         Updated lists of debugging channels.
32140         * dlls/kernel/comm.c:
32141         Mike McCormack <mikem@codeweavers.com>
32142         Added support for TransmitCommChar.
32144         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
32145           server/sock.c:
32146         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
32147         Fixed ReadFile() semantics when reading asynchronously on sockets.
32148         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
32150         * tools/winebuild/build.h, tools/winebuild/import.c,
32151           tools/winebuild/main.c, tools/winebuild/parser.c,
32152           tools/winebuild/relay.c, tools/winebuild/res16.c,
32153           tools/winebuild/res32.c, tools/winebuild/spec16.c,
32154           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
32155           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
32156           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
32157           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
32158           include/winnt.h, library/port.c, memory/selector.c,
32159           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
32160         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
32162         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
32163           include/winbase.h:
32164         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
32165         Implemented overlapped WSARecvFrom(), WSASendTo(), and
32166         WSAGetOverlappedResult().
32167         Fixed shutdown() to work correctly for overlapped sockets (do not
32168         actually do a shutdown() system call as long as there are pending
32169         overlapped requests).
32170         Also added correct error reporting when trying to read or write on a
32171         shut down connection, also for ReadFile()/WriteFile() calls.
32173         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
32174         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
32175         Implemented server framework for asynchronous IO on sockets.
32177 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
32179         * dlls/x11drv/winpos.c:
32180         Never activate the window on SW_SHOWNOACTIVATE.
32182         * configure, configure.ac, include/config.h.in:
32183         No longer try to support non-reentrant Xlib.
32185         * dlls/x11drv/winpos.c:
32186         Huw D M Davies <hdavies@codeweavers.com>
32187         Don't check hwndInsertAfter if SWP_NOZORDER is set.
32189         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
32190         Added support for installing an error callback when expecting an X11
32191         error.
32193         * server/async.c, server/file.c, server/object.h, server/serial.c:
32194         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
32195         Add more flexibility to the queue_async server call by moving most
32196         functionality into the object's queue_async method.
32198         * dlls/comctl32/toolbar.c:
32199         Guy L. Albertelli <galberte@neo.lrun.com>
32200         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
32201         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
32203         * dlls/kernel/comm.c:
32204         Marcelo Welter <marcelo@sysmo.com.br>
32205         Fix to old DCB format parsing.
32207         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
32208           dlls/user/Makefile.in:
32209         Bill Medland <medbi01@accpac.com>
32210         First regression test for wsprintf.
32212 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
32214         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
32215           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
32216           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
32217         Load libXrender at run-time with dlopen (based on a patch by Huw
32218         Davies).
32220         * include/wine/server_protocol.h, server/protocol.def,
32221           server/request.h, server/sock.c, server/trace.c,
32222           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
32223         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
32224         Fixed handling of deferred connections in WSAAccept().
32226         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
32227           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
32228           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
32229           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
32230           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
32231           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
32232           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
32233           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
32234           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
32235           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
32236           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
32237           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
32238           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
32239           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
32240           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
32241           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
32242           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
32243           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
32244           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
32245           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
32246         Updated for Unicode 3.2.
32247         Added ISO8859-16 codepage.
32249         * tools/wineconf:
32250         Dustin Navea <speeddymon@yahoo.com>
32251         Find ntfs drives and supermount cd-roms.
32252         Fix finding non-supermount cd-roms mounted at /cdrom.
32254         * tools/wineinstall:
32255         Dustin Navea <speeddymon@yahoo.com>
32256         Search for real-windows registry now actually accesses a file.
32257         Find clean-install win2k registry.
32258         Find correct partition of real Drive C (most of the time).
32260         * files/file.c:
32261         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
32262         Avoid segfault with overlapped WriteFile() calls.
32264         * dlls/comctl32/comboex.c:
32265         Dimitrie O. Paun <dpaun@rogers.com>
32266         Fix WM_NOTIFYFORMAT handling.
32268         * dlls/comctl32/status.c:
32269         Dimitrie O. Paun <dpaun@rogers.com>
32270         - implement WM_NOTIFYFORMAT
32271         - fix grip painting
32272         - make use of DrawStatusText to paint control
32274 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
32276         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
32277         Chuck Crayne <ccrayne@crayne.org>
32278         - Recognize "\n" as an alternative soft line break in function
32279           EDIT_BuildLineDefs_ML of edit.c.
32280         - Major restructuring of richedit.c to provide bug fixes, enhanced
32281           function, and improved debug support.
32283         * windows/dce.c:
32284         Clear the DC dirty flag before calling SetDCState to avoid spurious
32285         vis region updates.
32287         * tools/wineinstall: Fixed typo in su command.
32289         * dlls/dsound/dsound_main.c:
32290         Eric Pouech <eric.pouech@wanadoo.fr>
32291         A bit more robust against wave???Open failures.
32293         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
32294           dlls/winmm/wineoss/oss.h:
32295         Eric Pouech <eric.pouech@wanadoo.fr>
32296         Fixed multi-thread access to local variables (mainly fd for
32297         /dev/dsp).
32298         God rid of obsolete macro.
32299         Fixed some slight init issues.
32301         * dlls/winmm/lolvldrv.c:
32302         Eric Pouech <eric.pouech@wanadoo.fr>
32303         Fixed a mismatch in wavein 16/32 mapping.
32304         Relaxed some tests about buffer lengths.
32306         * files/drive.c:
32307         Eric Pouech <eric.pouech@wanadoo.fr>
32308         Always close fd when reading super block.
32310         * include/winsock.h:
32311         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
32312         Fixed cut&paste bug.
32314         * dlls/kernel/comm.c:
32315         Removed constants that aren't defined in Windows.
32317 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
32319         * objects/dc.c:
32320         Fixed handling of visible region in Save/RestoreDC.
32322         * msdos/int13.c, win32/device.c:
32323         Mike McCormack <mike_mccormack@start.com.au>
32324         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
32325         Added support for the floppy parameter table.
32327         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
32328           dlls/kernel/Makefile.in:
32329         Eric Pouech <eric.pouech@wanadoo.fr>
32330         Added a framework for testing CreateProcess and a few tests.
32332         * tools/wineinstall:
32333         Tony Lambregts <tony_lambregts@telusplanet.net>
32334         Correctly detect the presence of a wine binary.
32336         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
32337         Faster serial speed cases for non Linux systems.
32339         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
32340           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
32341         Mike McCormack <mikem@codeweavers.com>
32342         Added a simple test set for window classes.
32344         * dlls/shell32/shlfolder.c:
32345         Bill Medland <medbi01@accpac.com>
32346         The extension should not be removed from the display of folder names.
32348 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
32350         * server/mapping.c:
32351         Clear mapping->shared_file on error.
32353         * configure, configure.ac:
32354         Bill Medland <Bill.Medland@accpac.com>
32355         Get the ldconfig check to work for bash shells.
32357         * dlls/oleaut32/stubs.c:
32358         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32359         Implemented OleIconToCursor.
32361         * programs/wcmd/builtins.c:
32362         Jason Edmeades <us@the-edmeades.demon.co.uk>
32363         - Fixed move and copy when no destination supplied (assumes '.' now as
32364           per windows)
32365         - Fixed move so uses full path name for destination file, and if
32366           destination is a directory, uses original filename.
32368         * dlls/user/wsprintf.c:
32369         Bill Medland <Bill.Medland@accpac.com>
32370         Correct handling of zero-padded negative numbers; transfer the sign
32371         BEFORE adding the zeroes.
32373         * tools/wineinstall:
32374         Bill Medland <Bill.Medland@accpac.com>
32375         Handle when ldconfig is not on the path, and do not run it until after
32376         the libdir has been populated.
32378         * tools/winecheck:
32379         Bill Medland <Bill.Medland@accpac.com>
32380         Prevent error message if LD_LIBRARY_PATH is not being used.
32381         Comment out the DEBUG message.
32383         * dlls/shell32/brsfolder.c:
32384         Bill Medland <Bill.Medland@accpac.com>
32385         Get the folder browser to work as well with W notification as A (it
32386         seems to work reasonably).
32388         * dlls/winedos/int10.c:
32389         Christian Costa <titan.costa@wanadoo.fr>
32390         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
32391         buffer where bios information (all the VIDEOSTATE struct) must be
32392         copied to.
32394         * include/wine/test.h, programs/winetest/wtmain.c:
32395         Eric Pouech <eric.pouech@wanadoo.fr>
32396         Now C tests are able to access argc/argv as passed to the program.
32398 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
32400         * dlls/winedos/vga.c:
32401         Christian Costa <titan.costa@wanadoo.fr>
32402         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
32403         graphic mode has been set.
32405         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
32406           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
32407         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32408         Implemented MJPG handler.
32410         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
32411           dlls/advapi32/security.c:
32412         Leo van den Berg <leo@connectux.com>
32413         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
32415         * dlls/commdlg/filedlg95.c:
32416         Mehmet Yasar <myasar@free.fr>
32417         Now, we are really erasing WS_CAPTION style.
32419         * programs/winetest/include/wine.pm, programs/winetest/runtest,
32420           programs/winetest/wtmain.c:
32421         Paul Millar <paulm@astro.gla.ac.uk>
32422         Added option for announcement of successful test results.
32424 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
32426         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
32427           Makefile.in:
32428         Export a few more 16-bit GDI functions. Finished wineps separation.
32430         * dlls/winedos/int10.c:
32431         Christian Costa <titan.costa@wanadoo.fr>
32432         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
32434         * windows/spy.c:
32435         Guy L. Albertelli <galberte@neo.lrun.com>
32436         Put the MCN_ and DTN_ in correct order.
32438         * dlls/comctl32/status.c:
32439         Mehmet Yasar <myasar@free.fr>
32440         Add more check inside SB_SETTEXT and SB_GETTEXT.
32442         * dlls/comctl32/commctrl.c:
32443         Dimitrie O. Paun <dpaun@rogers.com>
32444         Complete implementation for DrawStatusText{A,W}.
32446         * dlls/winsock/socket.c:
32447         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
32448         _get_sock_fd_type: New function, retrieve fd type and flags like
32449         FILE_GetUnixHandleType().
32450         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
32452         * files/file.c:
32453         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
32454         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
32455         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
32456         completion.
32458 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
32460         * scheduler/process.c:
32461         Fixed stupid typo in previous patch.
32463 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
32465         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
32466           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
32467           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
32468           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
32469         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
32470         FONT_EnumInstance instead.
32472         * misc/options.c, scheduler/process.c:
32473         Fixed inheriting command-line options from parent process.
32475         * dlls/kernel/comm.c, files/file.c, include/async.h:
32476         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
32477         - Need a "cleanup" method.
32478         - calling the "call_completion" method unconditionally in finish_async
32479           (introduced by me) was wrong, because the thread may never be in an
32480           alertable wait state -> call it only if user completion function is present.
32481         - We need two constant "ops" objects, one with and one without call_completion
32482           method (the event field may NOT be used to determine whether the completion
32483           must be called or not).
32485         * server/async.c:
32486         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
32487         STATUS_CANCELLED is correct for cancelled requests (corresponds to
32488         ERROR_OPERATION_ABORTED).
32490         * dlls/commdlg/filedlg95.c:
32491         Mehmet Yasar <myasar@free.fr>
32492         - Clear WS_CAPTION style.
32493         - Send now CDN_FILEOK before FILEOKSTRING.
32494         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
32496         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
32497           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
32498           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
32499           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
32500           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
32501           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
32502           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
32503           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
32504           winedefault.reg:
32505         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32506         Fixed some bugs.
32507         Added stubs.
32508         Remove harmless FIXMEs.
32510         * tools/winemaker:
32511         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
32512         Fix winemaker-generated references to dlls that have changed their names.
32514         * dlls/comctl32/toolbar.c:
32515         Guy L. Albertelli <galberte@neo.lrun.com>
32516         Implement NM_CUSTOMDRAW notification.
32518         * windows/spy.c:
32519         Guy L. Albertelli <galberte@neo.lrun.com>
32520         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
32521         - Add notify names for controls: tooltips, updown, calendar, datetime,
32522           ip, and status.
32524 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
32526         * ANNOUNCE, ChangeLog, VERSION, configure:
32527         Release 20020411.
32529 ----------------------------------------------------------------
32530 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
32532         * .cvsignore, Makefile.in:
32533         Clean autom4te.cache.
32535         * configure, configure.ac, programs/Makefile.in,
32536           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
32537           programs/regapi/tests/README, programs/regapi/tests/after.reg,
32538           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
32539           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
32540           programs/regedit/regedit.c, programs/regedit/regedit.spec,
32541           programs/regedit/regproc.c, programs/regedit/regproc.h:
32542         Andriy Palamarchuk <apa3a@yahoo.com>
32543         Created regedit replacement. Fixed some bugs.
32545         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
32546           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
32547           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
32548           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
32549         Removed changelog entries that are in the main changelog, and added
32550         notice to not edit the secondary changelogs anymore.
32552         * graphics/x11drv/opengl.c:
32553         Christoph Frick <frick@SC-Networks.de>
32554         Reuse visuals to avoid MAX_PIXELFORMATS limit.
32555         Activated the code to support the stencil buffer.
32557         * graphics/x11drv/xfont.c:
32558         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32559         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
32560         charsets with no font name shouldn't be bound to US charset).
32562         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
32563         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32564         Return error codes in some 16bit ole stubs, returning success causes
32565         crashes.
32567         * include/config.h.in, misc/options.c, programs/clock/main.c,
32568           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
32569           configure, configure.ac:
32570         Updated configure to take advantage of new autoconf 2.53 features.
32572         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
32573           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
32574         Removed obsolete console driver.
32576         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
32577           dlls/kernel/tests/path.c:
32578         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
32579         Added test for GetFullPathNamesA, GetLongPathNamesA,
32580         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
32582         * dlls/shell32/iconcache.c:
32583         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32584         SIC_GetIconIndex: start DPA_Search from index 0.
32586         * unicode/wctomb.c:
32587         'used' should be set even if we are only computing the necessary
32588         buffer size.
32590         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
32591         Stefan Leichter <Stefan.Leichter@camLine.com>
32592         Compile fixes for gcc 2.7.2.3.
32594         * dlls/comctl32/comboex.c:
32595         Dimitrie O. Paun <dpaun@rogers.com>
32596         - implement LPSTR_TEXTCALLBACK
32597         - fix many memory-management bugs
32598         - many Unicode fixes
32599         - fix indentation in a few places
32600         - bits of code cleanup
32602         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
32603         Jukka Heinonen <jhei@iki.fi>
32604         Removed obsolete text mode color and attribute code.
32605         Made routines for text mode scolling, clearing and getting character
32606         at cursor use Windows console and VGA buffer.
32608         * dlls/commdlg/printdlg.c:
32609         Marcus Meissner <Marcus.Meissner@caldera.de>
32610         Implemented PrintDlgW and PageSetupDlgW.
32612         * server/window.c:
32613         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32614         get_window_children: only decrement available size if element was
32615         written.
32617         * dlls/comctl32/listview.c:
32618         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32619         LISTVIEW_GetColumnT: care for the format of the string.
32620         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
32622         * dlls/msvideo/mciwnd.c:
32623         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32624         MCIWndCreateA: check for NULL filename.
32626         * controls/edit.c:
32627         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
32628         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
32629         already says, that the message is sent, but it is not...
32631 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
32633         * scheduler/process.c:
32634         Dmitry Timoshkov <dmitry@codeweavers.com>
32635         Create new console only if the process is a console application.
32637         * windows/defwnd.c, windows/nonclient.c:
32638         Dmitry Timoshkov <dmitry@codeweavers.com>
32639         Fixed problem with mouse cursors in Word.
32641         * controls/static.c:
32642         Dmitry Timoshkov <dmitry@codeweavers.com>
32643         Always erase background.
32645         * graphics/x11drv/bitblt.c:
32646         Huw D M Davies <hdavies@codeweavers.com>
32647         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
32648         STRETCH_DELETESCANS for now.
32650 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
32652         * windows/win.c:
32653         Need to check for focus and capture also on the children of the window
32654         being disabled.
32656         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
32657           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
32658           dlls/msisys/msisys.ocx.spec:
32659         Mike McCormack <mike_mccormack@start.com.au>
32660         Created a stubbed version of MSISYS.OCX.
32662         * windows/spy.c:
32663         Guy Albertelli <galberte@neo.lrun.com>
32664         Some additional traces.
32666         * dlls/shell32/shelllink.c:
32667         Dusan Lacko <dlacko@codeweavers.com>
32668         If we can't extract the icon, defer link creation to runonce.
32670         * graphics/x11drv/opengl.c:
32671         Fixed compile when HAVE_OPENGL is not defined.
32673         * controls/edit.c:
32674         Dmitry Timoshkov <dmitry@codeweavers.com>
32675         Added CS_PARENTDC style.
32677         * include/urlmon.h:
32678         François Gouget <fgouget@codeweavers.com>
32679         Added some error codes.
32681         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
32682           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
32683           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
32684         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32685         Added some stubs.
32687         * dlls/comctl32/status.c:
32688         Dimitrie O. Paun <dpaun@rogers.com>
32689         - get rid of parent handle from info struct
32690         - store hwnd in info struct, do not pass it around
32691         - use unicode functions wherever possible
32692         - consistent indentation
32693         - bugs in Unicode handling fixed
32694         - fix handling of error conditions
32695         - fix initialization bugs, etc.
32696         - complete tooltip support
32697         - typesafety
32698         - update the FIXME list to the latest specs
32700         * include/x11drv.h, graphics/x11drv/opengl.c:
32701         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
32702         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
32704         * programs/winetest/make_cygwin_makefiles:
32705         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
32706         Added comments explaing how to use cygwin/mingw/wine headers.
32707         Added 'clean' and 'distclean'
32708         Added new options -s and -i.
32709         Archives will now include the entire './include' directory instead of
32710         just './include/wine'.
32711         Renamed makefile from Makefile.cyg to Makefile.win.
32712         The makefile is now mingw compatible as well (although it's be better
32713         if we could detect the correct location of the windows.h headers).
32715         * dlls/comctl32/comboex.c:
32716         Dimitrie O. Paun <dpaun@rogers.com>
32717         - fix indentation
32718         - handle all out-of-memory cases
32719         - better drawing code
32720         - fix CBES_EX_NOEDITIMAGE handling
32721         - implement CBES_EX_NOEDITIMAGEINDENT
32722         - implement I_{INDENT,IMAGE}CALLBACK
32723         - fix notification code for ANSI/Unicode
32724         - make use of iOverlay image
32726         * windows/x11drv/keyboard.c:
32727         Paul Rupe <prupe@nc.rr.com>
32728         Added keymap tables for US dvorak layout.
32730         * dlls/winsock/socket.c:
32731         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32732         Also #include <sys/uio.h>.
32734         * documentation/samples/win.ini:
32735         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32736         Added a sample win.ini.
32738         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
32739           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
32740         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32741         Added some stubs.
32743         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
32744         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32745         Added resources for Japanese.
32747         * dlls/quartz/parser.c, dlls/quartz/parser.h:
32748         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32749         Fixed crashing in stopping parser.
32751         * windows/sysparams.c:
32752         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32753         Use default GUI font instead of hard-coded 'MS Sans Serif'.
32755         * dlls/winedos/int21.c:
32756         Jukka Heinonen <jhei@iki.fi>
32757         Converted "read standard input with echo" interrupt service to use
32758         common DOSVM console input routine and made the service really echo.
32760         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
32761         Jukka Heinonen <jhei@iki.fi>
32762         Writes to stdout and VGA_WriteChars routine now update both VGA
32763         buffers and Windows console.
32764         Added routine for changing current console attributes.
32765         Moved text mode handling from VGA_Poll into new routine and changed
32766         locking primitive into critical section.
32768         * dlls/winmm/mciwave/mciwave.c:
32769         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32770         Fixed an overflow in calculating times.
32772 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
32774         * winedefault.reg:
32775         Dmitry Timoshkov <dmitry@codeweavers.com>
32776         Added registry entries required for IE installer.
32778         * windows/x11drv/clipboard.c:
32779         Huw D M Davies <hdavies@codeweavers.com>
32780         Don't hang around for a minute if we can't exec the clipboard server.
32782         * windows/focus.c, windows/winpos.c:
32783         François Gouget <fgouget@codeweavers.com>
32784         Replace some SendMessage with SendNotifyMessage in case the target
32785         window belongs to another thread.
32787         * programs/uninstaller/main.c:
32788         Jeremy White <jwhite@codeweavers.com>
32789         Fixed exit status in some cases.
32791         * objects/text.c:
32792         Huw D M Davies <hdavies@codeweavers.com>
32793         Spout a FIXME if we try to call ExtTextOut on an open path.
32795         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
32796           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
32797         Huw D M Davies <hdavies@codeweavers.com>
32798         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
32799         Fixes to MergeDevmodes.
32801         * dlls/wineps/init.c:
32802         Huw D M Davies <hdavies@codeweavers.com>
32803         Changed default paper size to letter.
32805         * server/process.c:
32806         Avoid crash when trying to attach to a terminating process.
32808         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
32809           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
32810         Huw D M Davies <hdavies@codeweavers.com>
32811         Added support for ResetDC.
32813 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
32815         * dlls/wineps/driver.c:
32816         Huw D M Davies <hdavies@codeweavers.com>
32817         Make ExtDeviceMode dialog use unicode property sheet functions.
32819         * winedefault.reg:
32820         Marcus Meissner <Marcus.Meissner@caldera.de>
32821         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
32823         * server/async.h, server/protocol.def, server/thread.c,
32824           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
32825           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
32826           server/async.c:
32827         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
32828         - separate cleanly between async scheduling and file IO related issues.
32829         - make the API compatible with other types of async requests (e.g. for
32830           sockets).
32831         - remove exports of async IO related functions for DLL separation.
32833         * objects/font.c:
32834         Fixed GetTextExtentPointI driver usage.
32836         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
32837         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
32838         Make the recv() and send() family of functions use WSARecvFrom() and
32839         WSASendTo().
32841         * include/winnt.h:
32842         Steven Edwards <Steven_Ed4153@yahoo.com>
32843         Fixed mingw32 warning about stdcall and fastcall being redefined.
32845         * dlls/user/text.c:
32846         Stefan Leichter <Stefan.Leichter@camline.com>
32847         Check for NULL pointer in DrawTextExA.
32849         * dlls/comctl32/comboex.c:
32850         Dimitrie O. Paun <dpaun@rogers.com>
32851         - fix edit box placement
32852         - reorganize drawing for proper handling of edit box
32853         - typesafety when processing messages
32854         - subclass edit to handle up/down arrows
32855         - more robust handling of failure cases
32856         - numerous bugs fixed
32857         - complete unicodification
32858         - more specific debug messages
32859         - remove cvs log info from file
32860         - consistent indentation
32862         * include/commctrl.h:
32863         Guy L. Albertelli <galberte@neo.lrun.com>
32864         - Add defines for the NMTBHOTITEM flag word.
32865         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
32867         * dlls/comctl32/toolbar.c:
32868         Guy L. Albertelli <galberte@neo.lrun.com>
32869         - Use the new comctl32 color array for the colors. Provides better
32870           support for the TB_SETCOLORSCHEME.
32871         - Do some optimizations.
32872         - Correct computation of nHeight and PGN_CALCSIZE.
32873         - Implement the undocumented 045E message.
32875         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
32876         Guy L. Albertelli <galberte@neo.lrun.com>
32877         - Keep track of all system colors used by comctl32.dll.
32878         - Provide routine to support the WM_SYSCOLORCHANGE message.
32880         * dlls/comctl32/rebar.c:
32881         Guy L. Albertelli <galberte@neo.lrun.com>
32882         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
32884         * dlls/comctl32/pager.c:
32885         Guy L. Albertelli <galberte@neo.lrun.com>
32886         - Try to match the native control for the SetBkColor message.
32887         - Correct processing in NCCalcSize message processing.
32889 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
32891         * dlls/gdi/freetype.c:
32892         Fixed compile without freetype.
32894 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
32896         * dlls/shell32/shlfolder.c:
32897         Charles Loep <charles@codeweavers.com>
32898         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
32900         * dlls/shell32/pidl.c:
32901         Huw D M Davies <hdavies@codeweavers.com>
32902         Check for failure of IShellFolder_GetDisplayNameOf.
32904         * server/main.c, server/object.h, server/process.c, server/request.c,
32905           server/select.c:
32906         Added timer on server exit to wait a bit for new clients.
32907         Don't remove the socket until the registry is closed to avoid a race.
32909         * dlls/msvcrt20/msvcrt20.spec:
32910         Francois Gouget <fgouget@free.fr>
32911         Forward C++ functions to the msvcrt library.
32913         * dlls/gdi/mfdrv/text.c:
32914         Aric Stewart <aric@codeweavers.com>
32915         Use rect only if there are flags.
32917         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
32918         Huw D M Davies <hdavies@codeweavers.com>
32919         Added writing META_ESCAPE records.
32921         * objects/metafile.c:
32922         Huw D M Davies <hdavies@codeweavers.com>
32923         Do not enumerate the META_EOF record.
32925         * dlls/gdi/freetype.c:
32926         Huw D M Davies <hdavies@codeweavers.com>
32927         Removed old FF_ code.
32929         * dlls/comctl32/header.c:
32930         Huw D M Davies <hdavies@codeweavers.com>
32931         Fix off by one error in HEADER_InsertItemW.
32933         * library/loader.c:
32934         Make dlopen_dll return an error immediately if the library exists but
32935         dlopen() fails.
32937         * graphics/x11drv/xfont.c:
32938         Huw D M Davies <hdavies@codeweavers.com>
32939         If lfFaceName == "", then we patch up the names according to
32940         lfPitchAndFamily.  This is not very pretty I'm afraid...
32942         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
32943           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
32944         Huw D M Davies <hdavies@codeweavers.com>
32945         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
32947         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
32948         Huw D M Davies <hdavies@codeweavers.com>
32949         Don't calculate cached metrics or enumerate X11 fonts if we're using
32950         client side fonts.
32952         * objects/font.c:
32953         Huw D M Davies <hdavies@codeweavers.com>
32954         Fixed font enumeration.
32956         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
32957           objects/gdiobj.c:
32958         Huw D M Davies <hdavies@codeweavers.com>
32959         Fix a few font problems with rotated text and non MM_TEXT mapping
32960         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
32962         * dlls/gdi/freetype.c, winedefault.reg:
32963         Huw D M Davies <hdavies@codeweavers.com>
32964         Add font substitution lookup in the registry.  We look under the key
32965         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
32966         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
32967         Substitution occurs before scanning the available font list, as is the
32968         case with Windows.
32970         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
32971           include/wingdi.h, objects/font.c:
32972         Dmitry Timoshkov <dmitry@codeweavers.com>
32973         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
32975         * configure, configure.ac, include/config.h.in:
32976         Better check for -lresolv. Removed FREETYPELIBS.
32978         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
32979         Huw D M Davies <hdavies@codeweavers.com>
32980         Load libfreetype.so on the fly with dlopen and friends.
32982         * windows/dialog.c:
32983         Huw D M Davies <hdavies@codeweavers.com>
32984         The horizontal dialog base unit is calculated as the straight average
32985         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
32986         according to character usage, so we shouldn't use this).
32988         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
32989         Mike McCormack <mike_mccormack@start.com.au>
32990         Add stub for WSAEnumProtocols(A/W) functions.
32992         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
32993         Huw D M Davies <hdavies@codeweavers.com>
32994         Load libfreetype.so on the fly with dlopen and friends.
32996         * dlls/shell32/shellord.c:
32997         Aric Stewart <aric@codeweavers.com>
32998         Enable ShellExecuteEx to actually open things with their helper
32999         applications.
33001         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
33002         Mike McCormack <mike_mccormack@start.com.au>
33003         Added some stubs.
33005         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
33006           include/winbase.h:
33007         Huw D M Davies <hdavies@codeweavers.com>
33008         Added ImpersonateLoggedOnUser stub.
33010         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
33011         Avoid local WINAPI function pointers to work around gcc bug.
33013         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
33014           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
33015           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
33016           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
33017           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
33018           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
33019         Patrik Stridvall <ps@leissner.se>
33020         Fixed some issues found by winapi_check.
33022         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
33023           tools/winapi_check/win16/setupx.api,
33024           tools/winapi_check/win32/imaadp32.api,
33025           tools/winapi_check/win32/ntdll.api,
33026           tools/winapi_check/win32/setupapi.api,
33027           tools/winapi_check/win32/ttydrv.api,
33028           tools/winapi_check/win32/wineps.api,
33029           tools/winapi_check/win32/x11drv.api,
33030           tools/winapi_check/winapi_check:
33031         Patrik Stridvall <ps@leissner.se>
33032         - Minor API file update.
33033         - Minor bug fixes.
33035         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
33036           dlls/winedos/int29.c:
33037         Jukka Heinonen <jhei@iki.fi>
33038         Redirect DOS writes to stdout/console to DOSVM_PutChar.
33040         * dlls/kernel/tests/thread.c:
33041         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
33042         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
33043         race.
33045 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
33047         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
33048           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
33049         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33050         Spelling/error messages fixes.
33052         * debugger/stabs.c: More portable signature check.
33054         * memory/global.c, misc/cpu.c:
33055         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33056         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
33057         GetSystemInfo.
33059         * scheduler/thread.c, dlls/kernel/Makefile.in,
33060           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
33061           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
33062         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
33063         Added test for thread functions.
33065         * programs/winetest/make_cygwin_makefiles:
33066         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
33067         Added perl script which will build a Makefile for running C tests on
33068         Windows through Cygwin/gcc.
33070         * dlls/winedos/dosvm.c:
33071         Jukka Heinonen <jhei@iki.fi>
33072         Compiles now even on platforms that do not support DOS VM.
33074         * dlls/ntdll/cdrom.c:
33075         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33076         Use ENOMEDIUM errno code only when defined.
33078         * dlls/comctl32/ipaddress.c:
33079         Dimitrie O. Paun <dpaun@rogers.com>
33080         - correct notifications
33081         - behaviour closer to native
33082         - better drawing
33083         - multiple bugs fixed
33084         - faster & cleaner code
33085         - consistent indentation
33087         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
33088         Dimitrie O. Paun <dpaun@rogers.com>
33089         Fix two compilation warnings.
33091         * include/ntddk.h:
33092         Dimitrie O. Paun <dpaun@rogers.com>
33093         Declare swprintf.
33095         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
33096         Fixed crash in BitBlt when source DC is NULL.
33098         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
33099           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
33100         Various makefile fixes for the test environment.
33102         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
33103           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
33104           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
33105           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
33106           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
33107           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
33108           include/winnt.h:
33109         Implemented a large number of the 32-bit setupapi functions.
33110         Fixed a number of setupx functions by making them call the setupapi
33111         equivalents.
33113         * server/thread.c:
33114         François Gouget <fgouget@codeweavers.com>
33115         Don't suspend a terminated thread.
33117         * windows/winproc.c:
33118         Dmitry Timoshkov <dmitry@codeweavers.com>
33119         Fix sign extension in message mapping routines.
33121         * server/debugger.c:
33122         Avoid crash when trying to attach to a terminating process.
33124         * relay32/snoop.c:
33125         Dmitry Timoshkov <dmitry@codeweavers.com>
33126         Fixed handling of a dll being loaded at the same address as a previous
33127         one.
33129         * objects/dc.c: Avoid recursive DeleteDC calls.
33131         * files/dos_fs.c:
33132         Make GetFullPathName fail if input path name is empty.
33134         * dlls/version/info.c:
33135         Dmitry Timoshkov <dmitry@codeweavers.com>
33136         Always call LoadLibrary.
33137         Workaround a broken behaviour of the 16-bit loader.
33139         * dlls/ntdll/rtlstr.c:
33140         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
33142         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
33143         François Gouget <fgouget@codeweavers.com>
33144         Implemented _mbsnbicmp.
33146         * dlls/advapi32/registry.c:
33147         Dmitry Timoshkov <dmitry@codeweavers.com>
33148         Make sure the security descriptor is initialized in RegGetKeySecurity.
33150         * debugger/stabs.c:
33151         Check ELF signature before processing file.
33153         * controls/menu.c:
33154         Dmitry Timoshkov <dmitry@codeweavers.com>
33155         Convert NULL menu items to separators.
33157         * dlls/kernel/kernel32.spec, include/winbase.h,
33158           include/wine/server_protocol.h, scheduler/pthread.c,
33159           scheduler/thread.c, server/protocol.def, server/request.h,
33160           server/thread.c, server/trace.c:
33161         Chris Morgan <cmorgan@alum.wpi.edu>
33162         Implement OpenThread() winapi call.
33163         Implement a few pthreads functions.
33165         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
33166         Eric Pouech <eric.pouech@wanadoo.fr>
33167         Made use of MSACM driver definitions.
33169         * dlls/user/tests/sysparams.c:
33170         François Gouget <fgouget@codeweavers.com>
33171         Include wine/test.h before windows headers.
33172         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
33173         Fix a check in the SPI_{GET,SET}BORDER test.
33174         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
33175         Use eq macro to print values when something goes wrong.
33177         * programs/winetest/wtmain.c:
33178         François Gouget <fgouget@codeweavers.com>
33179         Make the testing framework thread safe.
33181 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
33183         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
33184           server/request.c:
33185         Francois Gouget <fgouget@codeweavers.com>
33186         Fix warnings for Linux, FreeBSD and Solaris.
33188         * tools/winebuild/build.h, tools/winebuild/relay.c:
33189         Got rid of #ifdef USE_STABS.
33191         * configure, configure.ac, include/config.h.in:
33192         Francois Gouget <fgouget@codeweavers.com>
33193         On Solaris inet_aton is exported by libresolv.so.
33195         * dlls/msvcrt/math.c:
33196         Francois Gouget <fgouget@codeweavers.com>
33197         Added missing FP_PNORM case.
33199         * loader/module.c:
33200         Eric Pouech <eric.pouech@wanadoo.fr>
33201         Removed a couple of now obsolete FIXMEs.
33203         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
33204           debugger/winedbg.c:
33205         Eric Pouech <eric.pouech@wanadoo.fr>
33206         Fixed some bugs in first chance exception handling.
33208         * dlls/winmm/wineoss/audio.c:
33209         Eric Pouech <eric.pouech@wanadoo.fr>
33210         More robust and less time consuming playback.
33212         * dlls/winmm/wavemap/wavemap.c:
33213         Eric Pouech <eric.pouech@wanadoo.fr>
33214         Fixed size of buffers in conversion.
33216         * win32/console.c:
33217         Eric Pouech <eric.pouech@wanadoo.fr>
33218         Fixed writing multiline block while wrapping enabled.
33219         Fixed startup information reading (console size).
33221         * debugger/msc.c:
33222         Eric Pouech <eric.pouech@wanadoo.fr>
33223         Fixed module mapping for debug info when PE section is compressed.
33225         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
33226           include/winsock.h:
33227         Francois Gouget <fgouget@codeweavers.com>
33228         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
33229         Refine the WS_DEFINE_HTONL definition.
33231         * dlls/kernel/tests/atom.pl:
33232         Francois Gouget <fgouget@codeweavers.com>
33233         Don't bother with declare, just 'use kernel32'.
33235         * dlls/kernel/tests/directory.c:
33236         Francois Gouget <fgouget@codeweavers.com>
33237         Windows headers must be included after wine/test.h.
33239         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
33240           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
33241           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
33242         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33243         Fixed some bugs.
33244         Implemented some methods of CLSID_ACMWrapper.
33246         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
33247           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
33248         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33249         Implemented CreateStdDispatch and CreateDispTypeInfo.
33251         * dlls/comctl32/updown.c:
33252         Dimitrie O. Paun <dpaun@rogers.com>
33253         - implement UDS_HOTTRACK
33254         - implement NM_RELEASEDCAPTURE
33255         - implement UDM_[GS]ETUNICODEFORMAT
33256         - get rid of WM_NCCREATE processing
33257         - use InvalidateRect instead of a synch refresh
33258         - implement auto auto arrow press on key presses
33259         - more code cleanups
33260         - better drawing, closer to native
33262         * include/winuser.h:
33263         Dimitrie O. Paun <dpaun@rogers.com>
33264         Added the DFCS_{HOT,TRANSPARENT} definitions.
33266         * tools/wineinstall:
33267         Chris Morgan <cmorgan@alum.wpi.edu>
33268         Prevent the user from running wineinstall as root, add script commands
33269         so we 'su root' for installing and other commands that require root
33270         access.  Fix modification time comparison of wrong file.  Added
33271         missing sed line. Always 'make' before we run make install so no build
33272         files become owned by root.
33274         * dlls/winedos/dosvm.c:
33275         Jukka Heinonen <jhei@iki.fi>
33276         Routine DOSVM_Wait now wakes up if new events are queued and it
33277         returns if it processed any queued events.
33279 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
33281         * configure, configure.ac:
33282         More robust libsane check.
33284         * win32/console.c, scheduler/process.c:
33285         Hack to make wineconsole work again.
33287 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
33289         * dlls/ttydrv/ttydrv.h:
33290         Fixed compile without curses.
33292         * include/wine/server.h, include/wine/server_protocol.h,
33293           memory/environ.c, scheduler/process.c, server/process.c,
33294           server/protocol.def, server/request.h, server/trace.c:
33295         Transfer the full process startup info as well as the command-line
33296         through the server.
33298         * misc/registry.c: Load classes.dat too.
33300         * memory/virtual.c:
33301         Make sure the import directory is not in shared memory.
33303         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
33304           win32/Makefile.in, win32/file.c:
33305         Francois Gouget <fgouget@codeweavers.com>
33306         Fix SetFileAttributes to honor the umask (rather than making files
33307         world-writable).
33309         * tools/Makefile.in, tools/winelauncher.in:
33310         Fixed winelauncher for new dll files layout.
33312         * programs/winetest/wtmain.c:
33313         Use ExitProcess to terminate the application.
33315         * library/port.c, configure, configure.ac, include/config.h.in:
33316         Michal Pasternak <mpasternak@lublin.t1.pl>
33317         Fixed pack/unpack routines for WM_DDE_EXECUTE.
33319         * dlls/user/dde/misc.c:
33320         Fixed pack/unpack routines for WM_DDE_EXECUTE.
33322         * documentation/packaging.sgml:
33323         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33324         Updated for new dll names.
33326         * dlls/ntdll/cdrom.c:
33327         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33328         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
33330 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
33332         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
33333         Removed call to DIB_GetDIBWidthBytes.
33335         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
33336           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
33337           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
33338           graphics/x11drv/init.c, graphics/x11drv/objects.c,
33339           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
33340           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
33341           include/gdi.h, include/x11drv.h, objects/bitmap.c,
33342           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
33343           objects/font.c, objects/gdiobj.c, objects/text.c,
33344           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
33345           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
33346           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
33347           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
33348           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
33349           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
33350           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
33351           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
33352           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
33353           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
33354           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
33355           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
33356           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
33357           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
33358           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
33359           dlls/wineps/text.c, dlls/wineps/wineps.spec,
33360           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
33361           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
33362           graphics/mapping.c, graphics/painting.c, graphics/path.c,
33363           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
33364           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
33365           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
33366           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
33367         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
33368         instead of a DC structure.
33369         Removed some direct accesses to the DC structure from the drivers.
33370         Got rid the bitmap driver.
33372         * loader/loadorder.c:
33373         Don't strip out .exe extension.
33375         * include/winbase.h:
33376         Andriy Palamarchuk <apa3a@yahoo.com>
33377         Added declaration of the DisconnectNamedPipe call.
33379         * dlls/x11drv/mouse.c:
33380         Marco Pietrobono <pietrobo@pietrobo.com>
33381         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
33383         * dlls/comctl32/updown.c:
33384         Dimitrie O. Paun <dpaun@rogers.com>
33385         - updown unicodification
33386         - better/cleaner buddy handling
33387         - few bugs fixed
33388         - more testing
33389         - consistent indentation
33391         * controls/menu.c:
33392         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33393         MenuItemFromPoint: rough implementation.
33395         * programs/winetest/runtest:
33396         Need to set WINEDLLPATH too.
33398 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
33400         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
33402         * programs/clock/ChangeLog, programs/clock/Da.rc,
33403           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
33404           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
33405           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
33406           programs/clock/Wa.rc, programs/clock/clock.rc,
33407           programs/clock/clock_res.h, programs/clock/language.c,
33408           programs/clock/language.h, programs/clock/main.c,
33409           programs/clock/main.h, programs/clock/rsrc.rc:
33410         Sylvain Petreolle <spetreolle@yahoo.fr>
33411         Converted to use of NLS.
33413         * include/enhmetafiledrv.h, include/win16drv.h, configure,
33414           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
33415           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
33416           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
33417           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
33418           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
33419           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
33420           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
33421           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
33422           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
33423           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
33424           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
33425           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
33426           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
33427         Moved metafiles and win16 drivers to dlls/gdi.
33429         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
33430         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
33431         Added memory allocation test.
33433         * dlls/msvcrt/file.c:
33434         Andriy Palamarchuk <apa3a@yahoo.com>
33435         fwrite: fixed handling of already buffered data.
33437 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
33439         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
33440           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
33441           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
33442           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
33443           dlls/user/.cvsignore, dlls/user/Makefile.in,
33444           dlls/user/user.exe.spec, dlls/user/user.spec:
33445         Renamed some 16-bit spec files to match the dll name.
33447         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
33448           include/msacm.h:
33449         Vincent Béron <vberon@mecano.gme.usherb.ca>
33450         - Converted HACMOBJ to void*
33451         - acmMetrics16 calls acmMetrics only if hao is NULL
33453         * dlls/commdlg/filedlg95.c:
33454         Mehmet Yasar <myasar@free.fr>
33455         Fix default extension behavior with GetOpenFileName.
33457         * tools/winebuild/build.h, tools/winebuild/main.c,
33458           tools/winebuild/parser.c:
33459         Ignore imports and resources when building a .def file.
33461         * configure, configure.ac, dlls/oleaut32/Makefile.in,
33462           dlls/oleaut32/tests/.cvsignore,
33463           dlls/oleaut32/tests/oleaut32_test.spec,
33464           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
33465           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
33466           libtest/vartest.readme, libtest/vartest.spec:
33467         Marcus Meissner <marcus@jet.franken.de>
33468         Ported variant tests to the new testing framework.
33470         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
33471           dlls/msvcrt/msvcrt.spec:
33472         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33473         Add stub for __lconv_init().
33475 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
33477         * dlls/msvcrt/data.c:
33478         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33479         __[x|]getmainargs: Accept NULL new_mode argument.
33481         * include/msacm.h:
33482         Vincent Béron <vberon@mecano.gme.usherb.ca>
33483         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
33485         * dlls/winmm/mmsystem.c:
33486         Vincent Béron <vberon@mecano.gme.usherb.ca>
33487         Changes some handle definitions to the proper type.
33489         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
33490           dlls/winmm/winearts/audio.c:
33491         Chris Morgan <cmorgan@alum.wpi.edu>
33492         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
33493         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
33494         with aRts we cannot cancel audio data already written to the server.
33495         Rename some functions. Cleanup unused code.
33497         * dlls/dsound/dsound_main.c:
33498         Chris Morgan <cmorgan@alum.wpi.edu>
33499         Dsound will now try as many devices as are available when trying to
33500         open a waveOut device in DirectSoundCreate().
33502         * dlls/winsock/socket.c:
33503         Marcus Meissner <marcus@jet.franken.de>
33504         Added missing header.
33506 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
33508         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
33509           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
33510           graphics/x11drv/init.c, include/x11drv.h:
33511         Added support for driver-specific escapes in the x11drv to retrieve
33512         X11 information. Finished dll separation of opengl32.
33514         * tools/winapi_check/modules.dat,
33515           tools/winapi_check/win32/avicap32.api,
33516           tools/winapi_check/win32/msg711.api,
33517           tools/winapi_check/win32/msimg32.api,
33518           tools/winapi_check/win32/shdocvw.api,
33519           tools/winapi_check/win32/shlwapi.api,
33520           tools/winapi_check/win32/twain_32.api,
33521           tools/winapi_check/win32/urlmon.api,
33522           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
33523           tools/winapi_check/winapi_local.pm:
33524         Patrik Stridvall <ps@leissner.se>
33525         - API file update.
33526         - Missing API file entries now only reported once.
33528         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
33529           dlls/wininet/internet.c, files/smb.c, files/smb.h:
33530         Patrik Stridvall <ps@leissner.se>
33531         Fixed some issues found by winapi_check.
33533         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
33534         Removed service thread support.
33536         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
33537           include/wine/server_protocol.h, include/winsock.h,
33538           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
33539           server/user.h, server/window.c:
33540         Send message for WSAAsyncSelect sockets directly from the server,
33541         instead of using the service thread. Finished separation of ws2_32.
33543         * documentation/samples/system.ini, configure, configure.ac,
33544           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
33545           dlls/msacm/imaadp32/Makefile.in,
33546           dlls/msacm/imaadp32/imaadp32.acm.spec,
33547           dlls/msacm/imaadp32/imaadp32.c:
33548         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33549         Implemented an IMA driver.
33551         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
33552           programs/wineconsole/winecon_user.h:
33553         Eric Pouech <eric.pouech@wanadoo.fr>
33554         Wineconsole is now able to handle non raster fonts (vector, true
33555         type).
33557         * server/thread.c, server/timer.c:
33558         Fixed handling of timer callback routines when the thread owning the
33559         callback terminates.
33561         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
33562         Create threads to manage timers instead of using the service thread.
33564         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
33565           files/file.c:
33566         Export the FILE_GetUnixHandle functionality from ntdll.
33568         * programs/wineconsole/wineconsole.c:
33569         Eric Pouech <eric.pouech@wanadoo.fr>
33570         Started implementing event reduction.
33572         * programs/wineconsole/wineconsole_En.rc,
33573           programs/wineconsole/wineconsole_Fr.rc:
33574         Eric Pouech <eric.pouech@wanadoo.fr>
33575         Fixed some issues in resources definition.
33577         * dlls/gdi/freetype.c:
33578         Eric Pouech <eric.pouech@wanadoo.fr>
33579         Changed fixed fonts family name.
33581         * tools/examine-relay:
33582         Eric Pouech <eric.pouech@wanadoo.fr>
33583         Fixed VxD call tracing.
33585         * debugger/dbg.y:
33586         Tijs van Bakel <tijs@connectux.com>
33587         Added support for C++ identifier syntax.
33589 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
33591         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
33592           include/dmort.h, include/dshow.h, include/mediaerr.h,
33593           include/mediaobj.h:
33594         Rewrote some headers from scratch based on publicly available
33595         information to avoid EULA concerns.
33597         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
33598           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
33599           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
33600           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
33601           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
33602           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
33603           include/control.h, include/evcode.h, include/strmif.h,
33604           include/uuids.h:
33605         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33606         Removed some code because of concerns over the Microsoft DirectX SDK
33607         license agreement.
33609         * documentation/samples/system.ini, configure, configure.ac,
33610           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
33611           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
33612           dlls/msacm/msg711/msg711.drv.spec:
33613         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33614         Implemented G711 codec driver.
33616         * dlls/comctl32/toolbar.c:
33617         Guy L. Albertelli <galberte@neo.lrun.com>
33618         - Implement CCM_{GET|SET}COLORSCHEME.
33619         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
33620           message call.
33621         - Ignore PGM_FORWARDMOUSE like native.
33623         * dlls/comctl32/pager.c:
33624         Guy L. Albertelli <galberte@neo.lrun.com>
33625         Reanalyze button status during NCCalcSize processing because size of
33626         window may have changed.
33628         * windows/x11drv/event.c:
33629         We cannot ignore NotifyNonlinear focus events.
33631         * loader/loadorder.c:
33632         Properly handle loadorder specifications containing a .dll extension.
33634         * Make.rules.in: Fixed rule for test program.
33636         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
33637           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
33638         Dmitry Timoshkov <dmitry@codeweavers.com>
33639         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
33641         * programs/winetest/wtmain.c, include/wine/test.h:
33642         Francois Gouget <fgouget@codeweavers.com>
33643         Add trace function (same as in the perl framework).
33644         Add support for todo tests.
33645         Make it possible to specify a printf-style message in ok.
33646         Include windef.h in test.h for compiling tests on Windows.
33648         * dlls/psapi/psapi_main.c:
33649         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33650         Implemented EnumProcesses and EnumProcessModules.
33652         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
33653           loader/pe_image.c, scheduler/process.c, server/process.c,
33654           server/process.h, server/protocol.def, server/snapshot.c,
33655           server/trace.c:
33656         Correctly fill parent pid, module size and module name in process and
33657         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
33659         * dlls/winmm/winearts/audio.c:
33660         Chris Morgan <cmorgan@alum.wpi.edu>
33661         Fix range in aRts 8bit volume code.
33663         * dlls/user/text.c:
33664         Bill Medland <medbi01@accpac.com>
33665         Initialise a stack variable.
33667 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
33669         * Makefile.in: Fixed linking of wine target.
33671         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
33672           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
33673           dlls/twain/capability.c, dlls/twain/ds_audio.c,
33674           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
33675           dlls/twain/twain.h, dlls/twain/twain32_main.c,
33676           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
33677         Shi Quan He <shiquan@cyberdude.com> (for Corel)
33678         Started TWAIN implementation.
33680         Marcus Meissner <marcus@jet.franken.de>
33681         Merged into WineHQ, made sure it works without SANE.
33683         * tools/winebuild/build.h, tools/winebuild/main.c,
33684           tools/winebuild/utils.c:
33685         Make warnings quiet by default and added -w option.
33687         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
33688           configure, configure.ac, dlls/Makefile.in,
33689           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
33690           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
33691           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
33692           dlls/winmm/winearts/winearts.drv.spec:
33693         Chris Morgan <cmorgan@alum.wpi.edu>
33694         Added aRts driver.
33696         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
33697         Michael Cardenas <michael.cardenas@lindows.com>
33698         Added some stubs.
33700         * dlls/advapi32/registry.c:
33701         Michael Cardenas <michael.cardenas@lindows.com>
33702         Changed registry handling in RegOpenKeyExA to behave like windows95
33703         when winver==win95.
33705         * dlls/msvcrt/file.c:
33706         Andriy Palamarchuk <apa3a@yahoo.com>
33707         Added check to fwrite for size == 0.
33708         Fixed order and format of "size" and "nmemb" parameters in calls to
33709         fwrite.
33711 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
33713         * Make.rules.in, dlls/Makedll.rules.in:
33714         Fixed rules for main module spec file.
33716         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
33717           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
33718           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
33719           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
33720         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33721         Added some stubs.
33722         Started implementing MPEG parser.
33724         * include/Makefile.in, include/dvdmedia.h:
33725         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33726         Added a missing header.
33728         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
33729           programs/notepad/De.rc, programs/notepad/En.rc,
33730           programs/notepad/Es.rc, programs/notepad/Fi.rc,
33731           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
33732           programs/notepad/README, programs/notepad/Sk.rc,
33733           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
33734           programs/notepad/dialog.c, programs/notepad/language.c,
33735           programs/notepad/language.h, programs/notepad/main.c,
33736           programs/notepad/main.h, programs/notepad/notepad_res.h,
33737           programs/notepad/rsrc.rc:
33738         Sylvain Petreolle <spetreolle@yahoo.fr>
33739         Made notepad uses NLS properly.
33741         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
33742           include/msvcrt/sys/locking.h:
33743         Bill Medland <medbi01@accpac.com>
33744         Connect the msvcrt file byte locking up to ntdll.
33746         * dlls/comctl32/toolbar.c:
33747         Bill Medland <medbi01@accpac.com>
33748         No need for the fixme on a simple TBSTYLE_SEP.
33750         * include/uuids.h:
33751         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33752         Added some missing GUIDs.
33754         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
33755           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
33756           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
33757           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
33758           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
33759           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
33760           library/loader.c, tools/winebuild/import.c,
33761           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
33762           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
33763           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
33764           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
33765           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
33766           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
33767           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
33768           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
33769           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
33770           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
33771           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
33772           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
33773           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
33774           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
33775           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
33776           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
33777           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
33778           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
33779           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
33780           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
33781           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
33782           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
33783           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
33784           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
33785           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
33786           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
33787           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
33788           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
33789           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
33790           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
33791           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
33792           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
33793           Make.rules.in, Makefile.in, configure, configure.ac:
33794         Changed builtin dlls file names to make it clear they are not normal
33795         Unix libraries, and install them in $libdir/wine instead of $libdir to
33796         avoid name conflicts in /usr/lib.
33798         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
33799         Jon Griffiths <jon_p_griffiths@yahoo.com>
33800         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
33802         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
33803           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
33804         Jon Griffiths <jon_p_griffiths@yahoo.com>
33805         Document, implement/fix and test 110+ Path functions.
33806         Share the GET_FUNC macro, other places than ordinal.c need it.
33808         * windows/defwnd.c:
33809         Duane Clark <dclark@akamail.com>
33810         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
33812         * dlls/comctl32/treeview.c:
33813         Guy L. Albertelli <galberte@neo.lrun.com>
33814         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
33815         - Implement A and W versions of WM_NOTIFY based on response to
33816           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
33817         - Implement WM_NOTIFYFORMAT.
33819         * windows/x11drv/keyboard.c:
33820         Matthias Fechner <idefix@fechner.net>
33821         Added German 105 keys keyboard.
33823         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
33824           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
33825           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
33826           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
33827           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
33828           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
33829           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
33830           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
33831           dlls/shdocvw/webbrowser.c, ole/uuid.c:
33832         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33833         Implemented the basic COM framework.
33834         Fixed all IUnknown of shdocvw.dll.
33836         * README:
33837         Martin Garton <martin@wrasse.demon.co.uk>
33838         Fixed license text.
33840         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
33841         Charles Vaughn <charlesv@mfos.org>
33842         Lionel Ulmer <lionel.ulmer@free.fr>
33843         - added support for glMTexCoord2fSGIS
33844         - updated to latest OpenGL extensions
33846         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
33847         Bernhard Rosenkraenzer <bero@redhat.de>
33848         Added InternetOpenURLA implementation.
33850         * dlls/msvcrt/msvcrt.spec:
33851         Bill Medland <medbi01@accpac.com>
33852         Hook back into the correct MSVCRT__tolower/upper.
33854         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
33855         Admiral Coeyman <admiral@corner.net>
33856         Beginnings of the code that should allow DOS programs to set their
33857         color palette.
33859         * dlls/comctl32/listview.c:
33860         Duane Clark <dclark@akamail.com>
33861         Add LVS_NOSORTHEADER support.
33862         Sort column on HDN_ITEMCLICKA too.
33863         Do not edit labels if icon was clicked.
33864         Fix the incorrect icon width in my earlier patch.
33866         * objects/gdiobj.c:
33867         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33868         Added default stock objects for known non-US charsets.
33870         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
33871           dlls/msdmo/msdmo.spec:
33872         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33873         Implemented some APIs.
33874         Added some stubs.
33876         * winedefault.reg:
33877         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33878         Added FilterData of DirectShow filters (FilterData should be
33879         registered for rendering media files).
33881         * dlls/shlwapi/ordinal.c:
33882         Guy L. Albertelli <galberte@neo.lrun.com>
33883         - Reimplement functions 350, 351, 352 to use appropriate W functions
33884           (thanks Jürgen!)
33885         - Add additional comments to functions 266, 267, 276 and adjust the
33886           stubbed return values.
33888         * dlls/comctl32/rebar.c:
33889         Guy L. Albertelli <galberte@neo.lrun.com>
33890         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
33891         - Do UpdateWindow only if doing redraws when doing layout.
33893 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
33895         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
33896           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
33897           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
33898           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
33899           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
33900           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
33901           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
33902           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
33903           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
33904           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
33905           dlls/quartz/xform.h:
33906         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33907         Fixed some bugs.
33908         Fixed audio renderer.
33909         Implemented seeking.
33910         Added some stubs.
33912         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
33913         Leo van den Berg <leo@connectux.com>
33914         Added some stubs.
33916         * include/uuids.h:
33917         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33918         Added a missing CLSID.
33920         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
33921         Sergei Turchanov <plumber@print.vlad.ru>
33922         Ordinal 342 is really named SHInterlockedCompareExchange.
33924         * dlls/comctl32/toolbar.c:
33925         Duane Clark <dclark@akamail.com>
33926         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
33927         called.
33929         * documentation/wine.texinfo:
33930         Jeremy Newman <jnewman@codeweavers.com>
33931         Fixed WARRANTY inclusion.
33933         * include/strmif.h:
33934         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33935         Added some missing enums.
33937         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
33938         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33939         Added stubs.
33941         * files/smb.c:
33942         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33943         Add missing #includes for FreeBSD and Solaris.
33945         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
33946         Jukka Heinonen <jhei@iki.fi>
33947         Console mode DOS programs now receive mouse events.
33948         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
33949         is allowed to return spontaneously.
33951         * programs/uninstaller/main.c:
33952         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33953         - fix complete listbox messup by only updating in case it needs
33954           updating
33955         - fix listbox selection breakage causing multiple programs to get
33956           uninstalled
33957         - implemented sorting of entries
33958         - much better debug strings
33960         * dlls/user/tests/sysparams.c:
33961         Francois Gouget <fgouget@codeweavers.com>
33962         Don't show the window.
33964         * include/commctrl.h, include/winbase.h:
33965         Francois Gouget <fgouget@codeweavers.com>
33966         Small fixes.
33968 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
33970         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
33971           include/wine/server_protocol.h, server/Makefile.in,
33972           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
33973         Mike McCormack <mike_mccormack@start.com.au>
33974         Begin to make wine an SMB client.
33976         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
33977           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
33978         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33979         Added some missing headers.
33981         * server/serial.c:
33982         Mike McCormack <mike_mccormack@start.com.au>
33983         Finish any pending WaitCommEvents if the event mask is set to 0.
33985         * dlls/msrle32/msrle32.c:
33986         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
33987         pDst was advanced too much when decoding DELTA blocks.
33989         * dlls/x11drv/winpos.c, include/winuser.h:
33990         Jukka Heinonen <jhei@iki.fi>
33991         Added option SW_FORCEMINIMIZE to ShowWindow.
33993 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
33995         * tools/winebuild/build.h, tools/winebuild/import.c,
33996           tools/winebuild/main.c, tools/winebuild/parser.c,
33997           tools/winebuild/relay.c, tools/winebuild/res16.c,
33998           tools/winebuild/res32.c, tools/winebuild/spec16.c,
33999           tools/winebuild/spec32.c, tools/winebuild/utils.c:
34000         Patrik Stridvall <ps@leissner.se>
34001         Made winebuild (almost) compile and work on Windows.
34003         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
34004         Patrik Stridvall <ps@leissner.se>
34005         - Better handling when settimeofday is not available.
34006         - Adding name translations for p{close,open} and str{,n}casecmp if
34007           they exists under other names.
34009         * configure.ac, include/config.h.in, configure:
34010         Patrik Stridvall <ps@leissner.se>
34011         Added some optional headers and functions for compiling on Windows
34012         with MSVC.
34014         * dlls/user/message.c:
34015         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
34016         and CB/LB_SELECTSTRING.
34018         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
34019         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
34020         and CB/LB_SELECTSTRING.
34022         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
34023         Waldek Hebisch <hebisch@math.uni.wroc.pl>
34024         Implemented stdio buffering and ungetc. Misc stdio fixes.
34026         * dlls/comctl32/listview.c:
34027         Duane Clark <dclark@akamail.com>
34028         Add support for report mode text justification.
34030         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
34031           include/file.h:
34032         Mike McCormack <mike_mccormack@start.com.au>
34033         Set an overlapped hEvent before calling any APCs.
34035         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
34036           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
34037           dlls/quartz/filesink.h, dlls/quartz/main.c:
34038         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34039         Added some stubs.
34041         * include/uuids.h:
34042         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34043         Added some CLSIDs.
34045         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
34046         Patrik Stridvall <ps@leissner.se>
34047         Fixed some issues found by winapi_check.
34049         * tools/winapi_check/nativeapi.pm,
34050           tools/winapi_check/win32/advapi32.api,
34051           tools/winapi_check/win32/ole32.api,
34052           tools/winapi_check/win32/rpcrt4.api,
34053           tools/winapi_check/win32/shlwapi.api,
34054           tools/winapi_check/winapi_check:
34055         Patrik Stridvall <ps@leissner.se>
34056         - Minor API update.
34057         - Minor bug fixes.
34059         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
34060           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
34061         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34062         Added and fixed some Japanese resources.
34064         * dlls/comctl32/rebar.c:
34065         Guy L. Albertelli <galberte@neo.lrun.com>
34066         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
34068         * dlls/user/text.c:
34069         Bill Medland <medbi01@accpac.com>
34070         Pass information through arguments instead of static variables.
34071         Add protection to prevent reading outside the buffer.
34072         Better handling of degenerate cases.
34074         * dlls/setupapi/setupx_main.c:
34075         Mehmet Yasar <myasar@free.fr>
34076         Prevent setup from crashing if a section in the INF is empty (no
34077         entries) (this happens when installing IE5).
34079         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
34080         Turchanov Sergei <plumber@print.vlad.ru>
34081         Implement ordinal 342.
34083         * windows/x11drv/wineclipsrv.c:
34084         Jason Phillips <jasonp1@cox.net>
34085         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
34086         terminal, session group leader).
34088         * windows/x11drv/keyboard.c:
34089         Axel Schmidt <babe@axel-schmidt-net.de>
34090         Added keyboard layout for Logitech Cordless Desktop Pro.
34092         * windows/sysparams.c:
34093         Andriy Palamarchuk <apa3a@yahoo.com>
34094         Added FIXMEs for actions with id>=115. These actions were not
34095         processed before.
34097         * dlls/comctl32/toolbar.c:
34098         Guy L. Albertelli <galberte@neo.lrun.com>
34099         - Add scaffolding for TB_{GET|SET}PADDING.
34100         - Replace wrong test for CCS_VERT with correct test for undocumented
34101           TBSTYLE_EX_ style 0x04.
34102         - Add support for undocumented TB_SETBUTTONSIZE where the size is
34103           zero, sets to default value.
34104         - Issue FIXMEs for unsupported extended styles.
34105         - Implement first try at undocumented toolbar message 0x0463.
34107         * windows/spy.c:
34108         Guy L. Albertelli <galberte@neo.lrun.com>
34109         Trace undocumented toolbar messages.
34111         * include/commctrl.h:
34112         Guy L. Albertelli <galberte@neo.lrun.com>
34113         - Add BTN_... definitions (replacement for TBSTYLE_...).
34114         - Add definitions of additional TBSTYLE_EX_ styles. Including
34115           undocumented one used by IE5.
34116         - Add additional toolbar message definitions including
34117           undocumented ones used by at least IE5.
34119         * dlls/dinput/mouse/main.c:
34120         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34121         Some small cleanups to dinput mouse code.
34123         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
34124         Andriy Palamarchuk <apa3a@yahoo.com>
34125         Created dummy implementation of InternetSetOption function.
34127         * dlls/comctl32/header.c:
34128         Duane Clark <dclark@akamail.com>
34129         Test bUnicode and call appropriate DrawText routine.
34131 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
34133         * ANNOUNCE, ChangeLog, VERSION, configure:
34134         Release 20020310.
34136 ----------------------------------------------------------------
34137 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
34139         * LICENSE.OLD: Keep old license around.
34141         * include/debugtools.h, tools/apiw.index, tools/ipcl,
34142           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
34143           tools/wmc/language.c:
34144         Removed some obsolete files.
34146         * */*:
34147         Added LGPL standard comment, and copyright notices where necessary.
34148         Global replacement of debugtools.h by wine/debug.h.
34150         * COPYING.LIB, LICENSE, WARRANTY:
34151         Changed license to LGPL.
34153 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
34155         * VERSION, configure, ANNOUNCE, ChangeLog:
34156         Release 20020228.
34158 ----------------------------------------------------------------
34159 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
34161         * dlls/shell32/authors.h, AUTHORS:
34162         Updated authors list from the Changelog. Please let me know if you
34163         have been left out.
34165         * configure.ac, configure:
34166         Added tests extra directories.
34168         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
34169           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
34170           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
34171           programs/regapi/Makefile.in, programs/regapi/README,
34172           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
34173           programs/regapi/regSet.sh, programs/regapi/regapi.c:
34174         Andriy Palamarchuk <apa3a@yahoo.com>
34175         Made regapi scripts able to process .reg files in regedit
34176         format. Implemented unit tests for reg diff functionality.
34178         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
34179         Added make check target to run unit tests too since this seems to be
34180         standard.
34182         * windows/winproc.c:
34183         Dave Hawkes <daveh-wine@cadlink.com>
34184         Fixed winproc memory leak.
34186         * dlls/comctl32/listview.c:
34187         Duane Clark <dclark@akamail.com>
34188         Ask for correct number of chars in EditLblWndProcT.
34190         * dlls/shlwapi/ordinal.c:
34191         Michael Cardenas <michaelc@lindows.com>
34192         More complete implementation of SHLWAPI_356.
34194         * dlls/ole32/storage32.c:
34195         Mike McCormack <mike_mccormack@start.com.au>
34196         Fixed merge error.
34198         * dlls/comctl32/listview.c:
34199         Duane Clark <dclark@akamail.com>
34200         LISTVIEW_InsertColumnT can be called with a width of
34201         LVSCW_AUTOSIZE_USEHEADER.
34202         Use the correct strings when column autosizing on columns other than
34203         column 0.
34204         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
34206 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
34208         * include/winnt.h:
34209         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34210         Added some defines and offsets.
34212         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
34213           dlls/kernel/comm.c, dlls/kernel/string.c:
34214         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34215         Various cosmetic changes.
34217         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
34218           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
34219         Andriy Palamarchuk <apa3a@yahoo.com>
34220         Added SystemParametersInfo unit test.
34222         * documentation/Makefile.in, tools/Makefile.in:
34223         Cosmetic fixes.
34225         * programs/control/lccmake.bat, programs/notepad/lccmake,
34226           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
34227         Andriy Palamarchuk <apa3a@yahoo.com>
34228         Removed alternative make scripts.
34230         * files/directory.c:
34231         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34232         Implemented "App Paths" registry key support for SearchPath().
34234         * files/profile.c:
34235         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34236         Fixed overflow and signed/unsigned behaviour.
34238         * server/debugger.c, server/protocol.def, server/request.h,
34239           server/trace.c, dlls/kernel/debugger.c,
34240           include/wine/server_protocol.h:
34241         Reimplemented DebugBreakProcess.
34243         * tools/wrc/dumpres.c, tools/winedump/misc.c,
34244           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
34245           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
34246           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
34247           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
34248           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
34249         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34250         Spelling/alignment fixes.
34252         * documentation/samples/config, tools/winecheck,
34253           documentation/installing.sgml, documentation/registry.sgml,
34254           documentation/wine.conf.man, README:
34255         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34256         - stress the fact that wineinstall is in Wine source
34257         - add missing ttydrv/x11drv section to wine.conf.man
34258         - make sure that we also load shdocvw as builtin in sample config file
34259         - add sample AppDefaults section to sample config file
34260         - winecheck update
34262         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
34263           debugger/debugger.h, debugger/winedbg.c:
34264         Eric Pouech <eric.pouech@wanadoo.fr>
34265         Added the detach command to the debugger.
34267         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
34268           server/process.h, server/protocol.def, server/request.h,
34269           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
34270           include/winbase.h:
34271         Eric Pouech <eric.pouech@wanadoo.fr>
34272         New XP debugging APIs: implemented DebugActiveProcessStop,
34273         DebugSetProcessKillOnExit, DebugBreakProcess.
34275         * BUGS: Francois Gouget <fgouget@free.fr>
34276         Andriy Palamarchuk <apa3a@yahoo.com>
34277         Rewrote BUGS file. Listed directions for those who want to contribute
34278         to the project.
34280         * dlls/comctl32/listview.c:
34281         Bill Medland <medbi01@accpac.com>
34282         Centre text correctly for the selected item.
34283         Draw complete background for the selected item.
34284         Calculate the size of a large icon more correctly (including multiline
34285         labels).
34287         * dlls/comctl32/toolbar.c:
34288         Guy L. Albertelli <galberte@neo.lrun.com>
34289         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
34290         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
34291           match.
34293         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
34294           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
34295           dlls/shell32/Makefile.in:
34296         Eric Pouech <eric.pouech@wanadoo.fr>
34297         Fixed ShellExecute functions when ddeexec was present in registry.
34299         * windows/win.c:
34300         Guy L. Albertelli <galberte@neo.lrun.com>
34301         Fix the strange case in WIN_FixCoordinates where x and cx are not
34302         default but cy is CW_USEDEFAULT.
34304 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
34306         * include/Makefile.in: Fixed make uninstall.
34308         * dlls/kernel/comm.c:
34309         Marcus Meissner <marcus@jet.franken.de>
34310         Fixed cut&paste problem in SETRTS.
34312         * dlls/user/text.c:
34313         Bill Medland <medbi01@accpac.com>
34314         Correct Word breaking in centred/right justified mode; it was leaving a
34315         trailing space which it should only do for left-justified text.
34316         Also tighten up some comments.
34318         * windows/spy.c:
34319         Guy L. Albertelli <galberte@neo.lrun.com>
34320         Add additional CCM_ message names.
34322         * dlls/comctl32/pager.c:
34323         Guy L. Albertelli <galberte@neo.lrun.com>
34324         Implement EM_FMTLINES message based on relay trace of native.
34326         * include/mmreg.h:
34327         Eric Pouech <eric.pouech@wanadoo.fr>
34328         Added lots of missing defines.
34330         * dlls/user/dde/misc.c:
34331         Eric Pouech <eric.pouech@wanadoo.fr>
34332         Fixed DdeGetData when called for getting size.
34334         * controls/static.c:
34335         Eric Pouech <eric.pouech@wanadoo.fr>
34336         Fixed WM_SETFONT handling (no redraw made in some cases).
34338         * debugger/info.c:
34339         Eric Pouech <eric.pouech@wanadoo.fr>
34340         Cosmetic fixes to 'walk proc' command.
34342         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
34343         Lionel Ulmer <lionel.ulmer@free.fr>
34344         Fix crash in the X11 HAL when setting a NULL palette to a surface.
34346         * documentation/db2html-winehq:
34347         Philipp Wollermann <phil_wo@gmx.net>
34348         Added support for the Crux Linux distribution (with openjade).
34350         * dlls/comctl32/rebar.c:
34351         Guy L. Albertelli <galberte@neo.lrun.com>
34352         Fix another bad test. Caused regression in IE 4.
34354         * dlls/comctl32/toolbar.c:
34355         Charles Duffy <cduffy@bigfoot.com>
34356         Stop TOOLBAR_MeasureString from dying on empty strings.
34358         * dlls/comctl32/imagelist.c:
34359         Dave Hawkes <daveh-wine@cadlink.com>
34360         Partially repair hotspot handling.
34362 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
34364         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
34365           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
34366           include/winnt.h, loader/resource.c, memory/global.c,
34367           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
34368           files/dos_fs.c, include/Makefile.in, include/windows.h,
34369           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
34370           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
34371           debugger/winedbg.c, dlls/msvcrt/except.c:
34372         Peter Hunnisett <peter@transgaming.com>
34373         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
34375         * windows/x11drv/event.c:
34376         Dave Hawkes <daveh-wine@cadlink.com>
34377         Prevent lock-up with a focus loop between two top level unmanaged
34378         windows.
34380         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
34381         Gavriel State <gav@transgaming.com>
34382         Added XVisualIDFromVisual to tsx11 list.
34384         * dlls/comctl32/listview.c:
34385         Gerard Patel <gerard.patel@nerim.net>
34386         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
34387         report mode.
34389 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
34391         * files/file.c:
34392         Gerhard W. Gruber <sparhawk@gmx.at>
34393         MoveFileEx now enters the files in the registry when the boot delay
34394         flag is set.
34396         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
34397         Peter Hunnisett <peter@transgaming.com>
34398         Fix return type of GetAsyncKeyState.
34400         * dlls/comctl32/listview.c:
34401         Bill Medland <medbi01@accpac.com>
34402         Implement multiline labels in the Large Item view by using DrawText
34403         Note that this now highlights weaknesses in the label measuring code
34404         etc. which cannot correctly handle multiline labels.
34406         * dlls/ole32/marshal.c:
34407         Stefan Leichter <Stefan.Leichter@camLine.com>
34408         Compile fix for GCC 2.7.x.
34410         * dlls/ntdll/ntdll.spec:
34411         Peter Hunnisett <peter@transgaming.com>
34412         Add spec stub for RtlGetNtVersionNumbers.
34414         * dlls/winaspi/aspi.c:
34415         Gavriel State <gav@transgaming.com>
34416         Change useless warning into a TRACE.
34418         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
34419         Peter Hunnisett <peter@transgaming.com>
34420         atexit doesn't take a _onexit_t parameter.
34422         * programs/uninstaller/main.c:
34423         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34424         Remember the currently active index before refreshing.
34426 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
34428         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
34429           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
34430           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
34431           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
34432         Peter Hunnisett <peter@transgaming.com>
34433         Add _lock,_unlock and header file for them.
34434         Convert all msvcrt locks over to use _lock and _unlock.
34435         Explicitly make msvcrt compile with multithreaded option.
34436         Fix flag handling in _sopen. Add W->A call for new _swopen.
34438         * debugger/stabs.c:
34439         Peter Hunnisett <peter@transgaming.com>
34440         Avoid assert for very large C++ .so files.
34442         * include/wine/obj_base.h:
34443         Peter Hunnisett <peter@transgaming.com>
34444         Fix ICOM_DEFINE for C++.
34446         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
34447           dlls/shlwapi/shlwapi_main.c:
34448         Guy L. Albertelli <galberte@neo.lrun.com>
34449         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
34450         - Implement ordinals 155, 350, 351, 352, 418, 436.
34451         - Fake implementation of SHGetInverseCMAP.
34452         - Stub ordinal 209.
34453         - Fix definition of ordinal 7.
34454         - Implement SHGetThreadRef and SHSetThreadRef.
34456         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
34457         Guy L. Albertelli <galberte@neo.lrun.com>
34458         Fix problems in DPA_Merge exposed by previous code cleanup.
34460         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
34461         Partially revert previous changes, force configure to write an
34462         old-style config.cache.
34464         * dlls/user/text.c:
34465         Bill Medland <medbi01@accpac.com>
34466         DrawText ellipsification on all lines, not just single-line.
34468 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
34470         * programs/winetest/make_ctests, programs/winetest/runtest,
34471           programs/winetest/wtmain.c, include/wine/test.h,
34472           dlls/Makedll.rules.in, Make.rules.in:
34473         Preliminary version of the C unit tests run-time environment.
34474         Added make rules for building and running C unit tests.
34476         * programs/notepad/dialog.c, programs/notepad/lcc.h,
34477           programs/notepad/main.c, programs/notepad/main.h:
34478         Andriy Palamarchuk <apa3a@yahoo.com>
34479         - made notepad compile with Cygwin
34480         - made changes to the precompiler directives to check for specific
34481           features instead of checking for the environment version.
34483         * dlls/user/text.c:
34484         Bill Medland <medbi01@accpac.com>
34485         Drawtext tidying up ready for the next big change:
34486         - Fix brainfade in previous delta
34487         - Move ellipsification results to static memory; they are going to
34488           have to be referenced inside NextLineW and the arg list is too big
34489           already.
34490         - Add the missing ellipsification result (len_under) to simplify coding.
34491         - Slight correction to prefix tracking for when there are several
34492           underlined characters on a single line (DT_EXPANDTABS only).
34493         - Allocate and free the temporary copy required for DT_MODIFYSTRING
34494           rather than using a fixed size stack array.
34495         - Introduce lastline into the main loop; it simplifies the code and we
34496           are going to need it.
34498         * dlls/shlwapi/path.c:
34499         Lawson Whitney <lawson_whitney@juno.com>
34500         Protect PathIsUNCServerShare from null lpszPath.
34502 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
34504         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
34505         Lawson Whitney <lawson_whitney@juno..com>
34506         Support for nonstandard baud rate in SetCommState.
34508         * programs/notepad/Da.rc, programs/notepad/De.rc,
34509           programs/notepad/En.rc, programs/notepad/Es.rc,
34510           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
34511           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
34512           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
34513           programs/notepad/dialog.c, programs/notepad/main.c,
34514           programs/notepad/main.h, programs/notepad/notepad.rc:
34515         Andriy Palamarchuk <apa3a@yahoo.com>
34516         Implemented parsing of file name, passed in command line, loading new
34517         file on startup.
34519         * dlls/rpcrt4/rpcrt4.spec:
34520         Stefan Leichter <Stefan.Leichter@camLine.com>
34521         Added two missing exports.
34523         * controls/scroll.c:
34524         Phillip Ezolt <ezolt@perf.zko.dec.com>
34525         Fixed the scrollbar position overflows using MulDiv.
34527         * dlls/comctl32/listview.c:
34528         Ondrej Macek <xmacek@informatics.muni.cz>
34529         Fix of ListView invalidation in LISTVIEW_SetBkColor.
34531         * dlls/shell32/classes.c:
34532         Gerard Patel <gerard.patel@nerim.net>
34533         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
34534         the reg entry.
34536         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
34537         Make wineinstall work in the new-autoconf-version world.
34539         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
34540           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
34541           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
34542           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
34543         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34544         Fixed some deadlocks.
34546         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
34547         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34548         Fixes for compatibility.
34550         * documentation/samples/system.ini:
34551         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34552         Added msrle32.dll (decompressor of MRLE).
34554         * dlls/msrle32/msrle32.c:
34555         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34556         Fixed bugs in processing DELTA.
34558         * dlls/user/text.c:
34559         Bill Medland <medbi01@accpac.com>
34560         Change the way that DrawText parses the next line to display, ready to
34561         support multiline ellipsification etc.  Rather than measuring the text
34562         each time we add a character and breaking once it is too long and
34563         WORDBREAK is enabled, we copy a whole text segment and then measure
34564         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
34565         may result in a little rescanning if wordbreak is enabled but will be
34566         well worth while when multiline path ellipsification is brought down
34567         into the NextLine function.  Note also that the wordbreak calculation
34568         is a little more complete (e.g.  including break-within-word for
34569         DT_EDITCONTROL).
34571         * dlls/oleaut32/variant.c:
34572         Patrick Haller <patrick.haller@innotek.de>
34573         Fix crash in VariantTimeToDosDateTime.
34575         * dlls/ole32/clipboard.c:
34576         Sander van Leeuwen <sandervl@xs4all.nl>
34577         Must make a copy of global handle returned by GetClipboardData; it is
34578         not valid after we call CloseClipboard. Application is responsible for
34579         freeing the memory (fixes copy/paste in mail body in Forte Agent).
34581 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
34583         * tools/makedep.c:
34584         Modified makedep to handle #include <> correctly (based on a patch by
34585         Patrik Stridvall).
34587         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
34588           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
34589           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
34590           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
34591           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
34592           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
34593           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
34594           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
34595           dlls/advapi32/Makefile.in:
34596         Patrik Stridvall <ps@leissner.se>
34597         Added some defines for compatibility with Windows headers.
34599         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
34600         Convert some invalid offsets in GetWindowLong16 into valid offsets.
34602         * dlls/user/text.c:
34603         Bill Medland <medbi01@accpac.com>
34604         Measure the text more reasonably. This handles intercharacter spacing
34605         and should handle any kerning etc. that might happen. Also ensure no
34606         wordbreaking on singleline text.
34608         * windows/x11drv/keyboard.c:
34609         Dave Hawkes <daveh-wine@cadlink.com>
34610         Added a keyboard matched to VNC.
34612         * include/ntddk.h: Ron Gage <ron@rongage.org>
34613         Added several structures.
34615         * dlls/shell32/shlfileop.c:
34616         Rein Klazes <rklazes@xs4all.nl>
34617         In SHFileOperation() when requested to copy files, figure out when the
34618         destination is to be treated as a directory and handle those cases.
34620         * configure.ac, Makefile.in, configure:
34621         Fixed installation issues caused by new configure script.
34623 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
34625         * programs/clock/main.c, programs/notepad/dialog.c,
34626           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
34627         version.h is now in include/wine directory.
34629         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
34630           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
34631           debugger/Makefile.in, documentation/.cvsignore,
34632           documentation/Makefile.in, documentation/wine.conf.man,
34633           documentation/wine.conf.man.in, documentation/wine.man.in,
34634           include/config.h.in, include/version.h, include/wine/.cvsignore,
34635           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
34636           configure:
34637         Upgraded configure script to use autoconf 2.50 features, and renamed
34638         to configure.ac.
34639         Changed a few things to better follow the autoconf guidelines.
34641         * tools/config.guess, tools/config.sub:
34642         Updated to newer version.
34644         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
34645         Martin Dalecki <dalecki@evision-ventures.com>
34646         Some artwork on the default icons.
34648         * dlls/user/text.c:
34649         Bill Medland <medbi01@accpac.com>
34650         DrawText should not split words just because of clipping.
34652         * dlls/shell32/shell.c:
34653         Rein Klazes <rklazes@xs4all.nl>
34654         In ShellExecute16, make sure there is a space between command and
34655         parameters.
34657         * dlls/winsock/socket.c:
34658         Lawson Whitney <lawson_whitney@juno.com>
34659         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
34661 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
34663         * tools/winebuild/relay.c:
34664         Gavriel State <gav@transgaming.com>
34665         Some older versions of GDB need to have the filename data available
34666         for each section, so we need to output it again for the data section.
34668         * win32/editline.c:
34669         Dmitry Timoshkov <dmitry@codeweavers.com>
34670         Make Home, End and Enter on the keypad work in the debugger.
34672         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
34673         SetFileAttributes returns now an error if target file is on CDROM.
34675         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
34676         Added missing break statement.
34678         * dlls/shlwapi/reg.c:
34679         Guy L. Albertelli <galberte@neo.lrun.com>
34680         Partially implement SHRegWriteUSValue{A|W}.
34682         * dlls/comctl32/toolbar.c:
34683         Guy L. Albertelli <galberte@neo.lrun.com>
34684         When the commandID was being treated as the index, no check for index
34685         greater than number of buttons was done. Now fixed.
34687         * dlls/comctl32/rebar.c:
34688         Guy L. Albertelli <galberte@neo.lrun.com>
34689         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
34690         control-spy rebar.exe.
34692         * windows/x11drv/keyboard.c:
34693         Dmitry Timoshkov <dmitry@codeweavers.com>
34694         Allow ToAscii/ToUnicode to work with scanCode = 0.
34696         * dlls/comctl32/listview.c:
34697         Guy L. Albertelli <galberte@neo.lrun.com>
34698         Correct tests involved with processing the LVIF_DI_SETITEM flag.
34700         * dlls/comctl32/comboex.c:
34701         Guy L. Albertelli <galberte@neo.lrun.com>
34702         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
34703         garbage locations.
34705         * winedefault.reg:
34706         Marcus Meissner <marcus@jet.franken.de>
34707         Added default function marshaller registry entry.
34709         * dlls/user/text.c:
34710         Bill Medland <medbi01@accpac.com>
34711         Put in place a proper tab model within DrawText (also includes
34712         simplifying TEXT_NextLineW to remove duplicate code).
34714 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
34716         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
34717         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
34718         Filled out the implementation of fscanf and _cscanf.
34720         * dlls/msacm/internal.c:
34721         Eric Pouech <eric.pouech@wanadoo.fr>
34722         Fixed bug in cache init.
34724         * dlls/comctl32/comboex.c:
34725         Aric Stewart <aric@codeweavers.com>
34726         Use the supplied buffer when copying item text.
34728         * include/wingdi.h:
34729         Huw D M Davies <hdavies@codeweavers.com>
34730         Fix PAN_FAMILYSTYLE_INDEX name.
34732         * configure, configure.in:
34733         Huw D M Davies <hdavies@codeweavers.com>
34734         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
34736         * dlls/ole32/storage32.c:
34737         Lawson Whitney <lawson_whitney@juno.com>
34738         Fix off-by-one error in placing trailing \0.
34740         * dlls/comctl32/tooltips.c:
34741         Ori Pessach <ori_pessach_blah@yahoo.com>
34742         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
34744 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
34746         * dlls/advapi32/registry.c:
34747         Aric Stewart <aric@codeweavers.com>
34748         Don't return overflow if no class buffer was specified.
34750         * files/profile.c:
34751         Gerhard Gruber <sparhawk@gmx.at>
34752         WritePrivateProfileSection should allow to create duplicate keys
34753         because it takes the buffer as it is without any modifications.
34755         * dlls/x11drv/scroll.c:
34756         Rein Klazes <rklazes@xs4all.nl>
34757         In X11DRV_ScrollDC only move pixels that are within the clip
34758         rectangle, before and after they are scrolled.
34760         * objects/palette.c:
34761         Dave Hawkes <daveh-wine@cadlink.com>
34762         Fix for GetNearestColor so it returns the true color rather than the
34763         system palette if the device does not support a palette.
34765         * dlls/comctl32/listview.c:
34766         Guy L. Albertelli <galberte@neo.lrun.com>
34767         Aric Stewart <aric@codeweavers.com>
34768         Dmitry Timoshkov <dmitry@codeweavers.com>
34769         Misc fixes:
34770         - cache text metrics for the font we're using
34771         - improved item hit detection
34772         - more debugging output
34773         - implement LVM_SETICONSPACING
34774         - lots of bugs squashed
34776         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
34777           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
34778           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
34779           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
34780           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
34781           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
34782           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
34783         Marcus Meissner <marcus@jet.franken.de>
34784         Implemented Local Server COM.
34785         Implemented the Typelib based Marshaler.
34787         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
34788           include/oleauto.h, include/poppack.h, include/pshpack1.h,
34789           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
34790           include/rpcdce.h, include/rpcndr.h:
34791         Patrik Stridvall <ps@leissner.se>
34792         MSVC compile fixes.
34794         * dlls/comctl32/progress.c:
34795         Dmitry Timoshkov <dmitry@codeweavers.com>
34796         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
34797         Add WM_ERASEBKGND handler as in Windows.
34798         Be slightly smarter whether invalidate background or not.
34799         Always treat wParam as INT to not lose signed values.
34801         * dlls/comctl32/updown.c:
34802         Dimitrie O. Paun <dimi@cs.toronto.edu>
34803         Various cleanups:
34804         - get rid of the static data member
34805         - pass the infoPtr around instead of the hwnd
34806         - fix indentatin/style a bit to make it consistent with the rest of
34807           the file.
34809         * dlls/user/text.c:
34810         Bill Medland <medbi01@accpac.com>
34811         Split the path and word/end ellipsification out of the main function
34812         and do them thoroughly. The existing method would be incorrect where
34813         tabs were involved and in some kerning situations.
34815 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
34817         * include/config.h.in, tools/winebuild/build.h,
34818           tools/winebuild/main.c, tools/winebuild/parser.c,
34819           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
34820         Dmitry Timoshkov <dmitry@codeweavers.com>
34821         Support for generation of .def files from .spec files.
34823         * dlls/comctl32/listview.c:
34824         Dimitrie O. Paun <dimi@cs.toronto.edu>
34825         Complete Listview Unicodification.
34826         Simplify the setting of (sub)item text by using common code.
34828         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
34829           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
34830           programs/wineconsole/winecon_user.h,
34831           programs/wineconsole/wineconsole_En.rc,
34832           programs/wineconsole/wineconsole_Fr.rc,
34833           programs/wineconsole/wineconsole_res.h:
34834         Eric Pouech <eric.pouech@wanadoo.fr>
34835         - wineconsole now exits if the started program inside it terminates
34836           before the console actually starts up.
34837         - Removed the last Ansi imported APIs since now Propsheet has a decent
34838           Unicode interface.
34839         - Fixed a couple of menu related bugs (states were wrong).
34840         - Finished input selection code (mark and key for selection moving are
34841           operational, generating mouse events to programs attached to the
34842           console).
34844         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
34845           debugger/hash.c, debugger/source.c:
34846         Eric Pouech <eric.pouech@wanadoo.fr>
34847         Fixed some bad behavior when many symbols with same names where found.
34848         Removed external readline support.
34850         * dlls/comctl32/treeview.c:
34851         Aric Stewart <aric@codeweavers.com>
34852         Added implementation of SetItemW.
34854         * dlls/comctl32/ipaddress.c:
34855         François Gouget <fgouget@codeweavers.com>
34856         Storing an IP address in a signed int results in bugs if it starts
34857         with >=128.
34859         * memory/codepage.c, ole/ole2nls.c:
34860         Dmitry Timoshkov <dmitry@codeweavers.com>
34861         Reimplement GetStringTypeA and GetStringTypeExA.
34863         * dlls/oleaut32/typelib.c:
34864         Malte Starostik <malte@kde.org>
34865         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
34867         * dlls/oleaut32/variant.c:
34868         Marcus Meissner <marcus@jet.franken.de>
34869         VT_EMPTY can be coerced to VT_I4, value 0.
34871         * dlls/comctl32/progress.c:
34872         Dmitry Timoshkov <dmitry@codeweavers.com>
34873         Moved style correcting code to the WM_CREATE handler and added
34874         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
34875         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
34877         * windows/sysparams.c:
34878         Dmitry Timoshkov <dmitry@codeweavers.com>
34879         Guy Albertelli <guy@codeweavers.com>
34880         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
34881         struct. Initialize iScrollWidth and iScrollHeight entries for
34882         SPI_GETNONCLIENTMETRICS.
34884         * dlls/comctl32/rebar.c:
34885         Guy L. Albertelli <galberte@neo.lrun.com>
34886         Fix problem exposed by the improvements in version 8b. Demonstrated by
34887         OE 4.
34889 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
34891         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
34892           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
34893           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
34894           dlls/winspool/info.c, include/msvcrt/process.h,
34895           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
34896           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
34897           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
34898           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
34899           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
34900           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
34901           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
34902           dlls/imm32/imm_private.h, dlls/kernel/string.c,
34903           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
34904           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
34905           dlls/comctl32/smoothscroll.c:
34906         Patrik Stridvall <ps@leissner.se>
34907         Move __stdcall/__cdecl to the right place.
34909         * programs/winetest/runtest, Make.rules.in:
34910         Patrik Stridvall <ps@leissner.se>
34911         - Made runtest "use strict".
34912         - Added new option -M to specify which modules should be tested as
34913           builtin.
34915         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
34916         Francois Gouget <fgouget@free.fr>
34917         malloc.h is obsolete and stdlib.h should be used instead.
34919         * programs/control/control.c:
34920         We can use normal imports for shell32 now.
34922         * dlls/user/text.c:
34923         Bill Medland <medbi01@accpac.com>
34924         Ensure that the whole modified text is returned from DrawTextExA.
34926         * loader/module.c, scheduler/process.c, scheduler/thread.c,
34927           dlls/gdi/driver.c:
34928         Do not use the PEB lock as loader lock, use a separate critical
34929         section for that (and for the graphics drivers).
34931         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
34932           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
34933           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
34934           dlls/comctl32/rebar.c:
34935         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34936         Fixed some more missing parenthesis issues.
34938         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
34939           documentation/wine.conf.man.in, documentation/wine.man.in:
34940         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34941         - add documentation section to README
34942         - updated HOWTO-winelib
34943         - added native DLL config info to configuring.sgml
34944         - greatly improve directory description of wine.conf man page
34945         - add --debugmsg +all warning to wine man page
34947         * dlls/comctl32/listview.c:
34948         Huw D M Davies <hdavies@codeweavers.com>
34949         Flip A<->W conversion in dispinfo_notifyT.
34951 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
34953         * dlls/comctl32/treeview.c:
34954         Aric Stewart <aric@codeweavers.com>
34955         Fix to GetItemW to stop whiping out the items text.
34957         * programs/winetest/wine.xs:
34958         Francois Gouget <fgouget@free.fr>
34959         config.h should be included first (if at all).
34960         Fix return of convert_value.
34962         * dlls/tapi32/line.c, include/tapi.h:
34963         Guy Albertelli <galberte@neo.lrun.com>
34964         Don't try to set fields in nonexistant lpLineCountryList.
34965         Supply valid tapi codes.
34967 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
34969         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
34970         Allow integer atoms in set_property and remove_property. Needed by
34971         FindText common dialog.
34973         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
34974         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
34975         like PE images. Fixed resource loading to handle that.
34977         * tools/winebuild/spec16.c, include/wine/exception.h,
34978           include/wine/mmsystem16.h, include/wine/obj_base.h,
34979           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
34980           include/wine/windef16.h, include/wine/wingdi16.h,
34981           include/wine/winuser16.h, include/netspi.h, include/ole.h,
34982           include/ole2.h, include/oledlg.h, include/prsht.h,
34983           include/richedit.h, include/setupapi.h, include/shlobj.h,
34984           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
34985           include/winbase.h, include/windef.h, include/wingdi.h,
34986           include/wininet.h, include/winnetwk.h, include/winnls.h,
34987           include/winnt.h, include/winsock2.h, include/winsvc.h,
34988           include/winuser.h, include/ws2spi.h, include/callback.h,
34989           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
34990           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
34991           include/ddraw.h, include/ddrawi.h, include/dinput.h,
34992           include/dplay.h, include/dplobby.h, include/dsound.h,
34993           include/imagehlp.h, include/imm.h, include/miscemu.h,
34994           include/mmsystem.h, include/msacm.h:
34995         Patrik Stridvall <ps@leissner.se>
34996         Move __stdcall/__cdecl to the right place.
34998         * documentation/samples/config:
34999         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35000         Give users a hint to clean their config from comments and empty lines
35001         for a bug report.
35003         * dlls/shell32/shell32_main.c:
35004         Gerard Patel <gerard.patel@nerim.net>
35005         Added missing parenthesis in ShGetFileInfoA.
35007         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
35008         Fixed function 0xb.
35010         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
35011           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
35012         Patrik Stridvall <ps@leissner.se>
35013         Fixed some issues found by winapi_check.
35015         * tools/winapi_check/modules.dat,
35016           tools/winapi_check/win32/kernel32.api,
35017           tools/winapi_check/win32/mapi32.api,
35018           tools/winapi_check/win32/msimg32.api,
35019           tools/winapi_check/win32/ntdll.api,
35020           tools/winapi_check/win32/oleaut32.api,
35021           tools/winapi_check/win32/rpcrt4.api,
35022           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
35023         Patrik Stridvall <ps@leissner.se>
35024         Minor API update.
35026         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
35027           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
35028         CodeWeavers
35029         Minor fixes.
35031         * controls/static.c:
35032         Guy Albertelli <guy@codeweavers.com>
35033         Paint control immediately on WM_SETTEXT.
35035         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
35036           dlls/ole32/storage32.h:
35037         CodeWeavers
35038         Small fixes.
35040         * dlls/comctl32/toolbar.c:
35041         Guy Albertelli <guy@codeweavers.com>
35042         - better trace output
35043         - support string sent in by address, rather then index
35044         - add FIXMEs for multiple image lists
35045         - protect agains inexistent buttons
35046         - call up to the DefWindowProc when erasing bkgnd when appropriate
35048         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
35049         Implement function 0xb (Read mouse motion counters) and 0xf (Set
35050         mickey/pixel ratio).
35052         * dlls/user/text.c:
35053         Bill Medland <medbi01@accpac.com>
35054         - Introduce a significant design decision.
35055         - Recalculate the prefix location if ellipsification alters it.  This
35056           carefully does NOT emulate a Microsoft bug in which reprefixing is
35057           wrong when the first character removed by ellipsification is the one
35058           that would have been underlined (under Win98 at least).
35060         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
35061         Dmitry Timoshkov <dmitry@codeweavers.com>
35062         Eric Kohl <ekohl@codeweavers.com>
35063         Implemented CheckTokenMembership and GetAce.
35065         * dlls/comctl32/listview.c:
35066         Gerard Patel <gerard.patel@nerim.net>
35067         Don't repaint header when scrolling a listview vertically.
35069         * dlls/comctl32/comctl32undoc.c:
35070         Guy Albertelli <galberte@neo.lrun.com>
35071         - fix order of parameters is SendNotify
35072         - always use the dlg cntrl ID of the sender
35074         * windows/rect.c:
35075         Guy Albertelli <galberte@neo.lrun.com>
35076         Added NULL checks on all rectangle pointers.
35078 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
35080         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
35081         Dmitry Timoshkov <dmitry@codeweavers.com>
35082         Added LdrDisableThreadCalloutsForDll.
35084         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
35085           dlls/shell32/shellstring.c:
35086         Aric Stewart <aric@codeweavers.com>
35087         Huw D M Davies <hdavies@codeweavers.com>
35088         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
35090         * dlls/shell32/shellpath.c:
35091         Eric Kohl <ekohl@codeweavers.com>
35092         Added location of local application data.
35094         * dlls/ntdll/sec.c:
35095         Dmitry Timoshkov <dmitry@codeweavers.com>
35096         Fixed RtlAddAccessAllowedAce return value.
35098         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
35099         Mike McCormack <mike_mccormack@start.com.au>
35100         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
35102         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
35103         Dmitry Timoshkov <dmitry@codeweavers.com>
35104         Added GetComputerNameEx[AW] semi-stub.
35106         * include/wininet.h, dlls/wininet/Makefile.in,
35107           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
35108         Eric Kohl <ekohl@codeweavers.com>
35109         Added FindFirstUrlCacheEntry[AW] stubs.
35111         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
35112           include/Makefile.in, include/mapi.h, include/mapicode.h:
35113         Aric Stewart <aric@codeweavers.com>
35114         Added some MAPI stubs.
35116         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
35117           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
35118           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
35119         Aric Stewart <aric@codeweavers.com>
35120         Added a pass-through msvcrt20.
35122         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
35123         Eric Kohl <ekohl@codeweavers.com>
35124         Added Extract stub.
35126         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
35127         Eric Kohl <ekohl@codeweavers.com>
35128         Added ImmDisableIME stub.
35130         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
35131         Dmitry Timoshkov <dmitry@codeweavers.com>
35132         Implemented _wmakepath.
35134         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
35135           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
35136         Jukka Heinonen <jhei@iki.fi>
35137         Added support for DOS EMS memory.
35139         * tools/winemaker, documentation/db2html-winehq,
35140           documentation/make_winehq, documentation/winelib-toolkit.sgml,
35141           configure, configure.in:
35142         Francois Gouget <fgouget@free.fr>
35143         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
35145         * dlls/comctl32/listview.c:
35146         Gerard Patel <gerard.patel@nerim.net>
35147         Fix problems with listview notification.
35149         * graphics/x11drv/dib.c:
35150         Dmitry Timoshkov <dmitry@codeweavers.com>
35151         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
35153         * dlls/comctl32/progress.c:
35154         Dimitrie O. Paun <dimi@cs.toronto.edu>
35155         - add new SetRange functions (instead of duplicating the code)
35156         - pass the infoPtr around instead of the hwnd
35157         - use W-functions instead of A-functions
35158         - more checks in case of failures
35159         - make indentation and style consistent throughout the file
35161         * dlls/comctl32/propsheet.c, include/prsht.h:
35162         Guy Albertelli <guy@codeweavers.com>
35163         Mike McCormack <mike_mccormack@start.com.au>
35164         Property sheet Unicodification.
35165         Support additional wizard flags.
35167         * dlls/comctl32/imagelist.c:
35168         Charles Loep <charles@codeweavers.com>
35169         Implemented ImageList_Write.
35171         * dlls/comctl32/nativefont.c:
35172         Guy Albertelli <guy@codeweavers.com>
35173         Eliminate some useless error messages.
35175         * include/config.h.in, configure, configure.in:
35176         Huw D M Davies <hdavies@codeweavers.com>
35177         Don't define HAVE_FREETYPE unless we have freetype.h.
35179         * dlls/winsock/socket.c:
35180         Rein Klazes <rklazes@xs4all.nl>
35181         Correct optlen when WS_setsockopt is called with SO_LINGER.
35183         * dlls/oleaut32/typelib.c:
35184         Huw D M Davies <hdavies@codeweavers.com>
35185         Weird thing with lcid of library is that if sublang is neutral then we
35186         return the primary lang else we return 0.
35188         * graphics/x11drv/dib.c:
35189         Guy Albertelli <guy@codeweavers.com>
35190         Don't fill colormap beyond end of screen depth.
35192         * dlls/commdlg/filedlg95.c:
35193         Charles Loep <charles@codeweavers.com>
35194         Fixed file extension problem in the file dialog.
35196         * dlls/comctl32/comctl32undoc.c:
35197         Huw D M Davies <hdavies@codeweavers.com>
35198         Removed IsBadStringPtrA call that caused trouble.
35200         * dlls/comctl32/status.c:
35201         Charles Loep <charles@codeweavers.com>
35202         Fix errors resulting from missing parenthesis.
35204         * dlls/comctl32/rebar.c:
35205         Guy Albertelli <guy@codeweavers.com>
35206         Text/Bkgnd color fixes.
35208         * dlls/comctl32/listview.c:
35209         Dimitrie O. Paun <dimi@cs.toronto.edu>
35210         Simplify and fix listview ellipsification of large text labels.
35212         * graphics/x11drv/xfont.c:
35213         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35214         XFONT_GetAvgCharWidth: Always round up.
35216         * programs/winetest/runtest: Fixed copy/paste bug.
35218         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
35219           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
35220           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
35221           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
35222           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
35223           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
35224           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
35225           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
35226           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
35227           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
35228           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
35229           controls/menu.c:
35230         Dimitrie O. Paun <dimi@cs.toronto.edu>
35231         Make FIXMEs more grep-able.
35233         * dlls/comctl32/listview.c:
35234         Gerard Patel <gerard.patel@nerim.net>
35235         Avoid converting nonexistent text from A->W.
35237         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
35238           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
35239           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
35240           graphics/x11drv/init.c:
35241         Huw D M Davies <hdavies@codeweavers.com>
35242         Uses Xrender extension to allow client side font rendering.
35243         Adds nice things like anti-aliased text.
35245         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
35246           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
35247           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
35248           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
35249           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
35250           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
35251           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
35252           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
35253           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
35254           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
35255           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
35256           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
35257           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
35258           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
35259           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
35260           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
35261           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
35262           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
35263           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
35264           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
35265           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
35266           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
35267           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
35268           dlls/advapi32/.cvsignore:
35269         Patrik Stridvall <ps@leissner.se>
35270         Avoid wildcards in .cvsignore.
35272         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
35273           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
35274           configure.in:
35275         Huw D M Davies <hdavies@codeweavers.com>
35276         Charles Loep <charles@codeweavers.com>
35277         Various fixes for gdi font handling code including:
35278         - Using TTs VDMX table to ensure that we get exactly that same size
35279           font that Windows uses.
35280         - Fixes to many members of the metrics structures.
35281         - Font cache.
35282         - Rotated text support.
35283         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
35284         - Support for GGO_NATIVE.
35286         * programs/osversioncheck/osversioncheck.c,
35287           programs/osversioncheck/osversioncheck.spec,
35288           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
35289         Steven Edwards <Steven_Ed4153@yahoo.com>
35290         Changes wine_main to main to properly build on all platforms.
35292         * tools/winebuild/import.c:
35293         Clemens <therapy@endorphin.org>
35294         Should process the .dynsym of shared libraries instead of the .stab.
35296         * dlls/winmm/wineoss/audio.c:
35297         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35298         Fixed ==/!= mismatch.
35300         * windows/nonclient.c:
35301         Dmitry Timoshkov <dmitry@codeweavers.com>
35302         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
35304         * include/winsock.h:
35305         Francois Gouget <fgouget@free.fr>
35306         Avoid conflict with htonl & friends in Winelib on FreeBSD.
35308         * dlls/winsock/socket.c:
35309         Francois Gouget <fgouget@free.fr>
35310         Rename s_addr to src_addr to avoid a conflict on Solaris.
35311         Rename d_addr to dst_addr for symmetry.
35313         * include/msvcrt/setjmp.h:
35314         Francois Gouget <fgouget@free.fr>
35315         Prefix _JBLEN to avoid conflict on FreeBSD.
35317         * objects/enhmetafile.c:
35318         Aric Stewart <aric@codeweavers.com>
35319         Fleshed out some metafile conversions.
35321         * objects/palette.c:
35322         Aric Stewart <aric@codeweavers.com>
35323         Added the correct halftone palette.
35325         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
35326         Implement function number 0x5 (Return mouse button press information).
35328         * server/file.c:
35329         Work around ftruncate implementations that don't support extending
35330         files.
35332         * dlls/shlwapi/path.c:
35333         Guy L. Albertelli <galberte@neo.lrun.com>
35334         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
35335         cases.
35337         * dlls/shlwapi/reg.c:
35338         Guy L. Albertelli <galberte@neo.lrun.com>
35339         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
35340         previously open keys.
35342         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
35343         Low-resolution and low-color VGA modes are now mapped into mode
35344         640x480x8. Added preliminary support for four bit modes.
35346         * dlls/user/text.c:
35347         Bill Medland <medbi01@accpac.com>
35348         Put the prefix-underline-drawing away into it's own function so we can
35349         see what is happening.
35351         * files/drive.c:
35352         Aric Stewart <aric@codeweavers.com>
35353         GetDiskFreeSpace needs to set the last error on failure.
35355         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
35356           dlls/oleaut32/variant.c:
35357         Bill Medland <medbi01@accpac.com>
35358         A couple of additions.
35360 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
35362         * include/version.h, ANNOUNCE, ChangeLog:
35363         Release 20020122.
35365 ----------------------------------------------------------------
35366 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
35368         * windows/dialog.c:
35369         Removed no longer used average width calculation.
35371         * dlls/oleaut32/typelib.c:
35372         Marcus Meissner <marcus@jet.franken.de>
35373         The \\<nr> magic in LoadTypeLibEx found directories, which was not
35374         intended. Return error in that case.
35376         * configure, configure.in:
35377         Marcus Meissner <marcus@jet.franken.de>
35378         Abort if we do not find yacc or bison.
35380         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
35381           include/wine/obj_oleaut.h, ole/uuid.c:
35382         Marcus Meissner <marcus@jet.franken.de>
35383         Moved guids needed for Proxy/Stub factories to respective .h files,
35384         add to libwine_uuid.
35386         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
35387           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
35388           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
35389           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
35390           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
35391           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
35392           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
35393           dlls/msvcrt/wcs.c:
35394         Don't include debugtools.h in the header file, moved it to the C files
35395         that need it (and used the new wine/debug.h while we are at it).
35397         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
35398           tools/winedump/output.c:
35399         Moved debug definitions to include/wine/debug.h.
35401         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
35402         Removed use of SET_DEBUGGING, it's broken anyway.
35404         * dlls/comctl32/toolbar.c:
35405         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35406         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
35408         * windows/win.c:
35409         Tommy Schultz Lassen <tlassen@tlassen.dk>
35410         Make EnumWindows return TRUE if no windows exists.
35412         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
35413           include/winspool.h:
35414         Mark G. Adams <mgadams@sympatico.ca>
35415         Add GetDefaultPrinter() functions.
35417 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
35419         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
35420           dlls/shell32/shellord.c, include/debugtools.h:
35421         Francois Gouget <fgouget@free.fr>
35422         Make the Wine trace facilities accessible from Winelib applications.
35424         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
35425           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
35426         Francois Gouget <fgouget@free.fr>
35427         Comment out/ifdef out unused code and variables.
35429         * files/profile.c:
35430         Marcus Meissner <marcus@jet.franken.de>
35431         Handle section==NULL (error) in WritePrivateProfileStringA.
35433         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
35434         Ove Kaaven <ovek@transgaming.com>
35435         Added support for MWM hints.
35437         * configure.in, configure:
35438         Andrew Lewycky <andrew@transgaming.com>
35439         Ove Kaaven <ovek@transgaming.com>
35440         Check for common broken nVidia+Mesa OpenGL library setups.
35441         Add some quoting.
35443         * dlls/winmm/wineoss/audio.c:
35444         Francois Gouget <fgouget@free.fr>
35445         Print the strerror instead of just the errno.
35447         * dlls/commdlg/colordlg.c:
35448         Francois Gouget <fgouget@free.fr>
35449         Add missing cast.
35451         * dlls/wininet/internet.c:
35452         Francois Gouget <fgouget@free.fr>
35453         Fix invalid C code (undefined behavior).
35455         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
35456         Francois Gouget <fgouget@free.fr>
35457         Fix a couple of warnings and a typo.
35459         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
35460           programs/winetest/wine.xs:
35461         Don't convert "ptr" return type to a Perl string.
35462         Call GetProcAddress only when a function is actually called, not at
35463         declaration time.
35465         * files/file.c:
35466         Fixed function prototype that confused winapi_extract.
35468         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
35469           programs/winetest/include/advapi32.pm,
35470           programs/winetest/include/avifil32.pm,
35471           programs/winetest/include/comctl32.pm,
35472           programs/winetest/include/comdlg32.pm,
35473           programs/winetest/include/dciman32.pm,
35474           programs/winetest/include/ddraw.pm,
35475           programs/winetest/include/dinput.pm,
35476           programs/winetest/include/dplayx.pm,
35477           programs/winetest/include/dsound.pm,
35478           programs/winetest/include/gdi32.pm,
35479           programs/winetest/include/glu32.pm,
35480           programs/winetest/include/icmp.pm,
35481           programs/winetest/include/imagehlp.pm,
35482           programs/winetest/include/imm32.pm,
35483           programs/winetest/include/joystick_drv.pm,
35484           programs/winetest/include/kernel32.pm,
35485           programs/winetest/include/lz32.pm,
35486           programs/winetest/include/mcianim_drv.pm,
35487           programs/winetest/include/mciavi_drv.pm,
35488           programs/winetest/include/mcicda_drv.pm,
35489           programs/winetest/include/mciseq_drv.pm,
35490           programs/winetest/include/mciwave_drv.pm,
35491           programs/winetest/include/midimap_drv.pm,
35492           programs/winetest/include/mpr.pm,
35493           programs/winetest/include/msacm32.pm,
35494           programs/winetest/include/msacm_drv.pm,
35495           programs/winetest/include/msvcrt.pm,
35496           programs/winetest/include/msvfw32.pm,
35497           programs/winetest/include/ntdll.pm,
35498           programs/winetest/include/odbc32.pm,
35499           programs/winetest/include/ole32.pm,
35500           programs/winetest/include/oleaut32.pm,
35501           programs/winetest/include/olecli32.pm,
35502           programs/winetest/include/oledlg.pm,
35503           programs/winetest/include/olepro32.pm,
35504           programs/winetest/include/olesvr32.pm,
35505           programs/winetest/include/opengl32.pm,
35506           programs/winetest/include/psapi.pm,
35507           programs/winetest/include/quartz.pm,
35508           programs/winetest/include/rasapi32.pm,
35509           programs/winetest/include/riched32.pm,
35510           programs/winetest/include/rpcrt4.pm,
35511           programs/winetest/include/serialui.pm,
35512           programs/winetest/include/setupapi.pm,
35513           programs/winetest/include/shdocvw.pm,
35514           programs/winetest/include/shell32.pm,
35515           programs/winetest/include/shlwapi.pm,
35516           programs/winetest/include/tapi32.pm,
35517           programs/winetest/include/urlmon.pm,
35518           programs/winetest/include/user32.pm,
35519           programs/winetest/include/version.pm,
35520           programs/winetest/include/w32skrnl.pm,
35521           programs/winetest/include/winedos.pm,
35522           programs/winetest/include/wineoss_drv.pm,
35523           programs/winetest/include/wininet.pm,
35524           programs/winetest/include/winmm.pm,
35525           programs/winetest/include/winspool_drv.pm,
35526           programs/winetest/include/wintrust.pm,
35527           programs/winetest/include/ws2_32.pm,
35528           programs/winetest/include/wsock32.pm:
35529         Patrik Stridvall <ps@leissner.se>
35530         Generate Perl modules defining prototypes for exported functions.
35532 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
35534         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
35535           dlls/user/dde/server.c, dlls/user/dde/client.c:
35536         Eric Pouech <eric.pouech@wanadoo.fr>
35537         Fixed initialisation messages for raw DDE.
35538         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
35539         Various fixes (cosmetics, better error checking).
35541         * server/queue.c, dlls/user/message.c:
35542         Eric Pouech <eric.pouech@wanadoo.fr>
35543         Implemented interprocess DDE message posting.
35545         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
35546         Dimitrie O. Paun <dimi@cs.toronto.edu>
35547         - Make the ListView control Unicode ready.
35548         - Support both ANSI & Unicode ListView notifications.
35549         - Fixed a few bugs.
35551         * dlls/comctl32/comctl32undoc.c:
35552         Aric Stewart <aric@codeweavers.com>
35553         Initialize streamData and check on failure to read desired data from
35554         stream.
35556         * loader/module.c:
35557         Bill Medland <medbi01@accpac.com>
35558         Prevent trying to handle uninitialised memory as a string.
35560         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
35561           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
35562         Patrik Stridvall <ps@leissner.se>
35563         Fixed some issues found by winapi_check.
35565         * tools/winapi_check/modules.dat,
35566           tools/winapi_check/win32/comctl32.api,
35567           tools/winapi_check/win32/user32.api,
35568           tools/winapi_check/win32/ws2_32.api:
35569         Patrik Stridvall <ps@leissner.se>
35570         Minor API files update.
35572         * files/directory.c:
35573         Dmitry Timoshkov <dmitry@codeweavers.com>
35574         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
35576         * dlls/ntdll/cdrom.c:
35577         Bang Jun-Young <junyoung@mogua.com>
35578         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
35580         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
35581         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35582         Added GradientFill stub.
35584         * windows/sysparams.c:
35585         Andriy Palamarchuk <apa3a@yahoo.com>
35586         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
35588         * dlls/ole32/compobj.c:
35589         Bill Medland (medbi01@accpac.com)
35590         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
35591         in the registry, even though we don't yet execute it.
35593         * dlls/user/text.c:
35594         Bill Medland <medbi01@accpac.com>
35595         - Don't string copy from uninitialised stack memory.  In fact don't
35596           modify the input string if it didn't change.
35597         - Correct array size.
35598         - Logically separate the centring from the ellipsification.
35599         - Comment on prefix error.
35601         * debugger/types.c:
35602         Eric Pouech <eric.pouech@wanadoo.fr>
35603         Fixes char array in structure dumping.
35605         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
35606         Huw D M Davies <hdavies@codeweavers.com>
35607         Stub for comctl32.419
35609 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
35611         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
35612         Added atom test script.
35614         * programs/winetest/tests/wine.pl:
35615         Added some prototypes to function declarations.
35617         * programs/winetest/include/winbase.pm,
35618           programs/winetest/include/wincon.pm,
35619           programs/winetest/include/windef.pm,
35620           programs/winetest/include/winerror.pm,
35621           programs/winetest/include/wingdi.pm,
35622           programs/winetest/include/winnls.pm,
35623           programs/winetest/include/winnt.pm,
35624           programs/winetest/include/winreg.pm,
35625           programs/winetest/include/winsock2.pm,
35626           programs/winetest/include/winspool.pm,
35627           programs/winetest/include/winuser.pm,
35628           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
35629         Patrik Stridvall <ps@leissner.se>
35630         - Made the Perl module generated by make_symbols a real exporting
35631           module.
35632         - Use constants instead of variables.
35634         * programs/winetest/include/wine.pm:
35635         Patrik Stridvall <ps@leissner.se>
35636         Added the possibility (it is optional for backward compability) to
35637         specify argument types in order to fix a "bug" concerning
35638         integer/string scalars.
35640         * windows/sysparams.c:
35641         Andriy Palamarchuk <apa3a@yahoo.com>
35642         Implemented processing of actions SPI_SETKEYBOARDPREF,
35643         SPI_SETSCREENREADER.
35644         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
35645         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
35646         Windows behaviour on and after WinNT 4.0, Windows 95.
35648         * dlls/comctl32/comctl32undoc.c:
35649         Aric Stewart <aric@codeweavers.com>
35650         Catch maximum number of times and return out of memory error.
35652         * tools/winedump/output.c, include/console.h:
35653         Francois Gouget <fgouget@free.fr>
35654         Small typo fix.
35656         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
35657           dlls/comctl32/commctrl.c:
35658         Rein Klazes <rklazes@xs4all.nl>
35659         Move the implementation of comctl32._TrackMouseEvent to
35660         user32.TrackMouseEvent and call this function in accordance with the
35661         specs.
35663         * dlls/user/text.c:
35664         Bill Medland <medbi01@accpac.com>
35665         First stage of DrawText upgrade.
35666         - Rearrange code into three distinct areas; DrawText, GrayString,
35667           TabbedText.
35668         - Remove unused macros.
35669         - Modify treatment of Tab arguments to fit with observed behaviour.
35670           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
35671           setting from the flags.  Also only uses bits 15 to 8, not the
35672           higher bits.
35674         * dlls/icmp/icmp_main.c:
35675         Rein Klazes <rklazes@xs4all.nl>
35676         Don't check the checksum of the original echo request packet in the
35677         received reply packet.
35679         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
35680         Huw D M Davies <hdavies@codeweavers.com>
35681         Stubs for ImageList_[S|G]etFlags.
35683         * controls/button.c:
35684         Rein Klazes <rklazes@xs4all.nl>
35685         Don't change button state on WM_MOUSEMOVE messages unless left mouse
35686         button is pressed.
35688         * controls/combo.c:
35689         Rein Klazes <rklazes@xs4all.nl>
35690         In CBPaintText use the text size as returned by LB_GETTEXT. The size
35691         returned by LB_GETTEXTLEN may be too large.
35693         * windows/defdlg.c:
35694         Rein Klazes <rklazes@xs4all.nl>
35695         Make DM_SETDEFID message work for owner drawn buttons as well.
35697         * dlls/winsock/socket.c:
35698         Michael C. Maggio <voyager@voyd.net>
35699         Code used AF_IPX in some places where it should have used WS_AF_IPX.
35701         * dlls/winspool/winspool.drv.spec:
35702         Dmitry Timoshkov <dmitry@codeweavers.com>
35703         Force ordinal allocation start from 100 as in Windows.
35705         * documentation/db2html-winehq:
35706         Frangois Gouget <fgouget@codeweavers.com>
35707         Fixed incorrect use of 'test -a' (for FreeBSD).
35709         * dlls/oleaut32/olefont.c:
35710         Bill Medland <medbi01@accpac.com>
35711         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
35712         all the interfaces that OleCreate.. will.
35714 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
35716         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
35717           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
35718           programs/winetest/test.pl:
35719         Integrated test script for winetest into the make test
35720         infrastructure.
35721         Added a few tests for the new wine.pm functions.
35723         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
35724         Rewrote runtest in Perl so that it can be used on the Windows side.
35725         Added options for include directories, debug level and target platform.
35726         selection.
35728         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
35729           programs/winetest/winetest.c:
35730         Added ok() function that doesn't stop the test on the first error.
35731         Added trace() function for debugging tests.
35732         Added support for todo functionality.
35733         Moved wine.pm to include directory.
35735         * programs/winetest/include/winbase.pm,
35736           programs/winetest/include/wincon.pm,
35737           programs/winetest/include/windef.pm,
35738           programs/winetest/include/winerror.pm,
35739           programs/winetest/include/wingdi.pm,
35740           programs/winetest/include/winnls.pm,
35741           programs/winetest/include/winnt.pm,
35742           programs/winetest/include/winreg.pm,
35743           programs/winetest/include/winsock2.pm,
35744           programs/winetest/include/winspool.pm,
35745           programs/winetest/include/winuser.pm,
35746           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
35747         Added Perl modules containing the #defines values for the
35748         corresponding Windows headers.
35750         * documentation/configuring.sgml, documentation/wine.conf.man.in:
35751         Stefan Leichter <Stefan.Leichter@camLine.com>
35752         Added, update information about AppDefault.
35754         * include/richedit.h, dlls/richedit/charlist.c,
35755           dlls/richedit/reader.c, dlls/richedit/richedit.c,
35756           dlls/richedit/text-writer.c:
35757         Daniel Walker <diwalker@earthlink.net>
35758         - Added debugging.
35759         - Transfer all relevant messages to the underlying edit control.
35761         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
35762           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
35763         Marcus Meissner <marcus@jet.franken.de>
35764         Removed some useless wingdi.h includes.
35766         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
35767         Huw D M Davies <hdavies@codeweavers.com>
35768         Convert MRULists to Unicode.
35770         * dlls/shell32/shlfolder.c:
35771         Huw D M Davies <hdavies@codeweavers.com>
35772         IShellFolder_BindToObject should respect riid.
35774         * dlls/msvcrt/file.c:
35775         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35776         _stat: Better test for drive letter.
35778         * dlls/ntdll/cdrom.c:
35779         Francois Gouget <fgouget@free.fr>
35780         Fix compilation errors on FreeBSD.
35782         * libtest/hello5.c:
35783         James Juran <jamesjuran@alumni.psu.edu>
35784         LoadLibrary returns 0 on failure, not < 32.
35786         * libtest/Makefile.in:
35787         James Juran <jamesjuran@alumni.psu.edu>
35788         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
35790         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
35791         Daniel Walker <diwalker@earthlink.net>
35792         Implemented WSAAccept().
35794         * dlls/comctl32/toolbar.c:
35795         Guy Albertelli <galberte@neo.lrun.com>
35796         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
35797         - Remember and process WM_SETREDRAW messages.
35798         - Process strings specificied in InsertButton{A|W}.
35800         * dlls/comctl32/rebar.c:
35801         Guy Albertelli <galberte@neo.lrun.com>
35802         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
35803         specified.
35805         * tools/wineshelllink:
35806         Ove Kaaven <ovek@arcticnet.no>
35807         Prepend "--" to arguments.
35809 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
35811         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
35812           msdos/int2f.c:
35813         Eric Pouech <eric.pouech@wanadoo.fr>
35814         Now using the NT CD interface.
35816         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
35817           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
35818           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
35819           include/ntddstor.h, include/winioctl.h:
35820         Eric Pouech <eric.pouech@wanadoo.fr>
35821         Changed the Wine internal cdrom interface to the NT model.
35823 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
35825         * include/winreg.h, include/winver.h:
35826         Removed obsolete definitions.
35828         * include/winsock2.h, include/winnt.h:
35829         Fixed typos.
35831         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
35832           dlls/user/user32.spec:
35833         Updated debug channels.
35835         * server/ptrace.c:
35836         Check unix_pid again after attach.
35838         * server/named_pipe.c:
35839         Marcus Meissner <marcus@jet.franken.de>
35840         Add refcounting to the thread member of the pipe user.
35842         * documentation/debugger.sgml:
35843         Bill Medland <medbi01@accpac.com>
35844         How to specify a DLL in a debugger break command.
35846         * dlls/winmm/wineoss/audio.c:
35847         Eric Pouech <eric.pouech@wanadoo.fr>
35848         Fixed the wodReset implementation, internal messages priority, full
35849         duplex code, wait algorithm for feeding the OSS buffer.
35851         * debugger/hash.c:
35852         Eric Pouech <eric.pouech@wanadoo.fr>
35853         Enhance display for symbol picking.
35855         * dlls/comctl32/toolbar.c:
35856         Huw D M Davies <hdavies@codeweavers.com>
35857         Fix off by one error in TOOLBAR_AddStringW.
35859 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
35861         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
35862           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
35863           configure.in:
35864         Travis Michielsen <tjmichielsen@yahoo.com>
35865         Added crypt32.dll stub.
35867         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
35868           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
35869         Travis Michielsen <tjmichielsen@yahoo.com>
35870         Implement advapi32 portion of the CryptoAPI.
35872         * dlls/winmm/driver.c:
35873         Eric Pouech <eric.pouech@wanadoo.fr>
35874         Fix potential memory issue.
35876         * win32/editline.c:
35877         Eric Pouech <eric.pouech@wanadoo.fr>
35878         Fix some bad behavior when some lock states (capslock, numlock...)
35879         were turned on.
35881         * dlls/oleaut32/ole2disp.c:
35882         Bill Medland <medbi01@accpac.com>
35883         Comment only; error in Microsoft documentation.
35885         * tools/wineshelllink:
35886         François Gouget <fgouget@codeweavers.com>
35887         which is more portable than type (FreeBSD).
35889         * dlls/winsock/socket.c:
35890         Francois Gouget <fgouget@free.fr>
35891         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
35892         Make ws_sockaddr_{ws2u,u2ws} static.
35894         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
35895           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
35896         Added rules for running tests.
35898 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
35900         * dlls/winsock/socket.c:
35901         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35902         Moved the functionality of WS_socket() to WSASocketA().
35903         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
35905         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
35906           server/trace.c:
35907         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35908         Added support for socket flags.
35910         * include/wine/server_protocol.h, server/console.c, server/device.c,
35911           server/file.c, server/mapping.c, server/named_pipe.c,
35912           server/object.c, server/object.h, server/pipe.c,
35913           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
35914           files/file.c:
35915         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35916         More general approach to file descriptor types and flags.
35918         * dlls/winsock/socket.c:
35919         Paul Rupe <prupe@nc.rr.com>
35920         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
35922         * dlls/oleaut32/typelib.c:
35923         Bill Medland <medbi01@accpac.com>
35924         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
35925         was leaving the Doc entry uninitialised, leading to page fault when
35926         measuring it. Also ensure correct freeing of resources on failure.
35928         * server/thread.c:
35929         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35930         Fixed a bug that caused APCs to be "forgotten".
35932         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
35933         Rein Klazes <rklazes@xs4all.nl>
35934         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
35936 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
35938         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
35939           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
35940           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
35941           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
35942           dlls/msvcrt/msvcrt.spec:
35943         Patrik Stridvall <ps@leissner.se>
35944         Fixed some issues found by winapi_check.
35946         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
35947           tools/winapi_check/win32/gdi32.api,
35948           tools/winapi_check/win32/kernel32.api,
35949           tools/winapi_check/win32/msvcrt.api,
35950           tools/winapi_check/win32/ntdll.api,
35951           tools/winapi_check/win32/shell32.api,
35952           tools/winapi_check/win32/shlwapi.api,
35953           tools/winapi_check/win32/ttydrv.api,
35954           tools/winapi_check/win32/urlmon.api,
35955           tools/winapi_check/win32/user32.api,
35956           tools/winapi_check/win32/winedos.api,
35957           tools/winapi_check/win32/wininet.api,
35958           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
35959           tools/winapi_check/winapi_local.pm:
35960         Patrik Stridvall <ps@leissner.se>
35961         - API files update
35962         - Minor bug fixes
35964         * server/file.c, files/file.c:
35965         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35966         Add server side support for async IO on files.
35967         Use pread/pwrite to read/write from the offset specified in the
35968         overlapped structure.
35970         * include/config.h.in, include/wine/obj_storage.h,
35971           include/wine/port.h, library/port.c, configure, configure.in:
35972         Added configure check for pread/pwrite.
35974         * files/file.c:
35975         Mike McCormack <mike_mccormack@start.com.au>
35976         - Attempt write before going overlapped in Writefile.
35977         - Fix return codes in WriteFileEx.
35979         * include/file.h, scheduler/synchro.c, files/file.c:
35980         Mike McCormack <mike_mccormack@start.com.au>
35981         Implement CancelIo properly.
35983         * dlls/user/comm16.c:
35984         Mike McCormack <mike_mccormack@start.com.au>
35985         - Don't use event flags with ReadFileEx and WriteFileEx.
35986         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
35987           is specified.
35988         - Cancel overlapped operations in CloseComm.
35990         * memory/selector.c, memory/virtual.c, scheduler/client.c,
35991           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
35992           include/thread.h, include/wine/exception.h:
35993         Added support for cleaning up the TEB from inside the exiting thread.
35995         * dlls/ntdll/debugtools.c, scheduler/thread.c:
35996         Allocate debug_info structure at the same time as the TEB.
35997         Removed the TEB cleanup service.
35999         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
36000         Added SIGNAL_Reset function.
36002 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
36004         * tools/winedump/pe.c:
36005         Added support for dumping resources.
36007         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
36008         Mark G. Adams <mgadams@sympatico.ca>
36009         Fix UuidCreate() to not forget MAC address.
36010         Remove {}'s from UuidToStringA() output.
36011         Add UuidCreateSequential() function from Windows 2000.
36013         * configure.in:
36014         Bernhard Rosenkraenzer <bero@redhat.de>
36015         Added missing brackets in ncurses check.
36017         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
36018         Removed obsolete dosmod.
36020         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
36021           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
36022           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
36023           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
36024           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
36025           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
36026           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
36027           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
36028           dlls/kernel/nls/wal.nls:
36029         Marcus Meissner <marcus@jet.franken.de>
36030         Change currency of the european Euro using countries to Euro.
36032         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
36033         Fixed copyright date.
36035         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
36036         Ove Kaaven <ovek@arcticnet.no>
36037         DOS support restructure. The DOS virtual machine is now a set of
36038         threads running within Wine's own address space, obsoleting the old
36039         dosmod module.
36041 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
36043         * dlls/ntdll/signal_i386.c, include/thread.h:
36044         Ove Kaaven <ovek@arcticnet.no>
36045         Fixed vm86_enter race conditions.
36047         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
36048           dlls/comctl32/toolbar.c:
36049         Sander van Leeuwen <sandervl@xs4all.nl>
36050         Never delete the font object received by WM_SETFONT.
36052         * dlls/comctl32/tooltips.c:
36053         Sander van Leeuwen <sandervl@xs4all.nl>
36054         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
36055         COMCTL32_Free(lpttsi).
36057         * dlls/user/text.c:
36058         Sander van Leeuwen <sandervl@xs4all.nl>
36059         Fixed DC leak.
36061         * controls/button.c:
36062         Sander van Leeuwen <sandervl@xs4all.nl>
36063         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
36064         WM_CTLCOLORBTN.
36066         * documentation/compiling.sgml,
36067           documentation/installation-und-konfiguration.german,
36068           documentation/porting.sgml, README:
36069         Removed references to xpm packages.
36071         * include/config.h.in, tools/wineinstall, configure, configure.in:
36072         We no longer need libXpm.
36074         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
36075           include/ts_xpm.h, tools/make_X11wrappers:
36076         We no longer need the xpm wrappers.
36078         * include/commctrl.h:
36079         Mike McCormack <mike_mccormack@start.com.au>
36080         Add define for undocumented status bar message SB_SETBORDERS.
36082         * include/imagehlp.h:
36083         Bill Medland <medbi01@accpac.com>
36084         Define LPSTACKFRAME too.
36086         * include/winuser.h, windows/spy.c:
36087         Dmitry Timoshkov <dmitry@codeweavers.com>
36088         Add some new messages to the spy and winuser.h.
36090         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
36091           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
36092           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
36093           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
36094           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
36095           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
36096           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
36097           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
36098           include/x11drv.h, dlls/x11drv/x11drv.spec,
36099           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
36100           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
36101           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
36102         Removed LoadOEMResource from USER driver.
36104         * dlls/ntdll/file.c:
36105         Dmitry Timoshkov <dmitry@codeweavers.com>
36106         Print FIXME() for not implemented NtQueryVolumeInformationFile.
36108         * files/profile.c: Mehmet Yasar <myasar@free.fr>
36109         Do not save empty sections names.
36111         * dlls/commdlg/colordlg.c:
36112         Dimitrie O. Paun <dimi@cs.toronto.edu>
36113         Remove a call to HEAP_strdupAtoW in the Color dialog.
36115         * graphics/x11drv/dib.c:
36116         Gavriel State <gav@transgaming.com>
36117         Speed up the GetImageBits case where we have an XShm image.
36119 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
36121         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
36122           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
36123         Use DrawFrameControl instead of bitmaps in certain cases.
36124         Moved remaining OEM bitmaps to user32 resources.
36126         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
36127         Marcus Meissner <marcus@jet.franken.de>
36128         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
36130         * dlls/shell32/shellord.c:
36131         Ove Kaaven <ovek@transgaming.com>
36132         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
36134 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
36136         * include/file.h, scheduler/synchro.c:
36137         Fixed check_async_list calling convention.
36139         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
36140           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
36141           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
36142           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
36143           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
36144           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
36145           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
36146           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
36147           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
36148           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
36149           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
36150           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
36151           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
36152           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
36153           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
36154           dlls/user/resources/user32.rc,
36155           dlls/user/resources/user32_bitmaps.rc:
36156         Moved the OEM bitmaps that don't depend on the Wine look into the
36157         user32 resources.
36159         * dlls/dsound/dsound_main.c:
36160         Ove Kaaven <ovek@transgaming.com>
36161         Further unified HAL and HEL mixing, and added some more intelligence
36162         to prebuffering, with some basic prebuffer canceling support, to get
36163         rid of mixing delays in Half-Life. Used a very small waveout buffer
36164         queue in HEL mode, using a callback to queue additional buffers, to
36165         get rid of playback delays in Half-Life. Fixed a couple of bugs.
36167         * server/console.c, programs/wineconsole/dialog.c,
36168           programs/wineconsole/registry.c, programs/wineconsole/user.c,
36169           programs/wineconsole/wineconsole.c:
36170         Eric Pouech <eric.pouech@wanadoo.fr>
36171         Fixed color definition (bg and fg were swapped).
36172         Fixed some initialisation issues.
36173         Fixed exit condition when nothing was allocated.
36175         * dlls/oleaut32/safearray.c:
36176         Ove Kaaven <ovek@transgaming.com>
36177         If SafeArrayGetElement is called on a variant array, initialize
36178         destination variant before copying the array element to it, some badly
36179         behaved apps don't seem to do it themselves.
36181         * dlls/oleaut32/variant.c:
36182         Ove Kaaven <ovek@transgaming.com>
36183         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
36184         VariantCopyInd.
36186         * dlls/ntdll/exception.c:
36187         Ove Kaaven <ovek@transgaming.com>
36188         Made the output of --debugmsg +seh a bit more verbose.
36190         * dlls/comctl32/commctrl.c:
36191         Dimitrie O. Paun <dimi@cs.toronto.edu>
36192         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
36194         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
36195           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
36196         Lionel Ulmer <lionel.ulmer@free.fr>
36197         - better support for extensions functions that do not have the same
36198           name in windows and in Unix.
36199         - support the NV_vertex_array_range extension.
36201 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
36203         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
36204           library/port.c, configure, configure.in:
36205         Link with libutil only where needed.
36207         * scheduler/synchro.c, files/file.c:
36208         Mike McCormack <mike_mccormack@start.com.au>R
36209         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
36210         completion function, not in ReadFileEx or WriteFileEx.
36212         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
36213           windows/user.c, windows/win.c, windows/winhelp.c,
36214           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
36215           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
36216           files/change.c, graphics/enhmetafiledrv/init.c,
36217           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
36218           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
36219           dlls/mpr/wnet.c:
36220         Removed some of the calls to HEAP_strdup* functions.
36222         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
36223         James Juran <jamesjuran@alumni.psu.edu>
36224         Include <stdlib.h> to get prototype for abs() function.
36226         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
36227           dlls/ole32/storage32.h:
36228         Jukka Heinonen <jhei@iki.fi>
36229         Name of the structured storage file root node is path of the file, not
36230         the name of the root node stored in the file.
36231         When reading streams stored into structured storage files, EOF is not
36232         supposed to cause an error if at least one byte can be returned.
36234 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
36236         * configure.in, library/Makefile.in, configure:
36237         Link with libdl only where needed.
36239         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
36240         Fixed string type in named pipe requests.
36242         * misc/cdrom.c:
36243         Chris Green <chris_e_green@yahoo.com>
36244         Get the correct label on iso9660 mixed-mode cds.
36246         * dlls/comctl32/imagelist.c:
36247         Michael Stefaniuc <mstefani@redhat.de>
36248         Fixed memory leak.
36249         Removed redundant ImageList_DragShowNolock(FALSE) call.
36251         * programs/wineconsole/user.c:
36252         Marcus Meissner <marcus@jet.franken.de>
36253         Swap fg/bg color to be correct.
36255 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
36257         * include/version.h, ANNOUNCE, ChangeLog:
36258         Release 20011226.
36260 ----------------------------------------------------------------
36261 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
36263         * windows/sysparams.c, include/winuser.h:
36264         Andriy Palamarchuk <apa3a@yahoo.com>
36265         Implemented basic handling of assessibility actions.
36267         * dlls/comctl32/animate.c:
36268         Michael Stefaniuc <mstefani@redhat.de>
36269         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
36270         uncompressed.
36271         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
36273         * server/select.c:
36274         Save the registry before exiting on a SIGTERM.
36276         * objects/clipping.c:
36277         Make sure the DC visible region is updated in GetClipBox.
36279         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
36280           configure.in, dlls/ttydrv/Makefile.in, configure:
36281         Link to the curses library only for the dlls that need it.
36283         * include/heap.h, dlls/oleaut32/ole2disp.h:
36284         Removed the SEGPTR_* macros.
36286         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
36287           documentation/registry.sgml, README, configure, configure.in:
36288         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36289         Documentation update.
36291         * memory/heap.c:
36292         Fixed bug in system heap creation when it already exists.
36294         * programs/control/control.c:
36295         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36296         Updated to not rely on rundll32.exe any more.
36298         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
36299           dlls/shell32/shell32.spec, dlls/user/user32.spec:
36300         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36301         Fixed, added or implemented stubs:
36302         - DrawMenuBarTemp(): corrected parameter count.
36303         - CallCPLEntry16(): stub.
36304         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
36305           function.
36307         * dlls/x11drv/mouse.c:
36308         Duane Clark <dclark@akamail.com>
36309         Added color cursor support.
36311         * windows/cursoricon.c:
36312         Duane Clark <dclark@akamail.com>
36313         Destroying cursor is not necessarily an error.
36315         * windows/winproc.c:
36316         Use MapLS/UnMapLS instead of SEGPTR_* macros.
36318         * include/winproc.h, windows/hook.c:
36319         Restructured hook mapping functions to avoid most memory
36320         allocations. Got rid of SEGPTR_* macros.
36322         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
36323         Dmitry Timoshkov <dmitry@codeweavers.com>
36324         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
36326         * dlls/commdlg/cdlg_Sv.rc:
36327         Johan Dahlin <jdahlin@telia.com>
36328         Updated Swedish translation.
36330         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
36331           win32/console.c, dlls/kernel/format_msg.c:
36332         Michael Stefaniuc <mstefani@redhat.de>
36333         Check the return value of *snprintf for C99 style overflow reporting.
36335         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
36336         Mike McCormack <mike_mccormack@start.com.au>
36337         Use alertable waits in PeekMessage16 and GetMessage16 so we can
36338         process APCs for 16bit comms.
36340         * include/msdos.h:
36341         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36342         Got rid of WINE_PACKED.
36344 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
36346         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
36347         Jon Griffiths <jon_p_griffiths@yahoo.com>
36348         Implement/document ordinals 7-11.
36350         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
36351         Francois Gouget <fgouget@free.fr>
36352         Include ftsnames.h or ftnames.h, not both.
36354         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
36355           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
36356           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
36357         Use MapLS/UnMapLS instead of SEGPTR_* macros.
36359         * dlls/comctl32/tab.c:
36360         Gerard Patel <gerard.patel@nerim.net>
36361         Forward tab notifications to the parent.
36363         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
36364           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
36365           dlls/shlwapi/string.c:
36366         Gerard Patel <gerard.patel@nerim.net>
36367         Trivial fixes for shlwapi and Internet routines.
36369         * debugger/winedbg.c:
36370         Bill Medland <medbi01@accpac.com>
36371         Fixed vsnprintf return value check.
36373 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
36375         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
36376         Andriy Palamarchuk <apa3a@yahoo.com>
36377         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
36378         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
36380         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
36381           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
36382           debugger/expr.c, debugger/info.c, debugger/intvar.h,
36383           debugger/memory.c, debugger/msc.c:
36384         Eric Pouech <eric.pouech@wanadoo.fr>
36385         Fixed stabs parsing for GCC 3.0 (default types).
36386         Added boolean type support.
36387         Simplified internal types handling.
36389         * win32/console.c, win32/editline.c:
36390         Eric Pouech <eric.pouech@wanadoo.fr>
36391         Fixed buffer length in history manipulation.
36392         Writing new chars must be done with default attribute (not cell
36393         current attribute).
36395         * dlls/winmm/wineoss/audio.c:
36396         Eric Pouech <eric.pouech@wanadoo.fr>
36397         Added full-duplex capability.
36398         Added missing init for wave-in.
36399         Fixed pause behavior in wave-out.
36400         Added message-ring deletion.
36401         Added experimental full-duplex capability.
36403         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
36404         Eric Pouech <eric.pouech@wanadoo.fr>
36405         Fixed another bunch of bugs (mainly linked to operations where file
36406         pointer was past the end of file).
36408         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
36409           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
36410         Jon Griffiths <jon_p_griffiths@yahoo.com>
36411         François Gouget <fgouget@codeweavers.com>
36412         Add RTTI support.
36413         Fix what_exception prototype.
36414         Fix new_handler_func prototype.
36415         Add set_new_handler, _callnewh, _heapadd.
36416         Add stubs for __unDName and __unDNameEx.
36417         Added a semi-stub for __CxxFrameHandler.
36419         * include/msvcrt/setjmp.h, include/Makefile.in,
36420           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
36421         Jon Griffiths <jon_p_griffiths@yahoo.com>
36422         François Gouget <fgouget@codeweavers.com>
36423         Alexandre Julliard <julliard@codeweavers.com>
36424         Implement setjmp/setjmp3 and longjmp.
36426         * graphics/x11drv/palette.c:
36427         François Gouget <fgouget@codeweavers.com>
36428         Handle more than 8 bits per color component.
36430         * graphics/x11drv/dib.c:
36431         François Gouget <fgouget@codeweavers.com>
36432         Merged the handling of 15 and 16 bits X server depths.
36433         Use the masks to distinguish between 15 and 16 bits.
36434         Check the masks better and call generic code if they are not
36435         supported directly.
36436         Changed the 'notsupported' traces from FIXMEs to WARNs.
36438         * server/serial.c:
36439         Mike McCormack <mike_mccormack@start.com.au>
36440         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
36442         * files/file.c:
36443         Mike McCormack <mike_mccormack@start.com.au>
36444         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
36445         errors.
36447         * include/msvcrt/share.h:
36448         Bill Medland <medbi01@accpac.com>
36449         And in addition to Mingw32 we will want the _ versions.
36451 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
36453         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
36454           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
36455           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
36456           graphics/win16drv/font.c, graphics/win16drv/init.c,
36457           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
36458           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
36459         Use MapLS/UnMapLS instead of SEGPTR_* macros.
36461         * server/handle.c, server/mapping.c, server/mutex.c,
36462           server/named_pipe.c, server/object.h, server/pipe.c,
36463           server/process.c, server/protocol.def, server/queue.c,
36464           server/registry.c, server/request.c, server/request.h,
36465           server/semaphore.c, server/serial.c, server/snapshot.c,
36466           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
36467           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
36468           server/change.c, server/console.c, server/debugger.c,
36469           server/device.c, server/event.c, server/file.c, include/file.h,
36470           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
36471         Mike McCormack <mike_mccormack@start.com.au>
36472         - move async activation into the server
36473         - implement async queues
36475         * memory/global.c:
36476         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36477         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
36478         HEAP_REALLOC_IN_PLACE_ONLY flag set.
36480 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
36482         * dlls/kernel/wowthunk.c:
36483         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36484         Use GlobalPageLock for GetVDMPointer32W16 pointers.
36486         * relay32/relay386.c:
36487         Fixed stack offset in relay debugging of cdecl register functions.
36489         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
36490           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
36491           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
36492           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
36493           dlls/ntdll/rtl.c:
36494         Moved heap functions to ntdll.
36495         Got rid of internal heap flags.
36496         Reimplemented MapLS to not depend on the segptr heap.
36498         * include/Makefile.in, include/msvcrt/share.h:
36499         Bill Medland <medbi01@accpac.com>
36500         Added share.h from Mingw32.
36502         * README: Bang Jun-Young <junyoung@mogua.com>
36503         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
36504         list (and add some notes as well).
36506         * files/file.c:
36507         Mike McCormack <mike_mccormack@start.com.au>
36508         Implemented timed-out non-overlapped ReadFile.
36510         * tools/wrc/ppl.l, tools/wrc/wrc.h:
36511         Michael Stefaniuc <mstefani@redhat.com>
36512         Replaced MAX with max and deleted definition of MAX.
36514         * dlls/comctl32/imagelist.c:
36515         Michael Stefaniuc <mstefani@redhat.com>
36516         Fixed/implemented the ImageList_*Drag* functions.
36518         * dlls/comctl32/propsheet.c:
36519         Lawson Whitney <lawson_whitney@juno.com>
36520         If there is no psInfo, it doesn't need to be cleaned up.
36522 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
36524         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
36525           include/callback.h:
36526         Removed no longer used thunking and callout functions.
36528         * misc/system.c:
36529         Store the 16-bit callback in the timer structure instead of using a
36530         thunk.
36532         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
36533           if1632/relay.c, loader/ne/resource.c, memory/local.c,
36534           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
36535           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
36536           dlls/kernel/wowthunk.c:
36537         Removed unnecessary includes.
36539         * scheduler/process.c:
36540         Call the 32-bit USER signal proc directly instead of using a callout.
36542         * dlls/x11drv/winpos.c:
36543         Paul Rupe <prupe@nc.rr.com>
36544         Prevent "window belongs to another process" errors when running
36545         multiple programs simultaneously.
36547         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
36548         Do not call THUNK_Init at startup, only do it when the app actually
36549         requires thunks.
36551         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
36552           dlls/user/user32.spec:
36553         Export DestroyIcon32 from user32 and use GetProcAddress to call it
36554         from FreeResource16.
36556         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
36557           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
36558           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
36559           dlls/user/user.spec, dlls/user/wnd16.c:
36560         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
36561         Winelib is no longer supported.
36563         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
36564         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
36565         window hooks.
36567         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
36568         Jon Griffiths <jon_p_griffiths@yahoo.com>
36569         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
36570         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
36571         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
36572         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
36574         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
36575         Added error message in LOCAL_GetBlock().
36577         * windows/winpos.c:
36578         Dave Hawkes <daveh-wine@cadlink.com>
36579         Altered the algorithm for selecting a new focus after a window is
36580         destroyed that currently has the focus.
36582         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
36583           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
36584           objects/linedda.c, objects/metafile.c:
36585         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
36586         Winelib is no longer supported.
36588         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
36589           windows/dce.c, graphics/escape.c, include/gdi.h,
36590           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
36591         Changed DC hook and abort proc handling to avoid having to allocate
36592         thunks dynamically.
36594         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
36595         Pass on all unhandeled messages to the owner.
36597         * dlls/shlwapi/path.c:
36598         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36599         PathIsURL(A|W): Check for NULL strings.
36601         * dlls/wininet/http.c:
36602         Johan Dahlin <jdahlin@telia.com>
36603         Add a few extra fields to HTTP_GetStdHeaderIndex.
36605 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
36607         * dlls/user/user.spec, windows/winproc.c:
36608         Changed 16->32 window procedure thunks to use winebuild-generated
36609         entry code directly.
36611         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
36612           tools/winebuild/import.c, tools/winebuild/parser.c,
36613           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
36614           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
36615           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
36616           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
36617           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
36618         Made register and interrupt flags instead of entry point types, so
36619         that we can have both stdcall and cdecl register functions.
36620         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
36622         * dlls/winsock/socket.c, include/winsock.h:
36623         Paul Rupe <prupe@nc.rr.com>
36624         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
36626         * library/port.c:
36627         Bang Jun-Young <junyoung@mogua.com>
36628         Make use of solaris_try_mmap() for NetBSD. Rename it to
36629         try_mmap_fixed() since it's no longer Solaris-specific.
36631         * include/config.h.in, configure, configure.in:
36632         Bang Jun-Young <junyoung@mogua.com>
36633         Added check for stdint.h (needed on NetBSD).
36635         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
36636         Bang Jun-Young <junyoung@mogua.com>
36637         Fix NetBSD compilation errors.
36639         * tools/wineshelllink:
36640         Simon Walton <simonw2@pacbell.net>
36641         Fixed a bashism.
36643         * dlls/winmm/wineoss/audio.c:
36644         Eric Pouech <eric.pouech@wanadoo.fr>
36645         Thawed some freezes.
36646         Cleaned up time and notification handling.
36647         Typos fixes (Gerard).
36648         Added breakloop support.
36650 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
36652         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
36653           windows/painting.c:
36654         Started rewrite of painting functions for multiple processes. Moved
36655         BeginPaint to dlls/user. Fixed bug in paint count handling.
36657         * tools/wineshelllink:
36658         Marcus Meissner <marcus@jet.franken.de>
36659         Fixed some places where whitespace was not handled correctly.
36660         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
36661         by it.
36663         * dlls/kernel/comm.c, dlls/user/comm16.c:
36664         Mike McCormack <mike_mccormack@start.com.au>
36665         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
36667         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
36668         Eric Laforest <ecl@pet.dhs.org>
36669         Add the missing functionality in the tty driver.
36671 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
36673         * tools/winebuild/build.h, tools/winebuild/import.c,
36674           tools/winebuild/main.c, tools/winebuild/relay.c,
36675           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
36676           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
36677           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
36678         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
36679         to follow the naming convention for this type of functions.
36680         Split 16 and 32-bit relay functions into separate files, and moved the
36681         32-bit ones to dlls/ntdll.
36683         * dlls/shlwapi/shlwapi.spec:
36684         Jon Griffiths <jon_p_griffiths@yahoo.com>
36685         Add new stub MLLoadLibrary.
36687         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
36688           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
36689           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
36690           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
36691           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
36692           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
36693           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
36694         Jon Griffiths <jon_p_griffiths@yahoo.com>
36695         Add exclusion defs & remaining funcs, remove internal types &
36696         obj_base.h (sync with win version), fixed a number of function
36697         prototypes.
36699         * scheduler/pthread.c:
36700         Jukka Heinonen <jhei@iki.fi>
36701         Implemented pthread_rwlock stubs.
36703         * controls/button.c:
36704         Bill Medland <medbi01@accpac.com>
36705         For a radio button even if the initial style includes WS_TABSTOP the
36706         first BM_SETCHECK 0 will clear it (even if the state was clear).
36708         * dlls/comctl32/treeview.c:
36709         Bill Medland <medbi01@accpac.com>
36710         A treeview item may be TVI_ROOT.
36712         * dlls/comctl32/toolbar.c:
36713         Dave Hawkes <daveh@cadlink.com>
36714         Fix for toolbar potentially using a NULL pointer.
36716 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
36718         * include/win.h, windows/win.c, windows/winpos.c:
36719         Added WIN_GetRectangles function.
36720         Fixed WindowFromPoint to work accross processes.
36722         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
36723           windows/sysparams.c, dlls/user/user_main.c:
36724         Andriy Palamarchuk <apa3a@yahoo.com>
36725         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
36726         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
36727         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
36728         SPI_GET/SETDOUBLECLICKTIME.
36730         * windows/spy.c:
36731         Guy L. Albertelli <galberte@neo.lrun.com>
36732         Change the message trace indentation to be consistent by thread.
36734         * debugger/msc.c, debugger/types.c:
36735         Dave Hawkes <daveh-wine@cadlink.com>
36736         Fix for some types of C++ debug info that can cause winedbg to crash.
36738         * windows/dialog.c:
36739         Dave Hawkes <daveh-wine@cadlink.com>
36740         DIALOG_CreateIndirect can incorrectly kill the current input focus.
36742 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
36744         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
36745         Removed calls to HEAP_GetSegptr.
36747         * dlls/winedos/module.c:
36748         Fixed compile for !MZ_SUPPORTED.
36750         * dlls/advapi32/registry.c, memory/registry.c:
36751         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
36752         to avoid corrupting the last error code.
36754         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
36755           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
36756           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
36757         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
36758         kernel32 functions, plus a few small cleanups.
36760         * include/Makefile.in, include/msvcrt/mbctype.h,
36761           include/msvcrt/mbstring.h, include/msvcrt/string.h,
36762           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
36763         François Gouget <fgouget@codeweavers.com>
36764         Cleanup and improve the mbcs support.
36765         Add mbctype.h and mbstring.h.
36766         Implement putwc and putwchar.
36768         * dlls/comctl32/toolbar.c:
36769         Dave Hawkes <daveh-wine@cadlink.com>
36770         The toolbar commands were not sent to the correct notification
36771         window.
36773         * include/wine/mmsystem16.h, include/wine/windef16.h,
36774           include/wine/winnet16.h:
36775         Jukka Heinonen <jhei@iki.fi>
36776         Fixed incorrect packing.
36778         * dlls/msvcrt/environ.c:
36779         François Gouget <fgouget@codeweavers.com>
36780         getenv is case insensitive.
36782         * dlls/msvcrt/time.c:
36783         François Gouget <fgouget@codeweavers.com>
36784         mktime must normalize the struct tm fields.
36786 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
36788         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
36789           programs/wineconsole/registry.c, programs/wineconsole/user.c,
36790           programs/wineconsole/winecon_private.h,
36791           programs/wineconsole/winecon_user.h,
36792           programs/wineconsole/wineconsole.c,
36793           programs/wineconsole/wineconsole.spec,
36794           programs/wineconsole/wineconsole_En.rc,
36795           programs/wineconsole/wineconsole_Fr.rc,
36796           programs/wineconsole/wineconsole_res.h:
36797         Eric Pouech <eric.pouech@wanadoo.fr>
36798         - allow to save/restore some properties into the registry (like font,
36799           cursor size...)
36800         - implement the two sets of properties (default & current)
36801         - fixed some bugs mainly in dialog
36802         - enhanced font selection mechanisms,
36803         - added and protected sub-menu for all operations (sysmenu is not
36804           avail in managed mode)
36805         - better data separation for the backend(s)
36807         * server/console.h, server/debugger.c, server/process.c,
36808           server/process.h, server/thread.c, server/console.c:
36809         Eric Pouech <eric.pouech@wanadoo.fr>
36810         Let the console renderer be defined as a thread.
36812         * programs/winhelp/macro.h:
36813         James Juran <jamesjuran@alumni.psu.edu>
36814         Only include the necessary files to avoid conflicts in gethostname
36815         prototypes between winsock.h and unistd.h
36817         * objects/bitmap.c:
36818         Erik Inge Bolsø <knan@mo.himolde.no>
36819         CreateBitmap can take nHeight or nWidth = zero, and then returns a
36820         pointer to a 1x1 monochrome bitmap.
36822         * dlls/shlwapi/ordinal.c:
36823         Guy L. Albertelli <galberte@neo.lrun.com>
36824         - Correct implementation of _169 (call of Release). This fixes crashes
36825           when actually attempting to call Release.
36826         - Correct some traces.
36828         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
36829           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
36830           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
36831           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
36832           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
36833           include/miscemu.h, include/vga.h, miscemu/main.c,
36834           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
36835           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
36836           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
36837           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
36838           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
36839           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
36840           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
36841           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
36842           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
36843           dlls/kernel/wprocs.spec:
36844         Moved most of the real-mode stuff to dlls/winedos.
36846         * scheduler/process.c:
36847         Added SYNCHRONIZE access to stdio handles.
36849         * dlls/kernel/console.c:
36850         Marcus Meissner <marcus@jet.franken.de>
36851         Copy the correct number of bytes in WriteConsoleInputA.
36853         * dlls/winmm/mmio.c, include/mmsystem.h:
36854         Eric Pouech <eric.pouech@wanadoo.fr>
36855         Fixed bugs in output functions (write).
36856         Rewrote some parts for better DLL separation.
36857         Fixed some prototypes.
36858         Fixed mmioAdvance in write mode.
36860         * dlls/msacm/format.c:
36861         Eric Pouech <eric.pouech@wanadoo.fr>
36862         Fixed acmFormatChoose returned fields.
36864         * dlls/commdlg/filedlg95.c:
36865         Gerard Patel <gerard.patel@nerim.net>
36866         Initialize dialog data correctly in CreateTemplateDialog.
36868         * dlls/kernel/comm.c:
36869         Gerard Patel <gerard.patel@nerim.net>
36870         Misc fixes to DCB building from command line.
36872         * tools/wineconf:
36873         Gerard Patel <gerard.patel@nerim.net>
36874         Better handling of configuration with several Windows installations.
36876 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
36878         * dlls/comctl32/toolbar.c:
36879         Guy L. Albertelli <galberte@neo.lrun.com>
36880         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
36881         0x80000000 set then the command id is really the index.
36883         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
36884           dlls/shlwapi/string.c:
36885         Guy L. Albertelli <galberte@neo.lrun.com>
36886         - Fixed PathIsURL{A|W}.
36887         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
36888           ChrCmpI{A|W}.
36889         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
36890           TracePopupMenuEx.
36892         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
36893         Guy L. Albertelli <galberte@neo.lrun.com>
36894         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
36895           ColorRGBToHLS
36896         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
36897           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
36898         - Fix routines _217, _169, _240, _276, _342, _376.
36900 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
36902         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
36903           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
36904           dlls/x11drv/x11drv_main.c:
36905         Andriy Palamarchuk <apa3a@yahoo.com>
36906         Removed Get/SetScreenSaveTimeout user driver functions because they
36907         are not used.
36909         * dlls/comctl32/imagelist.c:
36910         Michael Stefaniuc <mstefani@redhat.de>
36911         Implemented ImageList_GetDragImage.
36912         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
36913         No need for StretchBlt in ImageList_BeginDrag.
36914         Added some traces.
36916         * dlls/x11drv/dga2.c:
36917         Glenn Schrader <geschrader@mediaone.net>
36918         Use gdi_display everywhere to avoid BadColor errors.
36920         * windows/nonclient.c, windows/painting.c:
36921         Gerard Patel <gerard.patel@nerim.net>
36922         Remove some possible interlocking problems with peb lock.
36924         * dlls/winsock/socket.c:
36925         Paul Rupe <prupe@nc.rr.com>
36926         Fixed WS_getpeername parameter in WS_accept.
36927         Changed order of event processing in WINSOCK_DoAsyncEvent.
36929         * memory/virtual.c:
36930         Andrew Lewycky <andrew@transgaming.com>
36931         map_image: map the PE header readonly.
36933         * loader/pe_image.c:
36934         Andrew Lewycky <andrew@transgaming.com>
36935         do_relocations: process relocation blocks with a VirtualAddress of 0,
36936         stop once SizeOfBlock == 0.
36938         * documentation/debugging.sgml:
36939         Michael Stefaniuc <mstefani@redhat.com>
36940         Rename debug.h to debugtools.h.
36942         * windows/winpos.c, windows/painting.c, windows/queue.c,
36943           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
36944           windows/message.c, tools/make_requests, win32/console.c,
36945           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
36946           server/trace.c, server/window.c, server/async.c, server/atom.c,
36947           server/change.c, server/console.c, server/console.h,
36948           server/context_i386.c, server/context_sparc.c, server/debugger.c,
36949           server/device.c, server/event.c, server/file.c, server/handle.c,
36950           server/mapping.c, server/mutex.c, server/named_pipe.c,
36951           server/object.c, server/object.h, server/pipe.c, server/process.c,
36952           server/protocol.def, server/queue.c, server/registry.c,
36953           server/request.c, server/request.h, server/select.c,
36954           server/semaphore.c, server/serial.c, server/snapshot.c,
36955           server/sock.c, server/thread.c, msdos/vga.c,
36956           programs/wineconsole/wineconsole.c, scheduler/client.c,
36957           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
36958           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
36959           memory/atom.c, memory/registry.c, memory/selector.c,
36960           memory/virtual.c, misc/options.c, misc/registry.c,
36961           include/wine/server.h, include/wine/server_protocol.h,
36962           loader/module.c, loader/pe_image.c, include/thread.h,
36963           include/winbase.h, include/wincon.h, dlls/user/message.c,
36964           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
36965           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
36966           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
36967           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
36968           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
36969           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
36970           dlls/advapi32/registry.c:
36971         Redesign of the server communication protocol to allow arbitrary sized
36972         data to be exchanged.
36973         Split request and reply structures to make backwards compatibility
36974         easier.
36975         Moved many console functions to dlls/kernel, added code page support,
36976         changed a few requests to behave properly with the new protocol.
36978 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
36980         * tools/font_convert.sh, documentation/db2html-winehq,
36981           documentation/make_winehq:
36982         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36983         Avoid potential problems with filenames containing spaces.
36985         * win32/console.c, programs/wineconsole/wineconsole.c:
36986         Eric Pouech <eric.pouech@wanadoo.fr>
36987         Now passing event with --use-event to let programs starting with
36988         digits being run.
36990         * miscemu/main.c:
36991         Joshua Thielen <thielen@netprince.net>
36992         mmsystem.dll should be automatically loaded for 16-bit apps.
36994         * debugger/debug.l:
36995         Eric Pouech <eric.pouech@wanadoo.fr>
36996         Fixed IO when not run with wineconsole.
36998 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
37000         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
37001           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
37002           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
37003           programs/view/Makefile.in, programs/wcmd/Makefile.in,
37004           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
37005           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
37006           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
37007           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
37008           programs/clock/Makefile.in, programs/Makeprog.rules.in:
37009         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
37011         * server/window.c:
37012         Skip queue cleanups if queue has been destroyed already.
37014         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
37015         Fixed registry routines broken by the structure sizes fix.
37017 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
37019         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
37020           debugger/editline.c, debugger/hash.c, debugger/source.c,
37021           debugger/winedbg.c:
37022         Eric Pouech <eric.pouech@wanadoo.fr>
37023         Revisited console support (got rid of old hacks and private editline
37024         since we now have a brand new console), removed private debug heap.
37026         * win32/Makefile.in, win32/console.c, win32/editline.c,
37027           tools/make_requests, server/console.c, server/console.h,
37028           server/debugger.c, server/file.c, server/handle.c, server/object.h,
37029           server/process.c, server/process.h, server/protocol.def,
37030           server/request.h, server/trace.c, scheduler/process.c,
37031           programs/wineconsole/wineconsole.spec,
37032           programs/wineconsole/wineconsole_En.rc,
37033           programs/wineconsole/wineconsole_Fr.rc,
37034           programs/wineconsole/wineconsole_res.h,
37035           programs/wineconsole/wineconsole_res.rc,
37036           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
37037           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
37038           programs/wineconsole/winecon_private.h,
37039           programs/wineconsole/wineconsole.c, loader/module.c,
37040           programs/Makefile.in, include/file.h, include/wincon.h,
37041           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
37042           documentation/running.sgml, documentation/wine.man.in, files/file.c,
37043           configure.in, Makefile.in, configure:
37044         Eric Pouech <eric.pouech@wanadoo.fr>
37045         New console code based on Win32 windows.
37047         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
37048           include/commctrl.h, include/dplay.h, include/dplobby.h,
37049           include/mmsystem.h, include/nb30.h, include/ntddk.h,
37050           include/ntdef.h, include/winbase.h, include/wingdi.h,
37051           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
37052         Dmitry Timoshkov <dmitry@codeweavers.com>
37053         Fixed packing and layout of many system structures.
37055         * dlls/msvcrt/environ.c:
37056         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37057         MSVCRT_getenv: compare for the length of the key and return NULL in
37058         case of failure.
37060         * documentation/packaging.sgml:
37061         Michael Stefaniuc <mstefani@redhat.com>
37062         Add missing </para>.
37064         * dlls/user/comm16.c:
37065         Mike McCormack <mike_mccormack@start.com.au>
37066         Check for completed overlappeds in ReadComm16 to solve problems with
37067         programs that loop on it but don't get data.
37069         * include/msvcrt/sys/types.h:
37070         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37071         _dev_t is an unsigned integer.
37073 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
37075         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
37076         Andriy Palamarchuk <apa3a@yahoo.com>
37077         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
37078         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
37080         * dlls/advapi32/advapi.c:
37081         James Juran <jamesjuran@alumni.psu.edu>
37082         GetUserName should include the terminating null character when
37083         returning the size of the buffer returned. Correctly handle the
37084         ERROR_MORE_DATA case.
37086         * memory/global.c:
37087         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37088         Use exception handler for GlobalUnlock, GlobalFree.
37090         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
37091           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
37092         Patrik Stridvall <ps@leissner.se>
37093         Documentation fixes.
37095         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
37096         Patrik Stridvall <ps@leissner.se>
37097         Fixed some issues found by winapi_check.
37099         * tools/winapi_check/modules.dat,
37100           tools/winapi_check/win16/winsock.api,
37101           tools/winapi_check/win32/avicap32.api,
37102           tools/winapi_check/win32/mapi32.api,
37103           tools/winapi_check/win32/msimg32.api,
37104           tools/winapi_check/win32/msrle32.api,
37105           tools/winapi_check/win32/msvcrt.api,
37106           tools/winapi_check/win32/msvfw32.api,
37107           tools/winapi_check/win32/netapi32.api,
37108           tools/winapi_check/win32/shlwapi.api,
37109           tools/winapi_check/win32/sti.api,
37110           tools/winapi_check/win32/ttydrv.api,
37111           tools/winapi_check/win32/url.api,
37112           tools/winapi_check/win32/urlmon.api,
37113           tools/winapi_check/win32/winedos.api,
37114           tools/winapi_check/win32/ws2_32.api,
37115           tools/winapi_check/win32/x11drv.api,
37116           tools/winapi_check/winapi_check:
37117         Patrik Stridvall <ps@leissner.se>
37118         Minor API files update.
37120         * dlls/comctl32/toolbar.c:
37121         Dave Hawkes <daveh-wine@cadlink.com>
37122         TOOLBAR_GetRect did not correctly translate the command ID to the
37123         button index.
37125         * tools/wineshelllink:
37126         Dusan Lacko <dlacko@codeweavers.com>
37127         Add Debian/Mandrake menu system support.
37129         * windows/class.c:
37130         Bill Medland <Bill.Medland@accpac.com>
37131         It is legal to call UnregisterClass with an hInstance of zero.
37133         * server/context_i386.c, server/context_sparc.c:
37134         Francois Gouget <fgouget@free.fr>
37135         Only include 'sys/user.h' for Linux. Fixes a compilation error on
37136         FreeBSD 5.0.
37138         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
37139         Francois Gouget <fgouget@free.fr>
37140         Fix LUID definition.
37142         * windows/spy.c, include/winuser.h:
37143         Dmitry Timoshkov <dmitry@codeweavers.com>
37144         Convert message spy to unicode.
37146         * windows/x11drv/keyboard.c:
37147         Dave Hawkes <daveh-wine@cadlink.com>
37148         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
37149         a char type and max_keycode is 255.
37151 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
37153         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
37154           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
37155           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
37156           files/dos_fs.c, documentation/samples/config,
37157           documentation/packaging.sgml, dlls/x11drv/dga2.c,
37158           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
37159           dlls/ole32/compobj.c, controls/EDIT.TODO,
37160           dlls/dplayx/dplayx_global.c:
37161         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37162         - fix wrong hexadecimal GetLastError() output
37163         - misc fixes
37164         - changed my email address
37166         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
37167         James Juran <jamesjuran@alumni.psu.edu>
37168         Prevent warnings about labels at end of switch statements when
37169         compiling with gcc-3.x.
37171         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
37172         Francois Gouget <fgouget@codeweavers.com>
37173         Fix the Solaris and FreeBSD compilation errors introduced by the
37174         recent winsock update.
37176         * dlls/winmm/wineoss/audio.c:
37177         Simon Britnell <ughbash@yahoo.com>
37178         Fix a loop playing failure and a problem with choppy sound.
37180         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
37181           dlls/shlwapi/url.c:
37182         Francois Gouget <fgouget@free.fr>
37183         A few typos.
37185         * include/rpcndr.h:
37186         Francois Gouget <fgouget@free.fr>
37187         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
37189         * dlls/kernel/kernel32.spec:
37190         Francois Gouget <fgouget@free.fr>
37191         Better relaying for _lcreat.
37193         * dlls/avicap32/avicap32.spec:
37194         Marcus Meissner <marcus@jet.franken.de>
37195         Small typo in avicap32.spec fixed.
37197         * windows/win.c:
37198         Gerard Patel <gerard.patel@nerim.net>
37199         Fix exchanged lines in WIN_GetWindowLong.
37201 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
37203         * windows/defwnd.c:
37204         Truncate the window text if it is too large for the request buffer.
37206         * windows/class.c:
37207         Joshua Thielen <thielen@netprince.net>
37208         Local classes registered with USER instance handle now are now found
37209         in CLASS_FindClassByAtom.
37211         * include/richedit.h, dlls/richedit/richedit.c:
37212         Jussi Jumppanen <jussij@zeusedit.com>
37213         Added missing RichEdit defines.
37215 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
37217         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
37218           server/user.h, server/window.c:
37219         Moved WIN_FindWinToRepaint functionality to the server.
37221         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
37222           include/windows.h, include/winsock.h, include/winsock2.h,
37223           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
37224           dlls/winsock/async.c, dlls/winsock/socket.c,
37225           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
37226           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
37227           dlls/wsock32/wsock32.spec:
37228         Francois Gouget <fgouget@free.fr>
37229         Make winsock.h and winsock2.h independent from the Unix headers.
37230         Make them compatible with both the Unix C headers and the MSVCRT
37231         headers.
37232         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
37233         macro.
37234         Add WINE_NOWINSOCK: prevents winsock.h from being included from
37235         windows.h when defined.
37236         Add ws2tcpip.h, move definitions to the right header.
37238         * include/wingdi.h:
37239         Dmitry Timoshkov <dmitry@codeweavers.com>
37240         Structure NEWTEXTMETRIC uses packing 4.
37242         * include/mapidefs.h:
37243         Jussi Jumppanen <jussij@zeusedit.com>
37244         Added missing MAPI defines.
37246 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
37248         * windows/defwnd.c, windows/painting.c, windows/win.c,
37249           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
37250           server/request.h, server/trace.c, server/unicode.h, server/user.h,
37251           server/window.c:
37252         Store the window caption text in the server.
37253         Maintain a paint count separately for each window.
37255         * dlls/x11drv/winpos.c:
37256         Gerard Patel <gerard.patel@nerim.net>
37257         Fix the server paint count in SetWindowPos.
37259         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
37260         Eric Pouech <eric.pouech@wanadoo.fr>
37261         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
37262         16/32 API call ordering.
37264         * windows/input.c, windows/sysparams.c:
37265         Andriy Palamarchuk <apa3a@yahoo.com>
37266         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
37267         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
37268         acceleration/threshold for relative mouse movements.
37270         * controls/edit.c:
37271         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37272         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
37273         starting line char index, not line index (== line number).
37275         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
37276           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
37277         Guy L. Albertelli <galberte@neo.lrun.com>
37278         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
37279         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
37281 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
37283         * dlls/winmm/wineoss/audio.c:
37284         Eric Pouech <eric.pouech@wanadoo.fr>
37285         Fixed some race conditions in notification vs. operation
37286         synchronization using the same in process message ring in waveIn as in
37287         waveOut.
37289         * dlls/oleaut32/typelib.c:
37290         Huw D M Davies <hdavies@codeweavers.com>
37291         Fixes stupid bug with typelib filenames.
37293         * dlls/user/wnd16.c:
37294         Lawson Whitney <lawson_whitney@juno.com>
37295         Cast id to unsigned in GetDlgItem16.
37297         * dlls/kernel/comm.c:
37298         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
37299         Parity settings were not set properly in BuildCommDCBAndTimeouts()
37300         because of an off-by-one error.
37302         * dlls/commdlg/fontdlg.c:
37303         Gerard Patel <gerard.patel@nerim.net>
37304         Fixed handling of -1 itemid in WM_DRAWITEM.
37306         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
37307         Gerard Patel <gerard.patel@nerim.net>
37308         - implement mbscspn mostly as a stub
37309         - reimplement mktime
37311         * dlls/rasapi32/rasapi.c:
37312         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37313         - don't forget to initialize number of connections to 0
37314         - add "RAS doesn't work" warning
37316 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
37318         * dlls/winmm/wineoss/audio.c:
37319         Simon Britnell <ughbash@yahoo.com>
37320         Cleaned up the wodPlayer functionality to make it easier to follow.
37321         Changed notification to be calculated from bytes played rather than
37322         time elapsed.
37324         * dlls/msacm/driver.c:
37325         Travis Michielsen <tjmichielsen@yahoo.com>
37326         Test bits with '&' instead of '&&'.
37328         * windows/sysmetrics.c, windows/sysparams.c:
37329         Andriy Palamarchuk <apa3a@yahoo.com>
37330         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
37331         parameters processing.
37333         * programs/regapi/regapi.c:
37334         François Gouget <fgouget@codeweavers.com>
37335         Correct handling of strings in setValue.
37336         Better handling of str(x) and hex(x) in setValue.
37337         Misc typos.
37339         * documentation/wine.man.in:
37340         Francois Gouget <fgouget@free.fr>o
37341         Document the new -winver versions.
37343         * dlls/user/wnd16.c:
37344         Joshua Thielen <thielen@netprince.net>
37345         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
37346         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
37347         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
37349         * relay32/builtin32.c:
37350         François Gouget <fgouget@codeweavers.com>
37351         Recognize the FreeBSD dlopen equivalent of "cannot open".
37353         * dlls/shlwapi/string.c:
37354         Guy L. Albertelli <galberte@neo.lrun.com>
37355         Use proper unicode routine.
37357         * Make.rules.in:
37358         François Gouget <fgouget@codeweavers.com>
37359         Make out-of-source-tree builds work with Solaris make.
37361 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
37363         * include/version.h, ANNOUNCE, ChangeLog:
37364         Release 20011108.
37366 ----------------------------------------------------------------
37367 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
37369         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
37370         Implemented inline version of the iswxxx functions.
37372         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
37373           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
37374           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
37375         Ove Kaaven <ovek@arcticnet.no>
37376         Moved the int 9 (keyboard) handler to dlls/winedos.
37378         * dlls/user/comm16.c:
37379         Mike McCormack <mike_mccormack@start.com.au>
37380         Find out how much data is available when calling ReadFileEx.
37382 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
37384         * dlls/x11drv/winpos.c:
37385         Gerard Patel <gerard.patel@nerim.net>
37386         Repaired child window activation broken by previous change.
37388         * windows/win.c:
37389         Dmitry Timoshkov <dmitry@codeweavers.com>
37390         Add dumping of window styles at the window creation time.
37392         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
37393         Added a few default palette entries for the VGA/MCGA 256-color mode.
37394         Made the VGA mode set go through RunInThread, so that the VGA graphics
37395         window gets owned by the right thread.
37397         * server/thread.c:
37398         Avoid ftruncate to work around broken UMSDOS file system.
37400         * windows/sysmetrics.c, windows/sysparams.c:
37401         Andriy Palamarchuk <apa3a@yahoo.com>
37402         Created new infrastructure for SystemParametersInfo function. Used it
37403         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
37404         SPI_GET/SETSHOWSOUNDS system parameters.
37406         * documentation/architecture.sgml:
37407         Bill Medland <medbi01@accpac.com>
37408         Minor grammatical corrections.
37410         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
37411           include/callback.h, include/dosexe.h:
37412         Ove Kaaven <ovek@arcticnet.no>
37413         Added RunInThread callout to winedos.
37415         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
37416           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
37417         Mike McCormack <mike_mccormack@start.com.au>
37418         Make ConnectNamedPipe work in overlapped mode.
37420         * dlls/kernel/comm.c:
37421         Mike McCormack <mike_mccormack@start.com.au>
37422         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
37424 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
37426         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
37427           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
37428           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
37429           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
37430           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
37431           dlls/shell32/pidl.c, dlls/shell32/shell.c,
37432           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
37433           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
37434           dlls/comctl32/commctrl.c:
37435         Guy Albertelli <galberte@neo.lrun.com>
37436         - Define rest of URL_ESCAPE... and other flags.
37437         - Define implemented interfaces for reg.c and url.c.
37439         * dlls/shlwapi/url.c:
37440         Guy Albertelli <galberte@neo.lrun.com>
37441         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
37442           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
37443         - Make UrlCanonicalizeA use UrlCanonicalizeW.
37444         - Implement full functionality in UrlCanonicalizeW.
37445         - Implement UrlCombine{A|W}.
37447         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
37448         Guy Albertelli <galberte@neo.lrun.com>
37449         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
37450         - Fix error in SHLWAPI_18
37451         - New file (ordinal.h) with documentation for _1, &_2.
37453         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
37454           include/winpos.h, dlls/ttydrv/wnd.c:
37455         Window activation cleanups.
37457         * scheduler/process.c:
37458         Return success in CreateProcess when we started a non-Winelib Unix
37459         process.
37461         * configure, configure.in:
37462         Dmitry Timoshkov <dmitry@codeweavers.com>
37463         Add $X_LIBS path while searching for libfreetype.
37465         * dlls/dinput/device.c:
37466         <larstiq@larstiq.dyndns.org>
37467         Devices never need to be polled, so return DI_NOEFFECT in Poll.
37469         * server/select.c:
37470         Bill Medland <medbi01@accpac.com>
37471         Prevent danger of accessing freed memory (theoretical but unlikely
37472         bug).
37474         * programs/regapi/regapi.c:
37475         François Gouget <fgouget@codeweavers.com>
37476         strsep is not implemented on Solaris, replace it with our own portable
37477         implementation.
37479         * library/debug.c:
37480         Marcus Meissner <marcus@jet.franken.de>
37481         Renamed struct option to struct debug_option to avoid compile problems
37482         where struct option is already defined.
37484         * tools/wrc/writeres.c:
37485         Francois Gouget <fgouget@free.fr>
37486         Fix a buffer overflow in write_name_str, bug found by
37487         jonathan@corvu.com.au.
37489         * tools/winecheck: <ghutchis@cisco.com>
37490         Avoid parsing the whole tree to find libwine.so.
37492         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
37493           dlls/wsock32/socket.c, graphics/win16drv/init.c,
37494           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
37495           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
37496           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
37497           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
37498           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
37499           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
37500           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
37501           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
37502         Francois Gouget <fgouget@free.fr>
37503         Don't prefix %p with 0x.
37504         Various English fixes.
37506         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
37507           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
37508           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
37509           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
37510           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
37511           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
37512           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
37513           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
37514           include/cdrom.h, include/config.h.in, include/console.h,
37515           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
37516           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
37517           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
37518           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
37519           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
37520           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
37521           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
37522           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
37523           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
37524           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
37525           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
37526           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
37527         François Gouget <fgouget@codeweavers.com>
37528         Fix the #include order for config.h.
37529         Add #include "config.h" directives where needed.
37531         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
37532           configure, configure.in:
37533         François Gouget <fgouget@codeweavers.com>
37534         Make debugtools.h independent from config.h.
37536         * server/window.c:
37537         Allow owner to be the desktop window.
37539         * programs/regapi/regapi.c:
37540         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37541         The 'dword' values should be stored as big endian values.
37543         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
37544           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
37545           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
37546         Mike McCormack <mike_mccormack@start.com.au>
37547         Added netapi32.dll and the Netbios() call.
37549         * windows/caret.c:
37550         Eric Pouech <eric.pouech@wanadoo.fr>
37551         For drawing a caret, internally replaced the brush by a bitmap (this
37552         allows caret of size > 8x8),
37554         * misc/options.c, misc/version.c:
37555         Francois Gouget <fgouget@free.fr>
37556         Add versions for WinME and WinXP.
37557         Fix the 16bit version return for Win2000.
37558         More closely match the Win95/98 CSDVersion fields.
37559         Enhance documentation of Win95 version numbers.
37560         Confirm the existing data for Win2000.
37562         * dlls/shlwapi/reg.c:
37563         Francois Gouget <fgouget@free.fr>
37564         Fix incorrect use of a Unicode string literal.
37566         * graphics/x11drv/xfont.c, objects/font.c:
37567         François Gouget <fgouget@codeweavers.com>
37568         Add traces to help diagnose systematic cached-metrics regeneration
37569         problems.
37571         * dlls/shell32/iconcache.c:
37572         Francois Gouget <fgouget@free.fr>
37573         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
37575         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
37576           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
37577           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
37578           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
37579           configure, configure.in:
37580         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37581         Added stubs for msrle32.dll and implemented RLE8 decoder.
37582         Added stub for avicap32.
37584 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
37586         * objects/font.c, graphics/x11drv/xfont.c:
37587         Dmitry Timoshkov <dmitry@codeweavers.com>
37588         Convert GetCharWidth to Unicode.
37590         * dlls/user/message.c:
37591         Guy Albertelli <galberte@neo.lrun.com>
37592         Move SPY_EnterMessage call after all possible exits so that there will
37593         be a matching SPY_ExitMessage.
37595         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
37596           dlls/shell32/shellstring.c:
37597         Guy Albertelli <galberte@neo.lrun.com>
37598         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
37599           code but duplicated deliberately.
37600         - Implement StrRChrI{A|W}.
37602         * windows/spy.c:
37603         Guy Albertelli <galberte@neo.lrun.com>
37604         Add support for Wine internal messages.
37606         * tools/winedump/main.c, tools/winedump/msmangle.c,
37607           tools/winedump/output.c, tools/winedump/pe.c,
37608           tools/winedump/winedump.h:
37609         Eric Pouech <eric.pouech@wanadoo.fr>
37610         Fixed and globalized some path and module name handling.
37611         Tweaked the demangling of function pointers as function parameters.
37613         * dlls/winmm/wineoss/mixer.c:
37614         Eric Pouech <eric.pouech@wanadoo.fr>
37615         Fixed dst / src lines implementation.
37616         Added mux/mixer control for master rec.
37617         Added framework for multiple mixers.
37619         * dlls/winsock/socket.c:
37620         Gerard Patel <gerard.patel@nerim.net>
37621         Test for ws_timeout=NULL in winsock select().
37623         * configure.in, configure:
37624         François Gouget <fgouget@codeweavers.com>
37625         Tell Solaris users where to get XPM.
37627         * library/port.c:
37628         François Gouget <fgouget@codeweavers.com>
37629         FALSE is not defined on Solaris.
37631         * graphics/x11drv/dib.c:
37632         François Gouget <fgouget@codeweavers.com>
37633         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
37634         Correctly initialize the color masks of 24bpp DIBs.
37636         * windows/class.c:
37637         Joshua Thielen <thielen@netprince.net>
37638         For global classes, GetClassInfo now returns a handle to USER.
37640         * msdos/interrupts.c, include/miscemu.h:
37641         Ove Kaaven <ovek@arcticnet.no>
37642         Implemented a dynamic table of DOS interrupt handlers.
37644 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
37646         * dlls/winspool/info.c:
37647         Gerard Patel <gerard.patel@nerim.net>
37648         Fix RegSetValueEx calls and crash when DriverName="" in registry.
37650         * dlls/ntdll/signal_i386.c:
37651         Ove Kaaven <ovek@arcticnet.no>
37652         Protect against an interrupt-pending signal recursion.
37654         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
37655           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
37656           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
37657           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
37658           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
37659           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
37660           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
37661           dlls/quartz/wavparse.c, winedefault.reg:
37662         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37663         Fixed some bugs.
37664         Implemented IPropertyBag.
37665         Implemented some FilterMapper2 methods.
37666         Implemented AddSourceFilter.
37667         Implemented Render partially.
37668         Implemented Connect partially.
37670         * include/strmif.h:
37671         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37672         Added definitions of MERITs.
37674         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
37675         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37676         Added stub for ICImageCompress.
37677         Implemented ICImageDecompress.
37679         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
37680         Guy L. Albertelli <galberte@neo.lrun.com>
37681         - Added stubs for _18,_21,_22 which seem to be used only by native
37682           shdocvw.dll
37683         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
37685         * dlls/shlwapi/url.c:
37686         Guy L. Albertelli <galberte@neo.lrun.com>
37687         Stub UrlCombineA and initial implementation of UrlCombineW.
37689         * dlls/shlwapi/reg.c:
37690         Guy L. Albertelli <galberte@neo.lrun.com>
37691         Implement SHRegGetBoolUSValue{A|W}.
37693         * dlls/user/resources/user32_icons.rc:
37694         Jeremy Newman <jnewman@codeweavers.com>
37695         Replaced Martini glass.
37697 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
37699         * loader/pe_image.c, scheduler/process.c, server/process.c:
37700         Don't keep main exe and dlls handles open when the file is on
37701         removable media.
37703         * dlls/shell32/shlview.c:
37704         Aric Stewart <aric@codeweavers.com>
37705         Add handling for LVN_GETDISPINFOW.
37707 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
37709         * dlls/shlwapi/reg.c:
37710         Guy Albertelli <galberte@neo.lrun.com>
37711         - Correct implementation of HUSKEY internals, including functions:
37712           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
37713           SHRegQueryInfoUSKey{A|W}
37714         - Implement SHRegQueryUSValue{A|W}
37716         * dlls/shlwapi/ordinal.c:
37717         Guy Albertelli <galberte@neo.lrun.com>
37718         -  Implement:
37719               SHLWAPI_2  - Identify internet protocols.
37720               SHLWAPI_25  -  iswalpha
37721               SHLWAPI_33  -  iswdigit
37723         * windows/winpos.c:
37724         Joshua Thielen <thielen@netprince.net>
37725         Switch focus to activated window even if no window previously had the
37726         focus.
37728         * memory/virtual.c:
37729         Try to use read instead of mmap for files on removable media, so that
37730         we don't need to keep the mapping handle open.
37732         * server/file.c, server/mapping.c, server/object.h,
37733           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
37734           include/file.h, include/wine/server_protocol.h, misc/registry.c:
37735         Ove Kaaven <ovek@transgaming.com>
37736         Save a disk file's drive type in the server object.
37738 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
37740         * windows/win.c: Cosmetic fixes.
37742         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
37743           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
37744           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
37745           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
37746           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
37747           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
37748         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37749         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
37751         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
37752           include/font.h, objects/font.c, configure:
37753         Huw D M Davies <hdavies@codeweavers.com>
37754         Implement GetFontData.
37756         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
37757           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
37758           dlls/oleaut32/stubs.c:
37759         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37760         Implemented OleCreatePropertyFrame and
37761         OleCreatePropertyFrameIndirect.
37763         * include/winbase.h, include/wincon.h:
37764         Eric Pouech <eric.pouech@wanadoo.fr>
37765         Moved/added some console definitions.
37767         * misc/version.c:
37768         Marcus Meissner <marcus@jet.franken.de>
37769         Revert 16bit win95 version back to original value. Fixes InstallShield
37770         installer version check.
37772         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
37773           include/x11font.h, objects/text.c:
37774         Huw D M Davies <hdavies@codeweavers.com>
37775         ExtTextOutW with symbol fonts works with chars in the ranges
37776         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
37777         chars in the Unicode Greek range.
37779         * dlls/ole32/compobj.c:
37780         Huw D M Davies <hdavies@codeweavers.com>
37781         Better failure messages for CoCreateInstance.
37783         * windows/dce.c:
37784         Fixed window handle check in GetDCEx.
37786         * windows/win.c: A couple of optimizations.
37788         * win32/except.c:
37789         Francois Gouget <fgouget@codeweavers.com>
37790         Expand environment variables in "Debugger" setting.
37791         Replace fixed-size buffers with dynamic ones.
37793         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
37794         Aric Stewart <aric@codeweavers.com>
37795         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
37796         flag is set. Corrects the given type and icon.
37798 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
37800         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
37801           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
37802           include/user.h, include/win.h, include/wine/server_protocol.h,
37803           server/protocol.def, server/request.h, server/trace.c,
37804           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
37805           controls/scroll.c:
37806         Store in the server all the window information accessible with
37807         Get/SetWindowLong.
37809         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
37810           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
37811           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
37812           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
37813           dlls/wininet/ftp.c, dlls/wininet/internet.c,
37814           dlls/winmm/mciwave/mciwave.c:
37815         Francois Gouget <fgouget@free.fr>
37816         Spelling, grammar and a bit of comment formatting fixes.
37818         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
37819           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
37820           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
37821           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
37822           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
37823           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
37824           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
37825           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
37826           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
37827           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
37828           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
37829           dlls/quartz/xform.c, dlls/quartz/xform.h:
37830         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37831         Fixed some bugs.
37832         Implemented AVI Decompressor.
37833         Started implementing Color Space Converter.
37834         Started implementing seeking.
37836         * debugger/winedbg.c: Added "--auto" option.
37838         * dlls/wineps/init.c:
37839         Francois Gouget <fgouget@codeweavers.com>
37840         Add support for environment variables in the printer settings.
37841         Remove the fixed-size buffers.
37843         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
37844           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
37845           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
37846           include/msvcrt/ctype.h, include/msvcrt/direct.h,
37847           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
37848           include/msvcrt/io.h, include/msvcrt/locale.h,
37849           include/msvcrt/malloc.h, include/msvcrt/process.h,
37850           include/msvcrt/search.h, include/msvcrt/stddef.h,
37851           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
37852           include/msvcrt/string.h, include/msvcrt/time.h,
37853           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
37854         Francois Gouget <fgouget@free.fr>
37855         Added __WINE_USE_MSVCRT.
37857         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
37858         David Elliott <dfe@tgwbd.org>
37859         Implemented the wcstoul function.
37861 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
37863         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
37864           documentation/patches.sgml, documentation/samples/config,
37865           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
37866           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
37867           windows/win.c:
37868         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37869         Cosmetics.
37871         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
37872         Guy L. Albertelli <galberte@neo.lrun.com>
37873         - Add stubs for _25, _33, _35
37874         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
37875           _158.
37877         * dlls/shlwapi/reg.c, include/shlwapi.h:
37878         Guy L. Albertelli <galberte@neo.lrun.com>
37879         - Implement HUSKEY design.
37880         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
37881           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
37883         * dlls/shlwapi/url.c:
37884         Guy L. Albertelli <galberte@neo.lrun.com>
37885         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
37886         - Stub UrlGetLocation{A|W}.
37888         * dlls/ntdll/debugtools.c:
37889         Avoid crashing on non-initialized debug info.
37891         * include/wine/obj_property.h:
37892         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37893         Fixed a typo.
37895         * objects/font.c:
37896         Guy L. Albertelli <galberte@neo.lrun.com>
37897         Implemented GetCharacterPlacementW.
37899         * dlls/x11drv/xvidmode.c:
37900         Andrew Lewycky <andrew@transgaming.com>
37901         XFree86 4.1 gamma ramp support.
37903         * include/dsound.h:
37904         Ove Kaaven <ovek@transgaming.com>
37905         Fixed a typo.
37907         * dlls/kernel/comm.c, dlls/user/comm16.c:
37908         Mike McCormack <mike_mccormack@start.com.au>
37909         Return TRUE on success in COMM_BuildOldCommDCB.
37910         DCB16.BaudRate > 57600 means 115200.
37911         OpenComm16 should use overlapped I/O.
37913 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
37915         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
37916           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
37917           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
37918           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
37919           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
37920           windows/x11drv/event.c, windows/x11drv/keyboard.c,
37921           windows/x11drv/mouse.c:
37922         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
37923         hack. Moved mouse.c to dlls/x11drv.
37924         Added KeymapNotify event handler, and fixed handling with multiple
37925         alt/shift/control keys.
37926         Removed dinput functions from USER driver.
37928         * include/winuser.h: Added a few XBUTTON defines.
37930         * windows/mdi.c:
37931         Mike McCormack <mike_mccormack@start.com.au>
37932         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
37934         * dlls/dinput/Makefile.in:
37935         Make dinput a properly separated dll.
37937         * dlls/dinput/mouse/main.c:
37938         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
37940         * dlls/dinput/keyboard/main.c:
37941         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
37943 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
37945         * graphics/x11drv/dib.c:
37946         Francois Gouget <fgouget@codeweavers.com>
37947         Fix tons of color conversion bugs.
37948         Reorganize things more rationally and so that more code is shared.
37950         * windows/input.c:
37951         Andriy Palamarchuk <apa3a@yahoo.com>
37952         Fixed mouse_event bug - cursor was moved before new position was
37953         calculated.
37955         * dlls/ntdll/debugtools.c:
37956         Johan Gill <johane@lysator.liu.se>
37957         Relay tracing would crash if it came upon a function call with an
37958         invalid pointer as a parameter.
37960         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
37961         Releasing a mouse button now clears an entry in table
37962         InputKeyStateTable instead of AsyncKeyStateTable.
37964         * windows/winpos.c:
37965         Bill Medland <medbi01@accpac.com>
37966         Only modify the ancestor if you find it.
37968         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
37969           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
37970           windows/input.c, windows/keyboard.c, windows/sysparams.c,
37971           include/keyboard.h, include/queue.h, include/user.h,
37972           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
37973           dlls/user/keyboard.spec, dlls/user/lstr.c:
37974         Added support for low-level mouse and keyboard hooks.
37975         Misc keyboard handling cleanups.
37977         * windows/message.c, dlls/user/message.c, include/message.h,
37978           server/main.c, server/queue.c, server/request.c, server/request.h:
37979         Make sure that GetMessagePos and GetMessageTime return sane values
37980         for all messages.
37982         * dlls/ddraw/dsurface/user.c:
37983         Jukka Heinonen <jhei@iki.fi>
37984         When a surface becomes primary surface, mark the whole surface damaged.
37986         * graphics/x11drv/palette.c:
37987         Francois Gouget <fgouget@codeweavers.com>
37988         Use the same color conversion algorithm as the DIB code (and Windows),
37989         i.e. shifts, not MulDivs.
37990         Fix the grayscale formula.
37992         * files/file.c:
37993         Mike McCormack <mike_mccormack@start.com.au>
37994         Separate code to overlapped timeouts into FILE_GetTimeout.
37996 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
37998         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
37999           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
38000           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
38001           windows/queue.c, windows/win.c, windows/winpos.c,
38002           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
38003         Added internal Wine messages to perform SetWindowPos, ShowWindow and
38004         SetParent in the correct thread.
38005         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
38006         Store window rectangles in the server.
38007         Prevent DestroyWindow on windows not belonging to the current thread.
38009         * server/request.h, server/trace.c, server/window.c,
38010           tools/make_requests, include/wine/server_protocol.h,
38011           server/protocol.def:
38012         Added requests to store window rectangles in the server.
38014         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
38015           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
38016         Moved scrollbar tracking code to scroll.c.
38017         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
38019         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
38020         Gerard Patel <gerard.patel@nerim.net>
38021         Misc doc updates.
38023         * winedefault.reg:
38024         Ove Kaaven <ovek@transgaming.com>
38025         Registry entries for stdole32.tlb.
38027         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
38028         Guy L. Albertelli <galberte@neo.lrun.com>
38029         - eliminate different segmentation faults.
38030         - when attempting to open a dll, append ".dll" to find it (was
38031           stripped previously).
38032         - identify named exports so that the ordinal number is "@" in .spec
38033           file.
38034         - setup output dll name prior to creating ordinal symbols.
38035         - don't overlay the named exports with the ordinal exports.
38036         - correct test for last symbol.
38037         - fix generated install script to match current make files.
38039 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
38041         * windows/mdi.c:
38042         Gerard Patel <gerard.patel@nerim.net>
38043         Fix the case where child=0 (last child) in MDI_ChildActivate.
38045         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
38046           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
38047           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
38048           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
38049           windows/message.c, windows/nonclient.c, windows/painting.c,
38050           windows/spy.c, windows/timer.c, windows/win.c:
38051         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
38052         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
38053         don't need to access windows of other processes.
38055         * include/uuids.h:
38056         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38057         Added some missing GUIDs.
38059         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
38060         Francois Gouget <fgouget@codeweavers.com>
38061         The _IOXXX macros conflict with system headers on Solaris. Prefix
38062         them.
38064         * dlls/shell32/shell.c:
38065         Kai Morich <mail@kai-morich.de>
38066         InternalExtractIcon16 forgot to close file handle.
38068         * include/winbase.h, memory/atom.c:
38069         Francois Gouget <fgouget@free.fr>
38070         Add INVALID_ATOM and MAXINTATOM to winbase.h.
38071         Replace MIN_STR_ATOM with MAXINTATOM.
38073 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
38075         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
38076           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
38077           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
38078           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
38079           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
38080           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
38081           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
38082           library/port.c:
38083         Francois Gouget <fgouget@codeweavers.com>
38084         When including 'wine/port.h', include it first.
38085         Remove redundant 'config.h' includes.
38087         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
38088           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
38089           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
38090           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
38091           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
38092           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
38093           scheduler/critsection.c, server/mapping.c, server/trace.c,
38094           tools/winebuild/import.c, tools/winebuild/main.c,
38095           tools/winebuild/parser.c, console/generic.c, console/interface.c,
38096           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
38097           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
38098           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
38099           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
38100         Francois Gouget <fgouget@codeweavers.com>
38101         When including config.h, include it first.
38103         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
38104           include/rpcproxy.h:
38105         Ove Kaaven <ovek@transgaming.com>
38106         Added some RPC definitions.
38108         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
38109           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
38110           loader/module.c, dlls/shell32/pidl.c:
38111         Francois Gouget <fgouget@codeweavers.com>
38112         Don't print NULL strings (crashes on Solaris).
38113         Small code maintainability tweak in ShellExecuteExA.
38114         Two typo fixes in winmm.
38116         * include/amvideo.h, include/control.h, include/strmif.h,
38117           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
38118           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
38119           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
38120           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
38121           dlls/quartz/basepin.c, dlls/quartz/complist.c,
38122           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
38123           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
38124           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
38125           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
38126           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
38127           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
38128           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
38129           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
38130           dlls/quartz/parser.c, dlls/quartz/parser.h,
38131           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
38132           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
38133           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
38134           dlls/quartz/wavparse.c:
38135         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38136         Started implementing AVI splitter.
38137         Implemented AsyncSource.
38138         Merged some C sources.
38139         Fixed some bugs.
38141         * include/mmreg.h:
38142         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38143         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
38145         * files/dos_fs.c, files/file.c, include/file.h:
38146         Eric Pouech <eric.pouech@wanadoo.fr>
38147         Pass security attributes for DOSFS creation.
38149         * dlls/oleaut32/typelib.c:
38150         Ove Kaaven <ovek@transgaming.com>
38151         Fixed bugs with propget methods with input arguments.
38152         Improved variant debug dumps.
38154         * dlls/oleaut32/safearray.c:
38155         Ove Kaaven <ovek@transgaming.com>
38156         Fixed bugs in safe arrays.
38157         - enlarging a safe array didn't clear the new entries
38158         - element access only validated the first dimension
38159         - the validation always failed when the array contained 1 element
38161         * dlls/oleaut32/olepicture.c:
38162         Ove Kaaven <ovek@arcticnet.no>
38163         Fix a UINT16 redefinition problem.
38165         * relay32/builtin32.c:
38166         Francois Gouget <fgouget@codeweavers.com>
38167         Recognize the Solaris dlopen equivalent of "cannot open".
38169         * tools/winemaker:
38170         Francois Gouget <fgouget@free.fr>
38171         Fix handling of empty lists in install and uninstall targets.
38172         Install the executables .so libraries in $bindir (not $libdir!).
38174 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
38176         * windows/Makefile.in, windows/property.c, windows/win.c,
38177           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
38178           include/wine/server_protocol.h, server/protocol.def,
38179           server/request.h, server/trace.c, server/window.c:
38180         Store window properties in the server. Moved property.c to dlls/user.
38182         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
38183           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
38184         Added atom_t type for atoms to make sure we use the same type
38185         everywhere. Handle MIN_STR_ATOM offset in the server.
38187         * dlls/user/controls.h, include/winbase.h, include/windef.h,
38188           include/winuser.h:
38189         Moved MAKEINTATOM to winbase.h and added Unicode version.
38191         * windows/cursoricon.c:
38192         Marcus Meissner <marcus@jet.franken.de>
38193         Handle bad pointer arguments to LoadImageA() (and functions
38194         callingLoadImageA) with an exception handler.
38196         * windows/x11drv/clipboard.c:
38197         Dominik Strasser <dominik.strasser@t-online.de>
38198         Workaround X11 BadWindow error if no parent window is found.
38200         * tools/winemaker:
38201         Francois Gouget <fgouget@free.fr>
38202         Fix the Wine tools search path.
38203         Add /usr/local/lib to the default ntdll search path.
38205 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
38207         * include/queue.h, include/wine/server_protocol.h,
38208           server/protocol.def, server/queue.c, server/request.h,
38209           server/trace.c, windows/queue.c:
38210         Removed the cleanup_window_queue request.
38212         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
38213           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
38214         Removed next and child fields in the window structure and use
38215         WIN_ListChildren instead.
38217         * include/uuids.h:
38218         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38219         Added some missing GUIDs.
38221         * tools/winemaker:
38222         Francois Gouget <fgouget@codeweavers.com>
38223         Fix the .spec.c rule.
38225 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
38227         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
38228           include/win.h, windows/win.c, windows/winpos.c:
38229         Store window parent as an HWND instead of a pointer.
38231         * files/file.c:
38232         Mike McCormack <mike_mccormack@start.com.au>
38233         Do overlapped reads if and only if the file was opened with
38234         FILE_FLAG_OVERLAPPED.
38236         * dlls/shell32/shell32_main.c:
38237         Francois Gouget <fgouget@free.fr>
38238         Allocate the array and strings in one lump (bug found by Malte
38239         Starostik).
38240         Same thing for the lpCmdline="" case.
38241         There is no NULL pointer at the end of the argv list.
38243         * objects/text.c:
38244         Huw D M Davies <hdavies@codeweavers.com>
38245         GetTextCharsetInfo should return the charset that the driver is
38246         actually using, rather than that specified in the LOGFONT.
38248         * documentation/introduction.sgml:
38249         Andriy Palamarchuk <apa3a@yahoo.com>
38250         Include information about XFree86 Windows server.
38252         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
38253           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
38254         Francois Gouget <fgouget@free.fr>
38255         Move the RT_XXX macros to winuser.h.
38256         winuser.h: Add support for NOGDI.
38257         winuser.h: Modify to allow compilation without wingdi.h.
38259         * include/shlobj.h, dlls/shell32/shellpath.c:
38260         Chris Green <chris_e_green@yahoo.com>
38261         Added names of the "missing" paths for SHGetSpecialFolderPathA.
38263 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
38265         * windows/class.c: Fixed locking of class list.
38266         Print ERR when accessing classes of other processes.
38268         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
38269           server/trace.c, server/window.c, windows/win.c:
38270         Store window class atom in the server.
38271         Keep unlinked windows on a separate list.
38272         Implemented inter-process FindWindow().
38274         * include/winbase.h, include/wine/winuser16.h:
38275         Francois Gouget <fgouget@free.fr>
38276         Remove non windows macros.
38278         * scheduler/pthread.c:
38279         Silence the pthread_kill_other_threads_np FIXME.
38281         * memory/virtual.c:
38282         Fix MapViewOfFile to always return a 64K-aligned address.
38283         Avoid converting pointers to UINT.
38285         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
38286           tools/winapi_check/win16/winsock.api,
38287           tools/winapi_check/win32/advapi32.api,
38288           tools/winapi_check/win32/kernel32.api,
38289           tools/winapi_check/win32/mapi32.api,
38290           tools/winapi_check/win32/msimg32.api,
38291           tools/winapi_check/win32/quartz.api,
38292           tools/winapi_check/win32/shell32.api,
38293           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
38294           tools/winapi_check/win32/ws2_32.api:
38295         Patrik Stridvall <ps@leissner.se>
38296         API files update.
38298         * dlls/advapi32/crypt.c:
38299         Patrik Stridvall <ps@leissner.se>
38300         Fixed issue found by winapi_check.
38302         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
38303         Patrik Stridvall <ps@leissner.se>
38304         Added new include file ws2spi.h for adding needed types.
38306         * dlls/setupapi/setupapi.spec:
38307         Stefan Leichter <Stefan.Leichter@camline.com>
38308         Fixed parameters of SetupOpenInfFileA.
38310 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
38312         * windows/painting.c:
38313         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
38314         RDW_Paint recursion.
38316         * include/winuser.h:
38317         Francois Gouget <fgouget@free.fr>
38318         Add support for NOCOLOR.
38320         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
38321         Francois Gouget <fgouget@free.fr>
38322         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
38323         WINDEBUGINFO16.
38324         Move the related macros to version.c and ifdef them out (kept for
38325         documentation only, they are not used).
38327         * debugger/hash.c:
38328         Marcus Meissner <marcus@jet.franken.de>
38329         WINELIB applications (like reaktivate) might have very long (C++)
38330         symbols. Use a larger buffer.
38332         * files/drive.c:
38333         Gerard Patel <gerard.patel@nerim.net>
38334         GetDiskFreeSpaceEx should accept an input like "C:".
38336         * files/file.c, server/file.c:
38337         Eric Pouech <eric.pouech@wanadoo.fr>
38338         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
38339         - when getting the type of a handle, it has to be done even if no fd
38340           is attached to it (console for example)
38342         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
38343           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
38344           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
38345           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
38346           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
38347           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
38348           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
38349           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
38350           winedefault.reg:
38351         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38352         Started Implementing Video Renderer.
38353         Started Implementing WAVE/AU/AIFF Parser.
38354         Started Implementing file source.
38355         Fixed some bugs.
38357         * dlls/user/user32.spec, dlls/user/user_main.c:
38358         Renamed USER_Init into UserClientDllInitialize.
38360         * files/dos_fs.c, files/file.c, include/file.h,
38361           include/wine/server_protocol.h, server/protocol.def,
38362           server/serial.c, server/trace.c:
38363         Mike McCormack <mike_mccormack@start.com.au>
38364         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
38366         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
38367           dlls/commdlg/printdlg.c:
38368         Francois Gouget <fgouget@free.fr>
38369         Small typo fixes/updates.
38371         * include/winbase.h, misc/error.c:
38372         Francois Gouget <fgouget@free.fr>
38373         Move the ERR_XXX macros from winbase.h to error.c.
38375         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
38376         Francois Gouget <fgouget@free.fr>
38377         Fix the SOCKADDR_IPX declaration.
38378         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
38379         ws_sockaddr_u2ws.
38380         Remove ugly casts in TRACEs.
38382         * controls/edit.c:
38383         Dmitry Timoshkov <dmitry@codeweavers.com>
38384         Defer edit style correction until EDITSTATE is fully initialized.
38386         * dlls/msvcrt/thread.c:
38387         Francois Gouget <fgouget@codeweavers.com>
38388         _beginthread: Don't store the trampoline on the stack.
38390         * include/windef.h, include/wingdi.h:
38391         Francois Gouget <fgouget@free.fr>
38392         Move COLORREF from wingdi.h to windef.h.
38393         Add a prototype for GdiFlush.
38395         * tools/winemaker:
38396         Francois Gouget <fgouget@free.fr>
38397         Wrappers must always be compiled in STRICT mode.
38399         * debugger/debug.l:
38400         Provide help even when in the NOPROCESS state.
38402         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
38403         Francois Gouget <fgouget@codeweavers.com>
38404         Fix infinite loop problem in wineclipsrv startup.
38405         LaunchServer: Don't give up on the first message.
38406         Added GetSelectionEvent: Limit CPU use and introduce timeout.
38408         * windows/message.c:
38409         Francois Gouget <fgouget@codeweavers.com>
38410         Better handling of the timeout in WaitForInputIdle.
38411         Use WAIT_FAILED rather than the corresponding literal.
38413         * dlls/urlmon/umon.c, include/urlmon.h:
38414         Malte Starostik <malte@kde.org>
38415         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
38417 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
38419         * windows/painting.c:
38420         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
38422         * server/named_pipe.c, server/sock.c:
38423         Added get_file_info support to named pipes and sockets to avoid
38424         breaking the get_handle_fd request.
38426         * dlls/kernel/format_msg.c, include/winbase.h:
38427         Stefan Leichter <Stefan.Leichter@camline.com>
38428         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
38430         * dlls/user/message.c:
38431         Gerard Patel <gerard.patel@nerim.net>
38432         Fix sign extension problem in map_wparam_WtoA.
38434         * include/urlmon.h, include/wine/obj_property.h:
38435         Malte Starostik <malte@kde.org>
38436         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
38437         missing  BINDINFO member.
38439         * windows/cursoricon.c:
38440         Johan Gill <johane@lysator.liu.se>
38441         The LR_ defines do not reside in windows.h anymore.
38443         * dlls/oleaut32/typelib.c:
38444         Huw D M Davies <hdavies@codeweavers.com>
38445         Remove some unnecessary AddRef's.
38447         * windows/x11drv/keyboard.c:
38448         Dmitry Timoshkov <dmitry@codeweavers.com>
38449         Add XK_Mode_switch to the list of ignored keysyms.
38451         * tools/winelauncher.in:
38452         Daniel Sabo <danielsabo@hotmail.com>
38453         A 'fi' was needed in the last if statement.
38455 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
38457         * include/version.h, ANNOUNCE, ChangeLog:
38458         Release 20011004.
38460 ----------------------------------------------------------------
38461 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
38463         * graphics/x11drv/dib.c:
38464         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
38465         General cleanup of the RLE routines.
38467         * dlls/wininet/http.c, dlls/wininet/utility.c:
38468         Nikolas Zimmermann <wildfox@kde.org>
38469         Skip port number before calling gethostbyname.
38470         Fix non-absolute urls.
38472         * dlls/oleaut32/typelib.c:
38473         Ove Kaaven <ovek@transgaming.com>
38474         The DISPPARAMS parameter array is a reverse-order array.
38476         * files/file.c, include/wine/server_protocol.h, server/console.c,
38477           server/device.c, server/file.c, server/mapping.c, server/object.c,
38478           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
38479         Mike McCormack <mike_mccormack@start.com.au>
38480         Fetch a handle type in FILE_GetUnixHandle.
38482         * debugger/winedbg.c:
38483         Don't ignore first chance debug exceptions since it may be a
38484         breakpoint that we set ourselves.
38486         * documentation/fonts.sgml:
38487         Bill Medland <medbi01@accpac.com>
38488         A couple of minor points about converting Windows fonts.
38490         * dlls/oleaut32/variant.c:
38491         Ove Kaaven <ovek@transgaming.com>
38492         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
38494         * dlls/oleaut32/typelib.c:
38495         Ove Kaaven <ovek@transgaming.com>
38496         ITypeInfo::Invoke should also search inherited interfaces for the
38497         method to invoke.
38498         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
38499         compares.
38501 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
38503         * graphics/x11drv/bitblt.c:
38504         Skip BitBlt DIB optimization if source and dest DCs have different
38505         depths.
38507         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
38508           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
38509         Gerard Patel <gerard.patel@nerim.net>
38510         Map a window if it is shown by a direct style change.
38512         * dlls/oleaut32/typelib.c:
38513         Ove Kaaven <ovek@transgaming.com>
38514         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
38516         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
38517         Guy Albertelli <galberte@neo.lrun.com>
38518         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
38519         missing policies location.
38521         * dlls/oleaut32/typelib.c:
38522         Huw D M Davies <hdavies@codeweavers.com>
38523         Looks like the SLTG_ImplInfo struct isn't a fixed size.
38525         * include/wine/obj_oleaut.h:
38526         Ove Kaaven <ovek@transgaming.com>
38527         Corrected INVOKEKIND enumeration values.
38529         * scheduler/process.c:
38530         Aric Stewart <aric@codeweavers.com>
38531         Make sure that newly allocated TLS indexes are cleared.
38533         * scheduler/thread.c:
38534         Andreas Mohr <a.mohr@mailto.de>
38535         Better fake implementation of SetThreadExecutionState.
38537 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
38539         * objects/dc.c, windows/dce.c:
38540         Free cache DCEs if the DC gets deleted.
38542         * windows/input.c: Fixed typo in previous change.
38544         * tools/winebuild/spec32.c:
38545         Avoid including winbase.h in generated .spec.c files.
38547         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
38548         Bill Medland <medbi01@accpac.com>
38549         Allow two connections by not releasing the wrapped library too early.
38550         Also heavily protected and added additional trace information.
38551         Make the Load functions static to reduce visiblity (enhance
38552         simplicity).
38554         * windows/input.c, windows/message.c, dlls/user/message.c,
38555           include/input.h:
38556         Merged mouse buttons states into the key state array.
38557         Fixed confusion between queue state and async state.
38559         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
38560         Removed unnecessary includes/definitions.
38562         * dlls/x11drv/window.c:
38563         Ilya Konstantinov <wine-patches@future.shiny.co.il>
38564         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
38566         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
38567         Andriy Palamarchuk <apa3a@yahoo.com>
38568         Added SYSMETRICS_Set.
38569         Implemented SPI_SETSHOWSOUNDS action.
38571         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
38572         Andreas Mohr <a.mohr@mailto.de>
38573         Make OaBuildVersion() return the highest version value possible.
38574         Some cleanups.
38576         * tools/winelauncher.in, win32/device.c, configure, configure.in,
38577           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
38578           memory/environ.c:
38579         Andreas Mohr <a.mohr@mailto.de>
38580         Yet another documentation/message text patch.
38582         * documentation/documentation.sgml,
38583           documentation/winelib-bindlls.sgml,
38584           documentation/winelib-intro.sgml:
38585         Bill Medland <medbi01@accpac.com>
38586         Additions to how to use Docbook under RedHat (to help beginners like
38587         me).
38588         Added content to the bindlls section of Winelib (based on
38589         experience).
38591         * documentation/winemaker.man:
38592         Bill Medland <medbi01@accpac.com>
38593         Upgrade winemaker man page for the two options added at version
38594         0.5.8.
38596         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
38597         Andreas Mohr <a.mohr@mailto.de>
38598         Added WSC*InstallProvider stubs.
38600         * documentation/winelib-mfc.sgml:
38601         Gracjan Polak <gracjan@acchsh.com>
38602         Added some MFC documentation (with the help of Francois Gouget).
38604         * files/file.c:
38605         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38606         Check for NULL path argument in DeleteFile.
38608         * dlls/oleaut32/typelib.c:
38609         Huw D M Davies <hdavies@codeweavers.com>
38610         Long nameless args in SLTG apparently get denoted by 0xfffe.
38612         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
38613           dlls/shell32/shellord.c:
38614         Guy Albertelli <galberte@neo.lrun.com>
38615         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
38616         functional CIDLData_CreateFromIDArray.
38618         * library/port.c:
38619         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38620         Fix implicit type declarations. Add required cast.
38622         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
38623         Dmitry Timoshkov <dmitry@codeweavers.com>
38624         Remove a hack for keyboard group switching.
38625         Always save/restore correct keyboard group index.
38626         Explicitly ignore the keyboard group switching events.
38628 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
38630         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
38631           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
38632           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
38633           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
38634           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
38635           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
38636         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38637         Implemented CLSID_AudioRender.
38639         * dlls/oleaut32/dispatch.c:
38640         Ove Kaaven <ovek@transgaming.com>
38641         Implemented DispGetParam.
38643         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
38644         Andreas Mohr <a.mohr@mailto.de>
38645         Fix/document SHLWAPI ordinals 217 and 218.
38647         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
38648         Speed optimization.
38650         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
38651         Andreas Mohr <a.mohr@mailto.de>
38652         Added stub for WSApSetPostRoutine.
38654         * files/file.c: Ove Kaaven <ovek@transgaming.com>
38655         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
38656         crashing) when the source file operand is NULL.
38658         * dlls/shell32/shellole.c:
38659         Eric Pouech <eric.pouech@wanadoo.fr>
38660         Should initialize COM before calling it.
38662 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
38664         * memory/heap.c:
38665         Fixed size check in HEAP_FindFreeBlock to make sure we also find
38666         blocks that have the exact size needed.
38668         * documentation/winelib-intro.sgml:
38669         Andriy Palamarchuk <apa3a@yahoo.com>
38670         winemaker documentation fix.
38672         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
38673         Huw D M Davies <hdavies@codeweavers.com>
38674         Better handling of typelibs loaded with a trailing resource number.
38675         The logic for determining whether an SLTG typelib has a function param
38676         as a 'short' or 'long' type has been 'refined'.
38678         * scheduler/pthread.c:
38679         Bill Medland <medbi01@accpac.com>
38680         Prevent calling null functions.
38682         * dlls/msvcrt/file.c:
38683         Francois Gouget <fgouget@codeweavers.com>
38684         Renamed W_OK to MSVCRT_W_OK.
38686         * documentation/Makefile.in, documentation/configuring.sgml,
38687           documentation/fonts.sgml, documentation/getting.sgml,
38688           documentation/installing.sgml, documentation/introduction.sgml,
38689           documentation/make_winehq, documentation/print.dsl,
38690           documentation/running.sgml, documentation/winehq.dsl:
38691         Susan Farley <susan@codeweavers.com>
38692         Better formatting for PDF output.
38694 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
38696         * include/wine/obj_channel.h:
38697         Ove Kaaven <ovek@transgaming.com>
38698         Fixed a couple of typos.
38700         * include/wine/obj_base.h:
38701         Ove Kaaven <ovek@transgaming.com>
38702         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
38703         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
38704         IUnknown_*_Proxy.
38706         * include/winbase.h:
38707         Ove Kaaven <ovek@transgaming.com>
38708         Added some named pipe definitions.
38710         * include/ole2.h:
38711         Ove Kaaven <ovek@transgaming.com>
38712         Added prototype for GetHGlobalFromStream.
38714         * files/file.c: Ove Kaaven <ovek@transgaming.com>
38715         A failure to open a pipe should return INVALID_HANDLE_VALUE.
38717         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
38718           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
38719           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
38720           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
38721           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
38722           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
38723           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
38724           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
38725           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
38726           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
38727           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
38728           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
38729           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
38730           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
38731           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
38732           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
38733           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
38734           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
38735         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38736         Merged some C sources.
38737         Fixed some bugs.
38738         Started implementing some pass-through interfaces.
38740 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
38742         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
38743           windows/winpos.c, dlls/user/msg16.c, include/win.h,
38744           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
38745         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
38746         and related functions.
38748         * server/window.c:
38749         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
38750         Gerard Patel).
38752         * objects/font.c:
38753         Francois Gouget <fgouget@codeweavers.com>
38754         GetTextExtentExPointW: dump the string before modifying the pointer.
38756         * tools/winemaker:
38757         Bill Medland <medbi01@accpac.com>
38758         Add support for making a build environment without editing the source
38759         and spec files.
38761 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
38763         * controls/scroll.c:
38764         Guy Albertelli <galberte@neo.lrun.com>
38765         - Implement message loop on the client side of the scroll control.
38766         - Move the mouse capture to after the SetFocus so that it stays
38767           captured.
38769         * dlls/winsock/socket.c:
38770         David Hammerton <crazney@crazney.net>
38771         Fixed typos.
38773         * dlls/shell32/shellord.c:
38774         Guy Albertelli <galberte@neo.lrun.com>
38775         Implement initial version of SHAddToRecentDocs.
38777         * include/wine/server_protocol.h, include/winuser.h,
38778           server/protocol.def, server/queue.c, server/request.h,
38779           server/trace.c, server/user.c, server/user.h, server/window.c,
38780           windows/win.c:
38781         Added proper support for storing window parents in the server.
38782         Added a few requests to query the window hierarchy.
38784         * dlls/x11drv/winpos.c:
38785         Ignore ConfigueNotify size changes while the window is iconic.
38787         * tools/winedump/debug.c, tools/winedump/main.c,
38788           tools/winedump/msmangle.c, tools/winedump/pe.c:
38789         Eric Pouech <eric.pouech@wanadoo.fr>
38790         Some dumb fixes.
38792         * include/winbase.h:
38793         Mike McCormack <mike_mccormack@start.com.au>
38794         Declare DeviceIoControl.
38796         * windows/sysparams.c:
38797         Andriy Palamarchuk <apa3a@yahoo.com>
38798         Implemented SPI_GETSHOWSOUNDS.
38800         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
38801         Ove Kaaven <ovek@transgaming.com>
38802         Variants and safe arrays is now able to copy BSTR swith embedded null
38803         characters. Safe arrays now handle BSTRs and variants.
38805         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
38806         Ove Kaaven <ovek@transgaming.com>
38807         Register typelib marshaling for OLE Automation-compatible interfaces.
38809 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
38811         * dlls/msvcrt/except.c:
38812         Fixed a couple of bugs in _except_handler3.
38814         * dlls/gdi/gdi.spec, objects/gdiobj.c:
38815         Andreas Mohr <a.mohr@mailto.de>
38816         Added stub for GdiInit2().
38818         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
38819         Guy L. Albertelli <galberte@neo.lrun.com>
38820         Get more entry points from Comctl32 and save the addresses.
38822         * include/shlwapi.h:
38823         Guy L. Albertelli <galberte@neo.lrun.com>
38824         Define the SHQueryValueEx{A|W} entry points.
38826         * dlls/user/wsprintf.c:
38827         Aric Stewart <aric@codeweavers.com>
38828         The behavior for wsprintfA is different that for wsprintf16 in how it
38829         handles NULLs being passed as character parameters.
38831         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
38832         Francois Gouget <fgouget@free.fr>
38833         Fix the conversions of a command line to/from an argv array.
38835         * dlls/comctl32/comctl32undoc.c:
38836         Guy Albertelli <galberte@neo.lrun.com>
38837         Implement most of the MRU related functions.
38839         * tools/examine-relay:
38840         Guy Albertelli <galberte@neo.lrun.com>
38841         Add support for the +snoop style output.
38843         * objects/text.c:
38844         Huw D M Davies <hdavies@codeweavers.com>
38845         Fix mapping of DEFAULT_CHARSET.
38847 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
38849         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
38850         Brad Campbell <brad@seme.com.au>
38851         Fixed mouse position processing for use with a touchscreen.
38853         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
38854           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
38855           dlls/quartz/seekpass.h:
38856         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38857         Implemented ISeekingPassThru.
38859         * tools/winecheck, DEVELOPERS-HINTS, README,
38860           documentation/architecture.sgml, documentation/configuring.sgml,
38861           documentation/installation-und-konfiguration.german,
38862           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
38863           msdos/int25.c, msdos/int26.c, winedefault.reg:
38864         Andreas Mohr <a.mohr@mailto.de>
38865         Updates and error message improvements.
38867         * windows/mdi.c:
38868         Joshua Thielen <thielen@netprince.net>
38869         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
38870         windows.
38872         * windows/win.c:
38873         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
38874         change.
38876         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
38877           ole/ole2nls.c:
38878         Francois Gouget <fgouget@free.fr>
38879         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
38880         Add, fix and move prototypes from winbase.h to winnls.h.
38882         * dlls/shell32/shlfolder.c:
38883         Guy Albertelli <guy@codeweavers.com>
38884         Fix problem comparing pidls and return correct code.
38886         * windows/x11drv/keyboard.c:
38887         Andriy Palamarchuk <apa3a@yahoo.com>
38888         Added russian layout with phantom key.
38890         * include/winuser.h, windows/spy.c:
38891         Francois Gouget <fgouget@free.fr>
38892         Remove macros that should not be there (cause conflicts in WineLib).
38893         Add corresponding comments in spy.c.
38895         * include/tchar.h:
38896         Francois Gouget <fgouget@free.fr>
38897         Remove duplicate definition of _tmain.
38898         Add definitions for __targv and _tenviron.
38900         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
38901           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
38902           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
38903           include/winproc.h, include/winuser.h, windows/caret.c,
38904           windows/class.c, windows/clipboard.c, windows/dce.c,
38905           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
38906           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
38907           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
38908           windows/property.c, windows/queue.c, windows/scroll.c,
38909           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
38910           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
38911           controls/button.c, controls/combo.c, controls/icontitle.c,
38912           controls/menu.c:
38913         Made all 16<->32 HWND conversions use explicit functions instead of
38914         implicit type casts.
38915         Moved a lot of 16-bit functions to the new wnd16.c file.
38916         Changed DIALOGINFO structure handling to support 32-bit handles.
38918         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
38919           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
38920           dlls/shlwapi/ordinal.c:
38921         Fixed a couple of HWND type mismatches.
38923         * include/font.h, objects/font.c, objects/text.c:
38924         Huw D M Davies <hdavies@codeweavers.com>
38925         Use the font charset to obtain a codepage for A->W conversion in the
38926         text functions.
38928         * dlls/wininet/utility.c:
38929         Andreas Mohr <a.mohr@mailto.de>
38930         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
38931         confusion).
38933         * configure, configure.in:
38934         Bernhard Rosenkraenzer <bero@redhat.de>
38935         Fixes for autoconf 2.52 or higher.
38937         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
38938           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
38939           include/msvcrt/wchar.h:
38940         Francois Gouget <fgouget@free.fr>
38941         Add msvcrt/locale.h.
38942         Add missing include directives in msvcrt/wchar.h.
38943         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
38945 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
38947         * files/drive.c:
38948         Francois Gouget <fgouget@codeweavers.com>
38949         Make relative paths of [Drive] sections relative to WINEPREFIX.
38951         * dlls/rpcrt4/rpcrt4.spec:
38952         Ove Kaaven <ovek@transgaming.com>
38953         Lots of rpcrt4.dll stubs.
38955         * tools/winedump/main.c, tools/winedump/msmangle.c,
38956           tools/winedump/pe.c, tools/winedump/symbol.c,
38957           tools/winedump/winedump.h:
38958         Eric Pouech <eric.pouech@wanadoo.fr>
38959         Fixed demangling invocation.
38960         Be a bit more verbose on implemented features.
38962         * dlls/comctl32/header.c:
38963         Mike McCormack <mike_mccormack@start.com.au>
38964         Ignore negative widths in HEADER_SetItemBounds.
38966         * documentation/samples/config:
38967         Francois Gouget <fgouget@free.fr>
38968         Cosmetic changes.
38970         * Make.rules.in, Makefile.in, configure, configure.in,
38971           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
38972         Improved make_dlls script. Moved dll list out of
38973         Make.rules.in. Removed a few no longer used rules.
38975         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
38976           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
38977           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
38978           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
38979           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
38980           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
38981           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
38982           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
38983           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
38984           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
38985           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
38986           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
38987           include/strmif.h, include/wine/obj_ksproperty.h:
38988         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38989         Implemented IMemAllocator.
38991         * documentation/status/internationalisation,
38992           windows/x11drv/keyboard.c:
38993         Andriy Palamarchuk <apa3a@yahoo.com>
38994         Fixed references to old documentation location.
38996         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
38997         Francois Gouget <fgouget@codeweavers.com>
38998         Implemented _mbsupr.
39000         * controls/scroll.c:
39001         Bobby Bingham <uhmmmm@ameritech.net>
39002         When you hold the left mouse button inside the scrollbar, then move
39003         the mouse off so it stops scrolling, and return the mouse, it should
39004         continue scrolling.
39006 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
39008         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
39009           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
39010           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
39011           Make.rules.in, configure, configure.in, dlls/Makefile.in,
39012           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
39013           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
39014           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
39015           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
39016         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39017         Added stubs for mapi32, msimg32, sti and url.
39019         * windows/nonclient.c:
39020         Fixed HWND compare in NC_HandleSetCursor.
39022         * graphics/path.c:
39023         Huw D M Davies <hdavies@codeweavers.com>
39024         Avoid calling RestoreDC with gdi lock.
39026         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
39027           configure.in, include/config.h.in, include/ts_xrender.h,
39028           tools/make_X11wrappers:
39029         Huw D M Davies <hdavies@codeweavers.com>
39030         Add config check and thread safe wrappers for the XRender library.
39032         * dlls/gdi/driver.c:
39033         Dmitry Timoshkov <dmitry@codeweavers.com>
39034         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
39036         * tools/winebuild/spec16.c:
39037         Dmitry Timoshkov <dmitry@codeweavers.com>
39038         Add missing CALLBACK modifier.
39040         * dlls/wsock32/socket.c:
39041         Francois Gouget <fgouget@free.fr>
39042         Fix recv prototype for WSARecvEx.
39044         * files/dos_fs.c:
39045         Francois Gouget <fgouget@codeweavers.com>
39046         Fix the error returned by GetLongPathNameA.
39048         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
39049           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
39050           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
39051           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
39052           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
39053           controls/combo.c, controls/menu.c, controls/scroll.c:
39054         Make sure that HWND comparisons are always done with full 32-bit
39055         handles.
39057         * dlls/winsock/socket.c, include/winsock.h:
39058         Francois Gouget <fgouget@free.fr>
39059         Fix the WSAStartup prototype.
39060         Fix handling of timeout parameter in select.
39062         * tools/winedump/pe.c:
39063         Fixed dumping of dll export table.
39065         * dlls/ddraw/ddraw/hal.c:
39066         Marcus Meissner <marcus@jet.franken.de>
39067         Return the FOURCC codes set by the HAL driver.
39069         * graphics/enhmetafiledrv/init.c:
39070         Huw D M Davies <hdavies@codeweavers.com>
39071         Release gdi lock before calling DeleteDC.
39073         * tools/winelauncher.in:
39074         Francois Gouget <fgouget@free.fr>
39075         Place the log in $TMP if set and /tmp otherwise.
39077         * include/wincon.h, win32/console.c:
39078         Francois Gouget <fgouget@free.fr>
39079         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
39081         * dlls/x11drv/xvidmode.c:
39082         Francois Gouget <fgouget@codeweavers.com>
39083         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
39085 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
39087         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
39088           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
39089           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
39090           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
39091           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
39092           configure, configure.in:
39093         Huw D M Davies <hdavies@codeweavers.com>
39094         Lay down the infrastructure for gdi font rendering.
39095         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
39096         for gdi fonts.
39098         * windows/winpos.c, dlls/user/message.c, include/win.h,
39099           windows/clipboard.c, windows/dce.c, windows/dialog.c,
39100           windows/focus.c, windows/input.c, windows/win.c:
39101         Make sure that functions returning an HWND always return a full 32-bit
39102         handle.
39104         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
39105         Travis Michielsen <tjmichielsen@yahoo.com>
39106         Created stubs for all cryptographic functions.
39108         * server/queue.c, server/user.c, server/user.h:
39109         Convert user handles received from client to full handles.
39111 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
39113         * include/Makefile.in, include/process.h:
39114         Dmitry Timoshkov <dmitry@codeweavers.com>
39115         Remove not used include/process.h.
39117         * objects/clipping.c, dlls/shell32/shpolicy.c,
39118           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
39119           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
39120           graphics/painting.c, graphics/x11drv/bitblt.c,
39121           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
39122           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
39123           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
39124           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
39125           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
39126           dlls/setupapi/setupx_main.c:
39127         Patrik Stridvall <ps@leissner.se>
39128         Cleanup code that is strange or difficult to parse.
39130         * scheduler/client.c:
39131         Dmitry Timoshkov <dmitry@codeweavers.com>
39132         Better separate some system specific code.
39134         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
39135           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
39136           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
39137           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
39138           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
39139           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
39140           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
39141         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39142         Fixed some broken macros.
39143         Added some stubs.
39144         Implemeted undocumented APIs.
39145         Implemented many methods in IMediaFilter, IMediaControl and
39146         IReferenceClock.
39147         Started Implementing IMemoryAllocator.
39149         * win32/newfns.c:
39150         Guy Albertelli <galberte@codeweavers.com>
39151         Quiet FlushInstructionCache for non-NT systems where it does nothing
39152         per MSDN.
39154         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
39155           dlls/ole32/ole32_main.h:
39156         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39157         Synchronize access to the s_COMLockCount, firstRegisteredClass,
39158         openDllList in compobj.
39160 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
39162         * dlls/x11drv/winpos.c:
39163         Ignore size change on ConfigureNotify if window rect is empty and new
39164         size is 1x1.
39166         * windows/win.c:
39167         Make sure that returned window belongs to correct thread when checking
39168         siblings of transparent windows in WIN_FindWinToRepaint.
39170         * documentation/printing.sgml:
39171         Huw D M Davies <hdavies@codeweavers.com>
39172         The [windows] section is in win.ini not in ~/.wine/config.
39174         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
39175           dlls/shell32/shellstring.c:
39176         Patrik Stridvall <ps@leissner.se>
39177         Documentation fixes.
39179         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
39180           tools/winapi/options.pm, tools/winapi/output.pm,
39181           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
39182           tools/winapi/winapi_module_user.pm,
39183           tools/winapi_check/win16/winsock.api,
39184           tools/winapi_check/win32/quartz.api,
39185           tools/winapi_check/win32/rpcrt4.api,
39186           tools/winapi_check/winapi_check:
39187         Patrik Stridvall <ps@leissner.se>
39188         - FreeBSD now supported.
39189         - Much more work on the new C parser.
39190         - API files update.
39192         * windows/x11drv/keyboard.c:
39193         Andy Rysin <arysin@yahoo.com>
39194         Added Ukrainian keyboard layout.
39196         * dlls/ole32/stg_stream.c:
39197         Bill Medland <Bill.Medland@accpac.com>
39198         Basic implementation of IStream:Clone.
39200         * dlls/commdlg/printdlg.c:
39201         Bill Medland <Bill.Medland@accpac.com>
39202         More graceful exit on failure.
39204         * libtest/vartest.c:
39205         Huw D M Davies <hdavies@codeweavers.com>
39206         Use V_* macros.
39208         * include/wine/obj_oleaut.h:
39209         Huw D M Davies <hdavies@codeweavers.com>
39210         Fix typo.
39212         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
39213         Huw D M Davies <hdavies@codeweavers.com>
39214         Load some useful TYPEATTR elements from v1 typelibs.
39216         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
39217         Marcus Meissner <marcus@jet.franken.de>
39218         More debug output for InternetGetCookie, added stub for InternetSetCookie.
39220         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
39221           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
39222           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
39223           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
39224           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
39225         Marcus Meissner <marcus@jet.franken.de>
39226         Added dwFlags to lock_update private functions so we can pass
39227         WRITEONLY/READONLY.
39228         Added those flags to the internal Lock() calls.
39229         Only copy the surface from screen to surface if not writeonly.
39230         Restrict blitting between display window and surface to the
39231         locked/unlocked rectangle and the clipwindow section.
39232         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
39233         implementation.
39235         * windows/win.c: Patrik Stridvall <ps@leissner.se>
39236         The message handler of WM_STYLECHANGING is supposed to be able to
39237         modify the proposed style if it wishes.
39239         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
39240         Patrik Stridvall <ps@leissner.se>
39241         Use the min/max in windef.h instead.
39243         * dlls/kernel/time.c, include/winnls.h:
39244         Marcus Meissner <marcus@wine.lst.de>
39245         Enhanced GetCalendarInfo stub, added known CAL_* defines.
39247         * dlls/dsound/dsound_main.c, include/dsound.h:
39248         Ove Kaaven <ovek@transgaming.com>
39249         Fix buffering problems in HEL mode.
39251         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
39252         Francois Gouget <fgouget@free.fr>
39253         Fix compilation errors on FreeBSD.
39255         * dlls/msvcrt/process.c:
39256         Francois Gouget <fgouget@free.fr>
39257         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
39258         Warn about the ' ' and '"' handling of the exec and spawn functions.
39259         Copy the command line in MSVCRT_system to make it writable.
39261         * tsx11/Makefile.in:
39262         Francois Gouget <fgouget@codeweavers.com>
39263         Link tsx11 with the X/GL libraries.
39265         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
39266           documentation/samples/config:
39267         Francois Gouget <fgouget@codeweavers.com>
39268         Added an option to disable XVidMode support.
39270         * tools/winelauncher.in:
39271         Eric Lammerts <eric@lammerts.org>
39272         Preserve wine return status.
39274 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
39276         * tools/wmc/write.c:
39277         Justin Santa Barbara <justinsb@hotmail.com>
39278         Fixed problem with check for special characters.
39280         * dlls/ntdll/string.c:
39281         Johann Messner <johann.messner@zid.uni-linz.ac.at>
39282         Fixed bug in _ultoa.
39284         * dlls/msvcrt/data.c:
39285         Francois Gouget <fgouget@free.fr>
39286         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
39288         * graphics/x11drv/dib.c:
39289         Jukka Heinonen <jhei@iki.fi>
39290         Changing DIB color table now updates the DIB visible state.
39292         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
39293           dlls/quartz/complist.h, dlls/quartz/devenum.c,
39294           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
39295           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
39296           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
39297           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
39298           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
39299           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
39300           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
39301           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
39302           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
39303           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
39304           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
39305           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
39306           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
39307           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
39308         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39309         Added some stubs.
39310         Started implementing some interfaces in FilterGraph.
39312         * library/port.c:
39313         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
39314         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
39315         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
39316         <john@feith.com>.
39318         * windows/spy.c, windows/winproc.c, controls/combo.c,
39319           controls/listbox.c, dlls/user/message.c, include/spy.h,
39320           windows/message.c:
39321         Guy L. Albertelli <galberte@neo.lrun.com>
39322         Enhance SPY_GetMsgName to translate common control messages.
39324         * dlls/shell32/shell32.spec:
39325         Huw D M Davies <hdavies@codeweavers.com>
39326         Add SHGetSpecialFolderPathW to spec file.
39328         * dlls/shlwapi/path.c:
39329         Guy L. Albertelli <guy@codeweavers.com>
39330         - Finish PathParseIconLocation{A|W}.
39331         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
39333         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
39334         Guy L. Albertelli <guy@codeweavers.com>
39335         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
39336         as result.
39338         * dlls/winspool/info.c:
39339         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39340         Use a default DevMode if no DevMode information is available in
39341         registry.
39343         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
39344         Marcus Meissner <marcus@jet.franken.de>
39345         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
39347         * dlls/comctl32/rebar.c:
39348         Guy L. Albertelli <galberte@neo.lrun.com>
39349         - Handle CCS_NODIVIDER both when present and when not.
39350         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
39351         - Handle values returned from the RBN_CHILDSIZE notification.
39352         - Implement RBBS_CHILDEDGE.
39353         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
39355         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
39356           tools/winedump/Makefile.in, tools/winedump/README,
39357           tools/winedump/cvinclude.h, tools/winedump/debug.c,
39358           tools/winedump/function_grep.pl, tools/winedump/main.c,
39359           tools/winedump/misc.c, tools/winedump/msmangle.c,
39360           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
39361           tools/winedump/search.c, tools/winedump/symbol.c,
39362           tools/winedump/winedump.h, configure:
39363         Eric Pouech <eric.pouech@wanadoo.fr>
39364         Added PE dump capabilities to specmaker and renamed specmaker into
39365         winedump.
39367         * dlls/comctl32/toolbar.c:
39368         Guy L. Albertelli <galberte@neo.lrun.com>
39369         - Fix positioning of text in buttons.
39370         - Fix nButtonHeight so that it is not zero in some cases
39371         - Support TBSTYLE_TRANSPARENT.
39372         - Fix handling in WM_ERASEBKGND so that the default erase occurs
39373           between notifies.
39374         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
39375           SetWindowLong) and document the issues.
39377         * objects/font.c:
39378         Travis Michielsen <tjmichielsen@yahoo.com>
39379         Fixed behavior of GetTextExtentExPointW.  It must always return the
39380         extents of the entire string in size.
39382         * graphics/x11drv/bitmap.c:
39383         Guy L. Albertelli <guy@codeweavers.com>
39384         Prevent bomb when GDI_ObjPtr returns null object.
39386         * include/winerror.h, include/wingdi.h:
39387         Huw D M Davies <hdavies@codeweavers.com>
39388         Move GDI_ERROR definition to wingdi.h.
39389         Add HGDI_ERROR.
39391         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
39392         Huw D M Davies <hdavies@codeweavers.com>
39393         Add reader for v1 (SLTG) typelibs.
39394         Fix a few problems with v2 (MSFT) typelibs.
39395         LoadTypeLibEx should do a SearchPath to locate typelib.
39397         * dlls/winspool/info.c:
39398         Huw D M Davies <hdavies@codeweavers.com>
39399         OpenPrinter should fail if pPrinterName is "".
39401         * include/wine/obj_oleaut.h:
39402         Huw D M Davies <hdavies@codeweavers.com>
39403         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
39405         * dlls/winsock/socket.c:
39406         Francois Gouget <fgouget@free.fr>
39407         Convert the socket type (necessary on Solaris).
39409         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
39410           include/rpcdce.h:
39411         Huw D M Davies <hdavies@codeweavers.com>
39412         Stub implementation for UuidHash().
39414         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
39415         Dmitry Timoshkov <dmitry@codeweavers.com>
39416         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
39418         * winedefault.reg:
39419         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39420         Added DirectShow filter categories.
39422         * include/uuids.h:
39423         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39424         Added some missing GUIDs.
39426         * dlls/shell32/shellstring.c:
39427         Guy Albertelli <guy@codeweavers.com>
39428         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
39429         problems between native and built-in DLLs.
39431 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
39433         * windows/winproc.c, include/win.h, windows/win.c:
39434         Make window handles 32-bit before calling window procedure.
39435         Don't clear window parent field when unlinking it.
39437 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
39439         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
39440           server/protocol.def, server/queue.c, server/request.h,
39441           server/thread.c, server/trace.c, server/user.c, server/user.h,
39442           server/window.c, tools/make_requests, windows/queue.c,
39443           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
39444           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
39445         Added global management of user handles in the server.
39446         Very preliminary support for shared window handles.
39448         * ANNOUNCE:
39449         James Juran <jamesjuran@alumni.psu.edu>
39450         Use the new development page URL in the announcement.
39452         * files/profile.c:
39453         Francois Gouget <fgouget@free.fr>
39454         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
39455         The 32A version is now the reference implementation (instead of the
39456         16bit version).
39458         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
39459         Francois Gouget <fgouget@free.fr>
39460         Only use winsock2.h in Wine.
39462         * windows/spy.c:
39463         Guy L. Albertelli <galberte@neo.lrun.com>
39464         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
39466         * tools/winebuild/relay.c:
39467         Output correct assembly function headers for all functions.
39469         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
39470           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
39471           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
39472           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
39473           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
39474           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
39475           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
39476           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
39477           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
39478           winedefault.reg:
39479         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39480         Added some stubs.
39482 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
39484         * objects/gdiobj.c:
39485         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
39487         * dlls/x11drv/x11ddraw.c:
39488         Jukka Heinonen <jhei@iki.fi>
39489         GrabPointer uses now SetWindowLong to change window procedure instead
39490         of accessing directly WND structure.
39492         * dlls/kernel/sync.c, include/wine/server_protocol.h,
39493           server/named_pipe.c, server/protocol.def, server/request.h,
39494           server/trace.c:
39495         Mike McCormack <mike_mccormack@start.com.au>
39496         Implemented GetNamedPipeInfo.
39498         * include/strmif.h:
39499         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39500         Added some missing interfaces.
39502         * include/wine/obj_base.h:
39503         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39504         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
39506 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
39508         * include/version.h, ANNOUNCE, ChangeLog:
39509         Release 20010824.
39511 ----------------------------------------------------------------
39512 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
39514         * dlls/winsock/socket.c, include/wine/winsock16.h:
39515         Francois Gouget <fgouget@free.fr>
39516         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
39518         * include/uuids.h:
39519         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39520         Added some missing CLSIDs.
39522         * files/directory.c, include/file.h, include/module.h, loader/module.c,
39523           loader/pe_image.c:
39524         Bill Medland <medbi01@accpac.com>
39525         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
39527         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
39528           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
39529           windows/user.c, windows/win.c, windows/winpos.c:
39530         Added WIN_ListParents function and renamed WIN_BuildWinArray into
39531         WIN_ListChildren. Made owner field in WND structure an HWND.
39533         * dlls/comctl32/rebar.c:
39534         Removed inclusion of win.h.
39536         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
39537         Mike McCormack <mike_mccormack@start.com.au>
39538         Add stubs for several named pipe functions.
39540         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
39541         Francois Gouget <fgouget@free.fr>
39542         Rename the regular WS_FD_XXX macros to FD_XXX.
39543         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
39545         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
39546           dlls/wininet/internet.h, dlls/wininet/utility.c:
39547         Francois Gouget <fgouget@free.fr>
39548         Made independent from winsock.
39549         Include the needed headers directly in internet.h.
39551         * objects/font.c:
39552         Bill Medland <medbi01@accpac.com>
39553         Minor fixes involving handling NULL pointers.
39555         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
39556           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
39557           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
39558           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
39559           windows/mdi.c, windows/message.c, windows/nonclient.c,
39560           windows/painting.c, windows/win.c, windows/winpos.c:
39561         Implemented GetAncestor and removed WIN_GetTopParent.
39562         Removed a few more accesses to the WND structure.
39564 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
39566         * objects/enhmetafile.c, objects/metafile.c:
39567         Don't hold the GDI lock during accesses to the metafile data.
39569         * dlls/kernel/sync.c, include/wine/server_protocol.h,
39570           server/named_pipe.c, server/protocol.def, server/request.h,
39571           server/trace.c:
39572         Mike McCormack <mike_mccormack@start.com.au>
39573         Implement WaitNamedPipe and DisconnectNamedPipe.
39574         Add a state for each pipe handle in the server.
39575         Create a socket on when the pipe is opened, not before.
39577         * dlls/winsock/socket.c, server/sock.c:
39578         Daniel Walker <diwalker@earthlink.net>
39579         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
39580           Kaaven).
39581         - Changed WSAEnumNetworkEvents() so it only returns events that the
39582           application is looking for.
39583         - Changed sock_poll_event() to interpret a POLLIN event with zero
39584           bytes waiting to be read as a POLLHUP.
39586 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
39588         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
39589           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
39590           include/vfwmsgs.h:
39591         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39592         Added two missing headers.
39593         Implemented AMGetErrorText.
39595         * tools/winapi_check/win32/kernel32.api,
39596           tools/winapi_check/win32/oleaut32.api,
39597           tools/winapi_check/win32/quartz.api,
39598           tools/winapi_check/win32/shell32.api,
39599           tools/winapi_check/win32/ttydrv.api,
39600           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
39601           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
39602           tools/winapi/output.pm, tools/winapi/winapi_extract,
39603           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
39604           tools/winapi/winapi_fixup_options.pm,
39605           tools/winapi/winapi_fixup_statements.pm,
39606           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
39607           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
39608           tools/winapi_check/winapi_check:
39609         Patrik Stridvall <ps@leissner.se>
39610         - Continued on the new C parser.
39611         - More reorganizations and fixes.
39612         - API files update.
39614         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
39615           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
39616           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
39617           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
39618           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
39619           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
39620           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
39621         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39622         Added some stubs for CLSID_FilterGraph.
39624         * dlls/x11drv/window.c:
39625         Dmitry Timoshkov <dmitry@codeweavers.com>
39626         Fixed an incorrect (harmless) memory allocation.
39628         * include/control.h, ole/uuid.c:
39629         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39630         Added missing IIDs.
39632         * dlls/user/comm16.c:
39633         Dmitry Timoshkov <dmitry@codeweavers.com>
39634         Replaced PROFILE_ functions by RegQueryValueExA.
39636         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
39637         Mike McCormack <mike_mccormack@start.com.au>
39638         Added stub for CancelIo.
39640         * Make.rules.in: Francois Gouget <fgouget@free.fr>
39641         Fixed man and doc-html rules.
39643         * dlls/user/text.c:
39644         Eugene Mayevski <mayevski@eldos.org>
39645         Fixed DT_RTLREADING flag interpretation.
39647 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
39649         * windows/painting.c, windows/win.c, windows/winpos.c,
39650           dlls/x11drv/winpos.c, include/win.h:
39651         Removed WIN_GetDesktop().
39653         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
39654           debugger/break.c, debugger/editline.c, debugger/msc.c,
39655           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
39656           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
39657           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
39658           documentation/debugger.sgml, msdos/int2f.c:
39659         Francois Gouget <fgouget@free.fr>
39660         Documentation updates (mainly thru vs. through).
39662         * dlls/comctl32/listview.c:
39663         Gerard Patel <gerard.patel@nerim.net>
39664         Rect returned by LISTVIEW_GetItemRect should be total size in report
39665         mode.
39667         * graphics/x11drv/bitmap.c:
39668         Gerard Patel <gerard.patel@nerim.net>
39669         Default bitmap is not subject to reference counting.
39671         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
39672           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
39673         Francois Gouget <fgouget@free.fr>
39674         Add the decVal field to VARIANT.
39675         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
39676         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
39677         macros.
39679         * server/serial.c:
39680         Mike McCormack <mike_mccormack@start.com.au>
39681         Unconditionally set O_NONBLOCK when opening.
39683 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
39685         * graphics/x11drv/bitmap.c:
39686         Refuse to select a bitmap that is already selected in another DC.
39688         * objects/dc.c, objects/gdiobj.c:
39689         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39690         Added reference counting and delayed destruction of GDI objects.
39692         * include/winuser.h, windows/class.c, windows/nonclient.c:
39693         Fixed GetClassLong to return full 32 bits for all items.
39694         Removed GCW_* definitions that don't exist in Win32.
39696         * objects/dib.c:
39697         Create a color bitmap in CreateDIBitmap even with a black&white DC.
39699         * include/oleauto.h:
39700         Nikolas Zimmermann <wildfox@kde.org>
39701         Removed struct UDATE forward declaration.
39703         * dlls/kernel/comm.c:
39704         Mike McCormack <mike_mccormack@start.com.au>
39705         Store the comm error value in the wineserver, not a global.
39707         * files/file.c:
39708         Mike McCormack <mike_mccormack@start.com.au>
39709         Read data immediately in overlapped ReadFile if possible.
39711         * dlls/comctl32/treeview.c:
39712         Gerard Patel <gerard.patel@nerim.net>
39713         Do not keep the handle of a deleted item as the selectedItem..
39715         * dlls/oleaut32/olepicture.c:
39716         Marcus Meissner <marcus@jet.franken.de>
39717         Use GetDC(0) instead of CreateCompatibleDC(0).
39719         * dlls/oleaut32/olefont.c:
39720         Marcus Meissner <marcus@jet.franken.de>
39721         We need to make a copy of the fontname and the HFONT handle in
39722         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
39724 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
39726         * controls/menu.c, windows/winproc.c:
39727         Added proper support for 32-bit WM_NEXTMENU.
39729         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
39730           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
39731           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
39732           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
39733           dlls/ttydrv/ttydrv.spec:
39734         Removed a number of direct accesses to the window structure.
39736         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
39737           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
39738         Eric Pouech <eric.pouech@wanadoo.fr>
39739         Started implementing the MCIWnd* functions.
39741         * dlls/oleaut32/variant.c:
39742         Marcus Meissner <marcus@jet.franken.de>
39743         Do not pass the high level wFlags from VariantChangeType* down to low
39744         level Variant conversion functions.
39746         * dlls/user/dde/dde_private.h:
39747         Fixed internal inline function that was declared extern.
39749         * windows/defwnd.c:
39750         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
39752         * dlls/winmm/wineoss/audio.c:
39753         Eric Pouech <eric.pouech@wanadoo.fr>
39754         Replaced memset by hand made equivalent to work around some buggy
39755         memset implementations.
39757         * dlls/Makefile.in, dlls/comctl32/animate.c,
39758           dlls/comctl32/comctl32.spec:
39759         Eric Pouech <eric.pouech@wanadoo.fr>
39760         Because of circular dependencies between comctl32 and msvfw32, replace
39761         in comctl32 delay loading of msvfw32 by manual loading.
39763         * objects/gdiobj.c:
39764         Gerard Patel <gerard.patel@nerim.net>
39765         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
39767         * dlls/commdlg/filedlg95.c:
39768         Gerard Patel <gerard.patel@nerim.net>
39769         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
39771         * dlls/gdi/printdrv.c:
39772         Marcus Meissner <marcus@jet.franken.de>
39773         Do not hold the GDI lock when the ABORTDOC procedure is called.
39775         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
39776         Mike McCormack <mike_mccormack@start.com.au>
39777         Implemented oleaut32.VarBstrCat.
39779 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
39781         * include/winbase.h, scheduler/critsection.c:
39782         Made the Interlocked*Pointer functions static inline since they aren't
39783         exported by the Windows API.
39785         * objects/dib.c:
39786         Use the passed hdc in CreateDIBitmap instead of creating a new one.
39788         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
39789           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
39790           graphics/x11drv/xfont.c, include/gdi.h:
39791         Create GDI stock objects as normal objects instead of using magic
39792         handle values.
39794 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
39796         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
39797           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
39798           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
39799         Specify sizes for stock fonts again; removed the FixStockFontSize
39800         hack. Ignore mapping modes when selecting stock fonts into a DC.
39801         Removed a few direct accesses to GDI structures from x11drv.
39803         * objects/dc.c:
39804         Release GDI lock before calling DeleteDC from RestoreDC.
39806         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
39807           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
39808           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
39809           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
39810           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
39811           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
39812           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
39813           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
39814           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
39815           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
39816           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
39817           dlls/shell32/undocshell.h, include/wine/shell16.h,
39818           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
39819           dlls/shell32/changenotify.c:
39820         Moved undocshell.h to dlls/shell32. Removed shell16.h.
39822         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
39823           include/win.h:
39824         Moved user lock to user.c. Added USER_CheckNotLock function.
39826         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
39827           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
39828           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
39829           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
39830           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
39831           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
39832           dlls/x11drv/x11drv_main.c, files/profile.c:
39833         Added names to standard critical sections (suggested by Andreas
39834         Mohr).
39836         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
39837         Mike McCormack <mike_mccormack@start.com.au>
39838         Partially implement oleaut32.VarBstrCmp.
39840 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
39842         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
39843         Make sure we don't hold the GDI lock when loading drivers.
39845         * include/winbase.h, scheduler/syslevel.c:
39846         Implemented _CheckNotSysLevel.
39848         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
39849         Fixed win16drv initialisation.
39851         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
39852         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39853         PathGetExtensionAW has three arguments.
39855         * msdos/ioports.c:
39856         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39857         Don't call Dosvm functions when Dosvm isn't initialized.
39859         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
39860           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
39861           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
39862           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
39863           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
39864           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
39865         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39866         Added some stubs for quartz dll.
39868         * graphics/x11drv/xfont.c:
39869         Jeremy White <jwhite@codeweavers.com>
39870         Normalize the display name used to build the cached metric filename so
39871         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
39873         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
39874           include/oleauto.h:
39875         Marcus Meissner <marcus@jet.franken.de>
39876         Implemented VarParseNumFromStr, VarNumFromParseNum.
39878         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
39879           dlls/wineps/data/AvantGarde_Book.c,
39880           dlls/wineps/data/AvantGarde_BookOblique.c,
39881           dlls/wineps/data/AvantGarde_Demi.c,
39882           dlls/wineps/data/AvantGarde_DemiOblique.c,
39883           dlls/wineps/data/Bookman_Demi.c,
39884           dlls/wineps/data/Bookman_DemiItalic.c,
39885           dlls/wineps/data/Bookman_Light.c,
39886           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
39887           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
39888           dlls/wineps/data/Courier_BoldOblique.c,
39889           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
39890           dlls/wineps/data/Helvetica_Bold.c,
39891           dlls/wineps/data/Helvetica_BoldOblique.c,
39892           dlls/wineps/data/Helvetica_Narrow.c,
39893           dlls/wineps/data/Helvetica_Narrow_Bold.c,
39894           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
39895           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
39896           dlls/wineps/data/Helvetica_Oblique.c,
39897           dlls/wineps/data/NewCenturySchlbk_Bold.c,
39898           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
39899           dlls/wineps/data/NewCenturySchlbk_Italic.c,
39900           dlls/wineps/data/NewCenturySchlbk_Roman.c,
39901           dlls/wineps/data/Palatino_Bold.c,
39902           dlls/wineps/data/Palatino_BoldItalic.c,
39903           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
39904           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
39905           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
39906           dlls/wineps/data/Times_Roman.c,
39907           dlls/wineps/data/ZapfChancery_MediumItalic.c,
39908           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
39909           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
39910         Ian Pilcher <ian.pilcher@home.com>
39911         Eliminate glyph bounding boxes & other unused font metrics.
39913         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
39914           debugger/expr.c, debugger/hash.c, debugger/module.c,
39915           debugger/winedbg.c, documentation/debugger.sgml:
39916         Eric Pouech <eric.pouech@wanadoo.fr>
39917         Fixed the parsing of id1.id2 which could be either access to field id2
39918         of struct id1, or the identifier id2 in dll id1.
39919         Enhanced some error reporting as well as 'info local' display layout.
39920         Minor cosmetic changes.
39922         * dlls/winmm/mci.c:
39923         Eric Pouech <eric.pouech@wanadoo.fr>
39924         Fixed error message and return value in case of bogus 'open all' mci
39925         string command. Minor 32/16 optimizations and cosmetic fixes.
39927         * dlls/oleaut32/variant.c:
39928         Marcus Meissner <marcus@jet.franken.de>
39929         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
39931         * ole/uuid.c:
39932         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39933         Include GUIDs in strmif.h and uuids.h.
39935         * include/Makefile.in, include/audevcod.h, include/dshow.h,
39936           include/evcode.h, include/uuids.h:
39937         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39938         Added some dshow headers.
39940         * include/strmif.h:
39941         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39942         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
39944         * win32/except.c:
39945         Eric Pouech <eric.pouech@wanadoo.fr>
39946         Modified the debugger launching code so that only one instance of the
39947         debugger is created per process.
39949 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
39951         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
39952         Added mappings for a few messages.
39953         Added unicode messages bit set to shortcut message mapping when
39954         possible.
39956         * windows/spy.c: Fixed some message names.
39958         * dlls/comctl32/rebar.c:
39959         Guy L. Albertelli <galberte@neo.lrun.com>
39960         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
39961         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
39962           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
39963         - Invalidate window rectangles after certain RB_ messages like the
39964           native. Fixed some painting problems.
39965         - Added UpdateWindow call in _MoveChildWindows to fix other painting
39966           problems.
39967         - Set the Caption Font as the default font for all bands.
39969         * dlls/comctl32/toolbar.c:
39970         Guy L. Albertelli <galberte@neo.lrun.com>
39971         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
39972           FillRect and BF_MIDDLE on _FLAT toolbars.)
39973         - Issue FIXMEs for unsupported styles.
39974         - If the "hidden" state has changed then recalc the buttons.
39975         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
39976           necessary NM_CUSTOMDRAW notifies.
39977         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
39978         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
39979           so that the edge is "erased" by the parent.
39980         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
39981           Pager control.
39983         * dlls/comctl32/treeview.c:
39984         Guy L. Albertelli <galberte@neo.lrun.com>
39985         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
39986         message.
39988         * dlls/comctl32/pager.c:
39989         Guy L. Albertelli <galberte@neo.lrun.com>
39990         - Make all WM_NOTIFY messages go to the parent.
39991         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
39992           size.
39993         - Combine multiple SetWindowPos calls in same processing line and make
39994           the flags like native.
39995         - Redo WM_NCCALCSIZE to match native.
39996         - Since Pager is a "transparent" control (except for its own buttons),
39997           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
39998           offset like the native control does.
40000         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
40001           include/oleauto.h:
40002         Daniel Walker <diwalker@earthlink.net>
40003         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
40004             There was another implementation of SystemTimetoVariantTime
40005             submitted that didn't work for dates prior to 1900.
40006         - implemented VarDateFromUDate/VarUdateFromDate
40007         - implemented VariantTimeToDosDateTime
40009         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
40010         Fixed _control87 return value, use of wrong assembler command to get
40011         fp control word and a bug that inverted _IC_AFFINE flag.
40012         Made _controlfp work as specified in MSDN.
40014 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
40016         * loader/ne/segment.c:
40017         Josh Thielen <thielen@netprince.net>
40018         Wrong handle was being closed.
40020         * dlls/wineps/data/AvantGarde_Book.c,
40021           dlls/wineps/data/AvantGarde_BookOblique.c,
40022           dlls/wineps/data/AvantGarde_Demi.c,
40023           dlls/wineps/data/AvantGarde_DemiOblique.c,
40024           dlls/wineps/data/Bookman_Demi.c,
40025           dlls/wineps/data/Bookman_DemiItalic.c,
40026           dlls/wineps/data/Bookman_Light.c,
40027           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
40028           dlls/wineps/data/Courier_Bold.c,
40029           dlls/wineps/data/Courier_BoldOblique.c,
40030           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
40031           dlls/wineps/data/Helvetica_Bold.c,
40032           dlls/wineps/data/Helvetica_BoldOblique.c,
40033           dlls/wineps/data/Helvetica_Narrow.c,
40034           dlls/wineps/data/Helvetica_Narrow_Bold.c,
40035           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
40036           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
40037           dlls/wineps/data/Helvetica_Oblique.c,
40038           dlls/wineps/data/NewCenturySchlbk_Bold.c,
40039           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
40040           dlls/wineps/data/NewCenturySchlbk_Italic.c,
40041           dlls/wineps/data/NewCenturySchlbk_Roman.c,
40042           dlls/wineps/data/Palatino_Bold.c,
40043           dlls/wineps/data/Palatino_BoldItalic.c,
40044           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
40045           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
40046           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
40047           dlls/wineps/data/Times_Roman.c,
40048           dlls/wineps/data/ZapfChancery_MediumItalic.c,
40049           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
40050         Ian Pilcher <ian.pilcher@home.com>
40051         Remove unused character width array.
40053         * dlls/wineps/font.c:
40054         Ian Pilcher <ian.pilcher@home.com>
40055         Make EnumFonts and SelectObject use common font scaling.
40057 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
40059         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
40060           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
40061           windows/nonclient.c, windows/win.c, windows/winpos.c,
40062           controls/button.c, controls/combo.c, controls/desktop.c,
40063           controls/edit.c, controls/icontitle.c, controls/listbox.c,
40064           controls/menu.c, controls/scroll.c, controls/static.c:
40065         Removed a number of direct accesses to the WND structure, replacing
40066         them by API calls.
40068         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
40069           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
40070         Jörg Mayer <jmayer@loplof.de>
40071         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
40073         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
40074           dlls/wineps/text.c:
40075         Ian Pilcher <ian.pilcher@home.com>
40076         Removed ANSI encoding stuff.
40078         * dlls/shell32/shelllink.c:
40079         Dusan Lacko <dlacko@codeweavers.com>
40080         Fix ExtractFromEXEDLL for nIndex != 0.
40081         Prefer 8bit icons.
40083         * include/config.h.in, loader/loadorder.c, configure, configure.in,
40084           debugger/stabs.c:
40085         Eric Pouech <eric.pouech@wanadoo.fr>
40086         Fixes for Solaris X86.
40088         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
40089         Mike McCormack <mike_mccormack@start.com.au>
40090         Implemented msvcrt._mbspbrk.
40092 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
40094         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
40095           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
40096           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
40097           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
40098         Eric Pouech <eric.pouech@wanadoo.fr>
40099         - implemented correctly the HSZ as local atoms and added the needed
40100           conversions to global atoms
40101         - enhanced internal handle <=> pointer conversions, as well as
40102           validity of such objects (life time, destruction, mutual access...)
40103         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
40104         - started having both Ansi/Unicode DDE window procs for message A/W
40105           transformation
40106         - fixed a few segmented pointer issues (mainly in DdeInitialize &
40107           DdeGetData)
40108         - added most of the CBF_ flags handling
40109         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
40110           server side
40111         - enhanced DdeQueryConfig and implemented DdeReconnect
40112         - implemented conversation termination (including XTYP_UNREGISTER)
40113         - several others code clean up
40114         - added transaction support on server side too
40116         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
40117         Mike McCormack <mike_mccormack@start.com.au>
40118         Implemented multibyte string reverse.
40120         * dlls/wineps/font.c, dlls/wineps/ps.c:
40121         Ian Pilcher <ian.pilcher@home.com>
40122         Remove previously disabled code.
40124         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
40125         Patrik Stridvall <ps@leissner.se>
40126         Documentation fixes.
40128         * dlls/oleaut32/olepicture.c:
40129         Patrik Stridvall <ps@leissner.se>
40130         Fixed issue found by winapi_check.
40132         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
40133           tools/winapi/make_filter, tools/winapi/make_parser.pm,
40134           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
40135           tools/winapi/winapi_fixup_editor.pm,
40136           tools/winapi/winapi_fixup_options.pm,
40137           tools/winapi/winapi_fixup_statements.pm,
40138           tools/winapi_check/win32/shell32.api,
40139           tools/winapi_check/win32/wineps.api,
40140           tools/winapi_check/win32/x11drv.api,
40141           tools/winapi_check/winapi_parser.pm:
40142         Patrik Stridvall <ps@leissner.se>
40143         - Begun implementation of a C statements parser.
40144         - More reorganizations and fixes.
40146         * scheduler/client.c, server/request.c:
40147         Don't create the WINEPREFIX directory if it doesn't exist.
40149         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
40150           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
40151           scheduler/critsection.c, scheduler/pthread.c:
40152         Added Interlocked*Pointer functions.
40153         Fixed InterlockedCompareExchange prototype.
40155         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
40156           documentation/.cvsignore, documentation/wine.man.in,
40157           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
40158         Andreas Mohr <a.mohr@mailto.de>
40159         Spelling fixes.
40161         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
40162         Small winecheck update (DGA check is bogus).
40164         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
40165         Added more STATUS_ codes.
40167 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
40169         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
40170           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
40171           windows/win.c, windows/winpos.c:
40172         Replace SendMessage16 by SendMessageW where possible.
40174         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
40175         Fixed DrawState16 callback support.
40177         * dlls/shell32/shellpath.c:
40178         Fixed loop termination check in PathIsExeW.
40180         * graphics/escape.c:
40181         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
40183         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
40184           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
40185         Ian Pilcher <ian.pilcher@home.com>
40186         Rewrite and separate AFM parsing code (no more [afmfiles]).
40188         * configure.in, configure:
40189         Marcus Meissner <marcus@jet.franken.de>
40190         Change libGLU check to look for gluLookAt instead of glBegin.
40192 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
40194         * debugger/winedbg.c:
40195         Eric Pouech <eric.pouech@wanadoo.fr>
40196         Now tries to print the symbol name of a crst when it times out.
40198         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
40199         Don't crash if send_thread_wakeup() fails.
40201         * winedefault.reg:
40202         Ove Kaaven <ovek@transgaming.com>
40203         Added some registry entries related to COM interface marshaling.
40205         * windows/input.c, windows/message.c, windows/queue.c,
40206           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
40207           dlls/user/user.spec, include/message.h, include/queue.h,
40208           include/wine/server_protocol.h, include/wine/winuser16.h,
40209           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
40210         Rewrote most of SendMessage/PeekMessage.
40211         Implemented inter-process messaging.
40212         Moved most message routines to dlls/user, and split off 16-bit
40213         routines to a separate file.
40215 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
40217         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
40218           configure, configure.in, dlls/oleaut32/Makefile.in,
40219           dlls/oleaut32/olepicture.c:
40220         Marcus Meissner <marcus@jet.franken.de>
40221         Implemented OleLoadPicture.
40222         Added support for loading JPEG, Bitmap and Icons from persistant
40223         streams.
40224         Implemented JPEG support using libjpeg, added necessary configure.in
40225         options.
40226         Added IConnectionPoint style notifications to the IPicture iface.
40227         Implemented several of the stubs already there, added some more.
40229         * dlls/x11drv/x11ddraw.c:
40230         Jukka Heinonen <jhei@iki.fi>
40231         XGrabPointer is now called from the correct thread context and it is
40232         made sure that we have keyboard focus when using DirectX.
40234         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
40235           controls/menu.c:
40236         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
40238         * windows/winproc.c:
40239         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
40241         * include/winuser.h: Added SMTO_* defines.
40243         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
40244           debugger/debugger.h, debugger/info.c, debugger/stack.c:
40245         Eric Pouech <eric.pouech@wanadoo.fr>
40246         Extended bt command to display backtrace of another thread.
40247         Enhanced process & thread display with process name.
40249         * dlls/comctl32/propsheet.c:
40250         Andreas Mohr <a.mohr@mailto.de>
40251         Fixed tab control index handling.
40253         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
40254         Marcus Meissner <Marcus.Meissner@caldera.de>
40255         SetCommConfig has 3 arguments, not 2.
40257         * documentation/wine.conf.man.in, documentation/wine.man.in:
40258         Lawson Whitney <lawson_whitney@juno.com>
40259         Reconciled the wine man pages to the absence of wine.conf.
40261         * scheduler/process.c:
40262         Eric Pouech <eric.pouech@wanadoo.fr>
40263         Fixed image name value sent to server upon process creation.
40265         * dlls/oleaut32/typelib.c:
40266         Marcus Meissner <marcus@jet.franken.de>
40267         First (partial) implementation of ITypeInfo::Invoke.
40268         Fixed buffer len passing to snprintf().
40270 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
40272         * windows/painting.c:
40273         Marco Bizzarri <m.bizzarri@icube.it>
40274         GetControlBrush16: avoid potentially releasing the same pointer
40275         twice.
40277         * dlls/oleaut32/typelib.c:
40278         Malte Starostik <malte@kde.org>
40279         Implemented RegisterTypeLib.
40281         * library/ldt.c:
40282         Pierre Beyssac <pb@fasterix.freenix.org>
40283         Force DPL 3 when setting entries on BSD.
40285         * dlls/commdlg/filedlg95.c:
40286         Andreas Mohr <a.mohr@mailto.de>
40287         Only add "." separator in case a default file name extension does
40288         exist.
40290         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
40291         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
40293         * debugger/msc.c:
40294         Marcus Meissner <marcus@jet.franken.de>
40295         Check for -1 as the undefined value for handles before CloseHandle.
40297         * dlls/comctl32/toolbar.c:
40298         Guy L. Albertelli <galberte@neo.lrun.com>
40299         - Add debugging dumps of bar and buttons, and trace entry for each
40300           message.
40301         - Organize WM_NOTIFY processing in preparation for Unicode
40302         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
40303         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
40304         - Change drawing of buttons to support TBSTYLE_LIST and make match
40305           native pixel layout (with and without bitmaps).
40306         - Change TOOLBAR_MeasureString to measure with DrawText like native.
40307           This eliminates extra space due to prefix char ("&").
40308         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
40309         - Change calc of buttons to match drawing for TBSTYLE_LIST and
40310           separators.
40312         * windows/spy.c:
40313         Guy L. Albertelli <galberte@neo.lrun.com>
40314         - Add support to dump memory at lParam location on common control
40315           messages.
40316         - Fixed remaining Toolbar and Pager notify dump amounts.
40317         - Separate memory dump code for easy use.
40319         * include/commctrl.h:
40320         Guy L. Albertelli <galberte@neo.lrun.com>
40321         Add TBNF_* flags for the NMTBDISPINFO structure.
40323 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
40325         * include/version.h, ANNOUNCE, ChangeLog:
40326         Release 20010731.
40328 ----------------------------------------------------------------
40329 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
40331         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
40332         Include device name in call to CreateIC.
40334         * dlls/x11drv/window.c:
40335         Fixed desktop window structure initialization.
40337         * dlls/ddraw/dsurface/user.c, windows/dce.c:
40338         Fixed a few problems with DCX_* flags handling.
40340         * dlls/comctl32/toolbar.c:
40341         Nog <nog@sdf.lonestar.org>
40342         Don't enable the 'hot' state of a toolbar button when it's not
40343         enabled.
40345         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
40346         Lionel Ulmer <lionel.ulmer@free.fr>
40347         - added support for the SGIS multitexture extension.
40348         - misc. other fixes
40350         * windows/defwnd.c:
40351         Erase only client area on WM_ERASEBKGND.
40353 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
40355         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
40356           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
40357           configure.in:
40358         Patrik Stridvall <ps@leissner.se>
40359         Made it possible to install the winapi tools.
40361         * include/winnls.h, include/winuser.h:
40362         Force STRICT checking of callback function types when compiling Wine.
40364         * windows/property.c:
40365         Implement EnumProps on top of EnumPropsEx to avoid function pointer
40366         type mismatches.
40368         * loader/ne/module.c, loader/task.c, include/task.h:
40369         Fixed HTASK/HTASK16 handle mismatch.
40371         * include/mmsystem.h, include/msacm.h, include/windef.h:
40372         Moved some handle declarations to the right headers.
40374         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
40375           tools/winapi/options.pm, tools/winapi_check/modules.dat,
40376           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
40377           tools/winapi_check/win32/wineps.api,
40378           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
40379           tools/winapi_check/winapi_check,
40380           tools/winapi_check/winapi_local.pm,
40381           tools/winapi_check/winapi_parser.pm:
40382         Patrik Stridvall <ps@leissner.se>
40383         A few bug fixes.
40385         * tools/winemaker:
40386         Francois Gouget <fgouget@codeweavers.com>
40387         Fix handling of the '--with-wine-xxx' options: only look in the
40388         specified path.
40389         Libraries and wine dlls are separate notions that need separate paths
40390         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
40391         Small fixes to the search order.
40393 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
40395         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
40396           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
40397           graphics/enhmetafiledrv/init.c, graphics/escape.c,
40398           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
40399           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
40400           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
40401           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
40402         Rewrote Escape to avoid calling down to Escape16.
40403         Replaced Escape by ExtEscape in the DC function table.
40405         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
40406         Added a filter rule for filtering make output with
40407         tools/winapi/make_filter.
40409         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
40410         Patrik Stridvall <ps@leissner.se>
40411         Fixed some warnings.
40413         * tools/winapi/config.pm, tools/winapi/make_filter,
40414           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
40415           tools/winapi/options.pm, tools/winapi/setup.pm:
40416         Patrik Stridvall <ps@leissner.se>
40417         A few bug fixes.
40419         * include/dplay.h:
40420         Patrik Stridvall <ps@leissner.se>
40421         Cleanup/removal of unnessary things that would have made winapi_*
40422         parsing more complicated.
40424 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
40426         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
40427           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
40428           include/x11drv.h, objects/dc.c, objects/palette.c,
40429           graphics/win16drv/init.c, graphics/win16drv/text.c,
40430           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
40431           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
40432           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
40433           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
40434           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
40435           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
40436         Added GetDeviceCaps to the DC driver interface. Removed devCaps
40437         pointer in the generic DC structure.
40439         * dlls/ddraw/ddraw_private.h:
40440         Removed unused DC_FUNCS pointers.
40442 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
40444         * misc/version.c:
40445         Bob Goodwin <goodie1@pacbell.net>
40446         Fix the 16bit win95 version.
40448         * tools/winemaker:
40449         Francois Gouget <fgouget@codeweavers.com>
40450         Put the per project paths before the wine paths.
40451         Remove unnecessary libraries from the wine link test.
40452         Move DLL_LINK from configure.in to the Make.rules file.
40454         * dlls/commdlg/printdlg.c:
40455         Andreas Mohr <a.mohr@mailto.de>
40456         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
40458         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
40459           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
40460         Added missing ntdll imports.
40462         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
40463           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
40464           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
40465           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
40466           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
40467           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
40468           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
40469         Build the DC function table by using GetProcAddress on the graphics
40470         driver module. Moved driver support to dlls/gdi.
40472 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
40474         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
40475         Removed import of x11drv from ddraw.
40477         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
40478           loader/dos/dosmod.c:
40479         Patrik Stridvall <ps@leissner.se>
40480         Fixed some warnings.
40482         * dlls/oleaut32/oleaut.c:
40483         Patrik Stridvall <ps@leissner.se>
40484         Documentation fixes.
40486         * include/commctrl.h:
40487         Patrik Stridvall <ps@leissner.se>
40488         Cleanup/removal of unnessary things that would have made winapi_*
40489         parsing more complicated.
40491         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
40492         Patrik Stridvall <ps@leissner.se>
40493         - Moved comm related protoypes to the correct .h file.
40494         - Cleaned up the include section.
40496         * include/wine/port.h:
40497         Patrik Stridvall <ps@leissner.se>
40498         Removed inclusion of winnt.h because the porting layer shouldn't
40499         include Windows specific stuff.
40501         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
40502           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
40503         Ian Pilcher <ian.pilcher@home.com>
40504         Rewrite TrueType font metric parsing code.
40506         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
40507           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
40508           tools/winapi_check/winapi_check,
40509           tools/winapi_check/winapi_global.pm,
40510           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
40511           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
40512           tools/winapi/make_parser.pm, tools/winapi/options.pm,
40513           tools/winapi/output.pm, tools/winapi/type.pm,
40514           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
40515           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
40516         Patrik Stridvall <ps@leissner.se>
40517         - A few more bug fixes
40518         - Reorganization continues
40519         - New tool (make_filter) for filtering make output added
40521         * dlls/ntdll/misc.c:
40522         Dmitry Timoshkov <dmitry@codeweavers.com>
40523         Fix a typo.
40525         * graphics/x11drv/bitblt.c:
40526         Bill Medland <medbi01@accpac.com>
40527         Don't inline perfect_graphics().
40529         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
40530           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
40531         Removed a few unnecessary Callouts.
40533         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
40534           windows/focus.c, windows/hook.c, windows/input.c,
40535           windows/message.c, windows/queue.c, windows/timer.c,
40536           windows/user.c, windows/win.c, windows/winpos.c,
40537           dlls/x11drv/desktop.c:
40538         Avoid using GetFastQueue16 from USER.
40540         * dlls/user/text.c, include/winuser.h:
40541         Travis Michielsen <tjmichielsen@yahoo.com>
40542         Fully implement DrawTextEx* functions.
40544         * dlls/comctl32/propsheet.c:
40545         Marcus Meissner <marcus@jet.franken.de>
40546         Be a bit more graceful on NULL property sheet titles.
40548         * dlls/comctl32/toolbar.c:
40549         Guy L. Albertelli <galberte@neo.lrun.com>
40550         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
40551           height (fixes overlap of image and text in IE4).
40552         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
40553           treated like a regular button).
40554         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
40555           necessary but done by native).
40556         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
40558         * include/commctrl.h:
40559         Guy L. Albertelli <galberte@neo.lrun.com>
40560         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
40562         * Make.rules.in:
40563         Mike McCormack <mike_mccormack@start.com.au>
40564         Correct man page spec directory.
40566 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
40568         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
40569           memory/global.c, memory/local.c, memory/registry.c,
40570           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
40571           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
40572           scheduler/thread.c, win32/device.c, windows/driver.c,
40573           windows/input.c, windows/keyboard.c, windows/painting.c,
40574           graphics/enhmetafiledrv/graphics.c,
40575           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
40576           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
40577           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
40578           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
40579           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
40580           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
40581           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
40582           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
40583           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
40584           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
40585           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
40586           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
40587           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
40588           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
40589           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
40590           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
40591           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
40592           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
40593           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
40594           controls/desktop.c, controls/icontitle.c, controls/static.c,
40595           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
40596           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
40597           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
40598           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
40599           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
40600           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
40601           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
40602           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
40603         Removed unnecessary inclusion of heap.h.
40605 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
40607         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
40608           include/gdi.h, objects/enhmetafile.c:
40609         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
40611         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
40612           loader/module.c, msdos/int21.c, relay32/snoop.c,
40613           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
40614           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
40615           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
40616           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
40617           graphics/env.c, graphics/win16drv/prtdrv.c,
40618           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
40619           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
40620           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
40621           dlls/shell32/shelllink.c:
40622         Removed HEAP_strdupA.
40624         * dlls/wineps/data/Palatino_BoldItalic.c,
40625           dlls/wineps/data/Palatino_Italic.c,
40626           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
40627           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
40628           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
40629           dlls/wineps/data/ZapfChancery_MediumItalic.c,
40630           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
40631           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
40632           dlls/wineps/data/AvantGarde_BookOblique.c,
40633           dlls/wineps/data/AvantGarde_Demi.c,
40634           dlls/wineps/data/AvantGarde_DemiOblique.c,
40635           dlls/wineps/data/Bookman_Demi.c,
40636           dlls/wineps/data/Bookman_DemiItalic.c,
40637           dlls/wineps/data/Bookman_Light.c,
40638           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
40639           dlls/wineps/data/Courier_Bold.c,
40640           dlls/wineps/data/Courier_BoldOblique.c,
40641           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
40642           dlls/wineps/data/Helvetica_Bold.c,
40643           dlls/wineps/data/Helvetica_BoldOblique.c,
40644           dlls/wineps/data/Helvetica_Narrow.c,
40645           dlls/wineps/data/Helvetica_Narrow_Bold.c,
40646           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
40647           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
40648           dlls/wineps/data/Helvetica_Oblique.c,
40649           dlls/wineps/data/NewCenturySchlbk_Bold.c,
40650           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
40651           dlls/wineps/data/NewCenturySchlbk_Italic.c,
40652           dlls/wineps/data/NewCenturySchlbk_Roman.c,
40653           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
40654           dlls/wineps/psdrv.h:
40655         Ian Pilcher <ian.pilcher@home.com>
40656         Make built-in font data read-only.
40658         * objects/dcvalues.c:
40659         Got rid of all the ugly macros.
40661         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
40662           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
40663         Ian Pilcher <ian.pilcher@home.com>
40664         Modify init code to handle const data types.
40666         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
40667           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
40668         Mike McCormack <mike_mccormack@start.com.au>
40669         Move 16-bit COMM code to USER dll.
40671         * controls/button.c, controls/combo.c, controls/edit.c,
40672           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
40673           controls/static.c:
40674         Jukka Heinonen <jhei@iki.fi>
40675         WNDPROC handlers now check whether HWND argument is valid.
40677         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
40678           dlls/oleaut32/olefont.c:
40679         Marcus Meissner <marcus@jet.franken.de>
40680         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
40681         giving back a 8 point System font for now).
40683         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
40684           scheduler/thread.c:
40685         Patrik Stridvall <ps@leissner.se>
40686         Documentation fixes.
40688 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
40690         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
40691           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
40692           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
40693           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
40694           dlls/shell32/shlmenu.c, include/ole.h,
40695           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
40696           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
40697         Patrik Stridvall <ps@leissner.se>
40698         - Made sure that the files that contains the declarations
40699           of the implementated functions are included.
40700         - Corrected mismatching prototypes.
40701         - Cleaned up the include section.
40703         * dlls/wineps/font.c:
40704         Ian Pilcher <ian.pilcher@home.com>
40705         Use Windows metrics for font scaling.
40707         * tools/winapi/config.pm, tools/winapi/options.pm,
40708           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
40709           tools/winapi/winapi_extract,
40710           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
40711           tools/winapi/winapi_fixup_options.pm,
40712           tools/winapi_check/winapi_check,
40713           tools/winapi_check/winapi_documentation.pm,
40714           tools/winapi_check/winapi_function.pm,
40715           tools/winapi_check/winapi_global.pm,
40716           tools/winapi_check/winapi_local.pm,
40717           tools/winapi_check/winapi_options.pm,
40718           tools/winapi_check/winapi_parser.pm:
40719         Patrik Stridvall <ps@leissner.se>
40720         Yet another major reorganization and a few new features.
40722         * files/file.c, server/file.c:
40723         Bernhard Rosenkraenzer <bero@redhat.de>
40724         Set executable permissions when creating .exe/.com files.
40726         * dlls/msvcrt/file.c:
40727         Marcus Meissner <marcus@jet.franken.de>
40728         Pass handle to GetFileType, not MSVCRT fd.
40730         * dlls/kernel/comm.c:
40731         Mike McCormack <mike_mccormack@start.com.au>
40732         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
40734         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
40735         Ian Pilcher <ian.pilcher@home.com>
40736         Only index glyph names when necessary.
40738         * include/loadorder.h, include/metafile.h, include/module.h,
40739           include/options.h, loader/loadorder.c, loader/main.c,
40740           loader/module.c, loader/ne/module.c, misc/options.c,
40741           objects/font.c, objects/metafile.c, windows/class.c,
40742           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
40743           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
40744           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
40745           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
40746           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
40747           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
40748           debugger/memory.c, debugger/module.c, debugger/msc.c,
40749           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
40750           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
40751           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
40752           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
40753         Removed some unnecessary includes.
40755 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
40757         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
40758           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
40759         Ian Pilcher <ian.pilcher@home.com>
40760         Eliminate UNICODEVECTOR data type.
40762         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
40763           include/wine_gl.h:
40764         Commented out references to x11drv internals from MESA code.
40766         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
40767           graphics/win16drv/brush.c, graphics/win16drv/font.c,
40768           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
40769           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
40770           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
40771           dlls/wineps/psdrv.h:
40772         Removed some direct accesses to GDI internal pen/brush/font
40773         structures.
40775         * windows/spy.c:
40776         Guy L. Albertelli <galberte@neo.lrun.com>
40777         - If the class of the window is a known standard, then format the name
40778           of the WM_USER+nnn messages if possible.
40779         - Fix case where the classname returned was truncated and not printed
40780           at all.
40781         - Issue errors if either the Notify or common control messasge lists
40782           are out of order.
40783         - Prepare to dump out control block structures pointed to by lparam
40784           for messages.
40786         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
40787           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
40788           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
40789           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
40790           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
40791           dlls/gdi/wing.c:
40792         Moved the 16-bit pointer to the DIB bits out of the driver-specific
40793         structure and into the main bitmap structure. Removed
40794         CreateDIBSection16 from the driver interface.
40796         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
40797         Got rid of HEAP_strdupW.
40799         * dlls/wineps/data/AvantGarde_Book.c,
40800           dlls/wineps/data/AvantGarde_BookOblique.c,
40801           dlls/wineps/data/AvantGarde_Demi.c,
40802           dlls/wineps/data/AvantGarde_DemiOblique.c,
40803           dlls/wineps/data/Bookman_Demi.c,
40804           dlls/wineps/data/Bookman_DemiItalic.c,
40805           dlls/wineps/data/Bookman_Light.c,
40806           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
40807           dlls/wineps/data/Courier_Bold.c,
40808           dlls/wineps/data/Courier_BoldOblique.c,
40809           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
40810           dlls/wineps/data/Helvetica_Bold.c,
40811           dlls/wineps/data/Helvetica_BoldOblique.c,
40812           dlls/wineps/data/Helvetica_Narrow.c,
40813           dlls/wineps/data/Helvetica_Narrow_Bold.c,
40814           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
40815           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
40816           dlls/wineps/data/Helvetica_Oblique.c,
40817           dlls/wineps/data/NewCenturySchlbk_Bold.c,
40818           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
40819           dlls/wineps/data/NewCenturySchlbk_Italic.c,
40820           dlls/wineps/data/NewCenturySchlbk_Roman.c,
40821           dlls/wineps/data/Palatino_Bold.c,
40822           dlls/wineps/data/Palatino_BoldItalic.c,
40823           dlls/wineps/data/Palatino_Italic.c,
40824           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
40825           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
40826           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
40827           dlls/wineps/data/ZapfChancery_MediumItalic.c,
40828           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
40829           dlls/wineps/truetype.c, dlls/wineps/afm.c:
40830         Ian Pilcher <ian.pilcher@home.com>
40831         Remove redundant data structure from font metrics.
40833         * dlls/oleaut32/olefont.c:
40834         Marcus Meissner <marcus@jet.franken.de>
40835         OleFont::IDispatch::Invoke stub can just return S_OK.
40837 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
40839         * dlls/x11drv/window.c:
40840         Use AdjustWindowRect to translate X to window rectangle instead of
40841         duplicating what's done in nonclient.c.
40843         * windows/nonclient.c:
40844         Bill Medland <medbi01@accpac.com>
40845         Corrections to the Win95 and later frame drawing code.
40847         * windows/win.c: Bill Medland <medbi01@accpac.com>
40848         Additional modifications to the window styles during window creation.
40850         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
40851           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
40852           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
40853           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
40854           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
40855           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
40856           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
40857           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
40858         Patrik Stridvall <ps@leissner.se>
40859         - Made sure that the files that contains the declarations
40860           of the implementated functions are included.
40861         - Corrected mismatching prototypes.
40862         - Cleaned up the include section.
40864         * include/Makefile.in:
40865         Added a few more files to the install list.
40867         * windows/winpos.c:
40868         Guy L. Albertelli <galberte@neo.lrun.com>
40869         Trace rectangles returned by GetClientRect and GetWindowRect.
40871         * dlls/comctl32/toolbar.c:
40872         Guy L. Albertelli <galberte@neo.lrun.com>
40873         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
40874         - Add trace to show the paint rectangle prior to refreshing.
40876         * dlls/comctl32/rebar.c:
40877         Guy L. Albertelli <galberte@neo.lrun.com>
40878         - Fix handling of text color.
40879         - Correct implementation of WM_SETREDRAW to be closer to native.
40880         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
40881         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
40882         - Do more testing in WM_SIZE to handle strange cases like native.
40884         * windows/spy.c:
40885         Guy L. Albertelli <galberte@neo.lrun.com>
40886         Display rectangle from WM_NCCALCSIZE on entry and exit.
40888         * dlls/comctl32/comboex.c:
40889         Guy L. Albertelli <galberte@neo.lrun.com>
40890         Fix conversion of W structure to A structure during notify.
40892         * README:
40893         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40894         Update information concerning FreeBSD.
40895         Refer to Wine instead of wine as the package name.
40897         * dlls/kernel/comm.c:
40898         Mike McCormack <mike_mccormack@start.com.au>
40899         Replace service thread with ReadFileEx/WriteFileEx.
40901         * files/profile.c:
40902         Lionel Ulmer <lionel.ulmer@free.fr>
40903         Fix 'undocumented' behaviour of GetPrivateProfileString.
40905 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
40907         * dlls/shell32/shpolicy.h:
40908         Patrik Stridvall <ps@leissner.se>
40909         Removed unused file.
40911         * tools/winapi_check/win32/shell32.api,
40912           tools/winapi_check/win32/user32.api,
40913           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
40914         Patrik Stridvall <ps@leissner.se>
40915         Minor reorganisation and a few bug fixes.
40917         * dlls/ddraw/dsurface/wndproc.c:
40918         Dmitry Timoshkov <dmitry@codeweavers.com>
40919         Fix out of the source tree build (again).
40921         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
40922           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
40923           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
40924           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
40925           windows/input.c, windows/message.c, windows/painting.c,
40926           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
40927           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
40928           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
40929           include/wine/server_protocol.h, loader/main.c, loader/module.c,
40930           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
40931           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
40932           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
40933           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
40934           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
40935         Moved server.h to include/wine.
40937         * server/Makefile.in, server/handle.h, server/object.h,
40938           server/process.h, server/protocol.def, server/request.c,
40939           server/request.h, server/thread.h, server/unicode.h,
40940           tools/make_requests:
40941         Use the new protocol.def file to build the request structures.
40942         Define protocol structures in a separate server_protocol.h file.
40943         Removed __WINE_SERVER__ checks now that all includes are in the right
40944         directory.
40946         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
40947           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
40948         Ian Pilcher <ian.pilcher@home.com>
40949         Read/calculate average character width for all fonts.
40950         Work directly with 16-bit WCHARs; don't convert to CP1252.
40952         * dlls/wineps/data/Helvetica_Narrow.c,
40953           dlls/wineps/data/Helvetica_Narrow_Bold.c,
40954           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
40955           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
40956         Ian Pilcher <ian.pilcher@home.com>
40957         Make Helvetica Narrow a separate font family.
40959 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
40961         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
40962           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
40963           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
40964           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
40965           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
40966           graphics/x11drv/objects.c, include/msvcrt/string.h,
40967           include/wine/winuser16.h, include/winuser.h, loader/task.c,
40968           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
40969           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
40970           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
40971           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
40972           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
40973         Patrik Stridvall <ps@leissner.se>
40974         - Made sure that the files that contains the declarations
40975           of implementated functions are included.
40976         - Corrected mismatching prototypes.
40977         - Cleaned up the include section.
40979         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
40980         Documentation fixes.
40982         * tools/winapi_check/win32/msvcrt.api,
40983           tools/winapi_check/win32/ole32.api,
40984           tools/winapi_check/win32/shell32.api,
40985           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
40986           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
40987           tools/winapi_check/winapi_function.pm,
40988           tools/winapi_check/winapi_global.pm,
40989           tools/winapi_check/winapi_options.pm,
40990           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
40991           tools/winapi/output.pm, tools/winapi/setup.pm,
40992           tools/winapi/winapi_extract:
40993         Patrik Stridvall <ps@leissner.se>
40994         Several additions and bug fixes.
40996         * windows/message.c, include/winuser.h:
40997         Reject pointer messages in SendNotifyMessage[AW] and
40998         SendMessageCallback[AW]. Fixed prototypes.
41000         * include/comcat.h, include/docobj.h, include/oaidl.h,
41001           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
41002           include/servprov.h, include/strmif.h, include/unknwn.h,
41003           include/urlmon.h:
41004         Francois Gouget <fgouget@free.fr>
41005         Include rpc*.h/windows.h/ole2.h just like windows.
41007         * dlls/kernel/comm.c:
41008         Mike McCormack <mike_mccormack@start.com.au>
41009         Use GetCommState16 to save state in OpenComm16.
41010         Merge comm16 globals into one structure.
41012         * tools/fnt2bdf.c:
41013         Bill Medland <medbi01@accpac.com>
41014         Make the font name and size settings reflect the data in the font file
41015         rather than arbitrary values.
41017         * relay32/snoop.c:
41018         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41019         SNOOP_DoReturn: remove redundant printing of tid.
41021 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
41023         * dlls/Makefile.in: Updated dependencies.
41025         * dlls/kernel/comm.c:
41026         Mike McCormack <mike_mccormack@start.com.au>
41027         Rewrite SetCommState16 to use SetCommState.
41029         * dlls/ntdll/debugtools.c:
41030         Andreas Mohr <a.mohr@mailto.de>
41031         More descriptive error on buffer overflow.
41033         * controls/listbox.c:
41034         Bill Medland <medbi01@accpac.com>
41035         As for the edit control, the style of the borders on the list control
41036         is modified in the dialog loading code, not in the control itself.
41038         * ole/ole2nls.c, dlls/user/text.c:
41039         Andreas Mohr <a.mohr@mailto.de>
41040         Fixed some more overflowing string traces.
41042         * controls/menu.c:
41043         Gerard Patel <gerard.patel@nerim.net>
41044         Draw MenuBar in proper place (some cases).
41046         * dlls/opengl32/opengl32.spec:
41047         Lionel Ulmer <lionel.ulmer@free.fr>
41048         Make sure user32 is always loaded before x11drv.
41050         * tools/winelauncher.in:
41051         Francois Gouget <fgouget@free.fr>
41052         Handle spaces properly when restarting winelauncher for debug.
41054         * dlls/comctl32/datetime.c:
41055         Francois Gouget <fgouget@free.fr>
41056         Some 'calendar' typos...
41058         * dlls/shell32/shell32_main.c, include/shellapi.h:
41059         Francois Gouget <fgouget@free.fr>
41060         Added missing CommandLineToArgvW prototype.
41062         * dlls/comctl32/toolbar.c:
41063         Gerard Patel <gerard.patel@nerim.net>
41064         Refresh bitmap count to take in account imagelist changes after
41065         TB_SETIMAGELIST.
41067         * dlls/user/dde/misc.c:
41068         Gerard Patel <gerard.patel@nerim.net>
41069         Fixed unicode warning.
41071         * include/winnt.h, server/named_pipe.c:
41072         Ove Kaaven <ovek@transgaming.com>
41073         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
41074         when opening a named pipe if the pipe exists but no instances of it are
41075         currently waiting for a connection.
41077 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
41079         * server/debugger.c, server/file.c, server/process.c,
41080           server/process.h, server/ptrace.c:
41081         Backed out the suspend_process_for_ptrace change.
41082         Fixed a couple of races in ptrace code.
41084         * configure, configure.in:
41085         Jeremy White <jwhite@codeweavers.com>
41086         Remove the -rpath option from the link command.
41088         * dlls/ntdll/ntdll.spec:
41089         Patrik Stridvall <ps@leissner.se>
41090         Fixed issue found by winapi_check.
41092         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
41093           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
41094           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
41095           tools/winapi_check/winapi_check,
41096           tools/winapi_check/winapi_documentation.pm,
41097           tools/winapi_check/winapi_function.pm,
41098           tools/winapi_check/winapi_global.pm,
41099           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
41100           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
41101         Patrik Stridvall <ps@leissner.se>
41102         Several additions and bug fixes.
41104         * windows/dce.c:
41105         Marcus Meissner <marcus@jet.franken.de>
41106         Better LockWindowUpdate debug.
41108         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
41109           dlls/oleaut32/olefont.c:
41110         Marcus Meissner <marcus@jet.franken.de>
41111         Made some FIXME()s print the respective strings passed.
41112         Changed StgSetTimes() to correct type.
41114         * dlls/commdlg/printdlg.c:
41115         Marcus Meissner <marcus@jet.franken.de>
41116         Added Quality Box (readonly currently) for 16bit templated dialogs.
41117         Added [Printer] button support in 16bit templated dialogs.
41118         Try sending orientation icon to stc10 too.
41120         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
41121         Marcus Meissner <marcus@jet.franken.de>
41122         Replaced most of the numbers with the symbolic constants of the dialog
41123         items.
41125         * msdos/ppdev.c:
41126         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41127         Don't claim the parport for exclusive access and release the port
41128         after every access.
41130         * dlls/kernel/comm.c:
41131         Mike McCormack <mike_mccormack@start.com.au>
41132         Rewrite GetCommState16 using GetCommState.
41134         * relay32/snoop.c:
41135         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41136         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
41138 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
41140         * server/thread.c, server/thread.h:
41141         Removed unused functions suspend/remove_all_threads.
41143         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
41144           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
41145           objects/region.c, windows/input.c, windows/mdi.c,
41146           windows/message.c, windows/syscolor.c, windows/winpos.c,
41147           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
41148           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
41149         Patrik Stridvall <ps@leissner.se>
41150         Documentation fixes.
41152         * files/file.c, include/file.h, scheduler/synchro.c,
41153           dlls/kernel/comm.c:
41154         Mike McCormack <mike_mccormack@start.com.au>
41155         Implement overlapped completion routines.
41156         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
41158         * dlls/x11drv/window.c:
41159         Lionel Ulmer <lionel.ulmer@free.fr>
41160         Fix X crash when running in managed mode.
41162         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
41163           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
41164           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
41165           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
41166           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
41167           unicode/c_950.c:
41168         Regenerated codepage files with Unicode 3.1 data.
41170         * dlls/rpcrt4/rpcrt4_main.c:
41171         Patrik Stridvall <ps@leissner.se>
41172         Fixed some issues found by winapi_check.
41174         * tools/winapi_check/win32/rasapi32.api,
41175           tools/winapi_check/win32/rpcrt4.api,
41176           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
41177           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
41178           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
41179           tools/winapi_check/winapi_documentation.pm,
41180           tools/winapi_check/winapi_function.pm,
41181           tools/winapi_check/winapi_local.pm,
41182           tools/winapi_check/winapi_parser.pm:
41183         Patrik Stridvall <ps@leissner.se>
41184         Several additions and bug fixes.
41186         * tools/winemaker:
41187         Bill Medland <medbi01@accpac.com>
41188         Get winemaker to drop the trailing CtrlZ that is still to be found on
41189         quite a lot of DOS files.
41191         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
41192           graphics/x11drv/graphics.c:
41193         Fixed a few issues with tsx11 locking.
41194         Always map the client window when moving out of iconic state.
41196         * loader/pe_image.c:
41197         Don't call SNOOP_RegisterDLL on builtins.
41199         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
41200           include/config.h.in, configure, configure.in:
41201         Lionel Ulmer <lionel.ulmer@free.fr>
41202         - removed unused OSMesa linking
41203         - removed OSMesa code
41205         * dlls/kernel/comm.c:
41206         Mike McCormack <mike_mccormack@start.com.au>
41207         Implement COMM_MSRUpdate with GetCommModemStatus.
41209 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
41211         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
41212           include/Makefile.in, include/rpc.h, include/rpcdce.h,
41213           include/rpcnterr.h:
41214         Peter Hunnisett <hunnise@yahoo.com>
41215         Added a bunch of entry points.
41216         Added some stubs and header information.
41217         Fixed some return codes.
41219         * windows/sysmetrics.c:
41220         Bill Medland <medbi01@accpac.com>
41221         Modify some system metrics to agree with Win95 and reflect the desktop
41222         registry entries.
41224         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
41225         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41226         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
41228         * windows/message.c, windows/syscolor.c, windows/winpos.c,
41229           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
41230           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
41231           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
41232           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
41233           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
41234           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
41235           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
41236           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
41237           memory/environ.c, memory/global.c, memory/heap.c,
41238           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
41239           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
41240           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
41241           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
41242           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
41243           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
41244           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
41245           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
41246           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
41247           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
41248           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
41249           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
41250           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
41251           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
41252           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
41253           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
41254           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
41255           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
41256           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
41257           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
41258           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
41259           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
41260           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
41261           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
41262           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
41263           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
41264           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
41265         Patrik Stridvall <ps@leissner.se>
41266         Documentation fixes.
41268         * debugger/db_disasm.c:
41269         Added disassembly for 0x0f 0x5x opcodes.
41271         * debugger/dbg.y, debugger/winedbg.c:
41272         Better error reporting on DebugActiveProcess failure.
41274         * server/context_i386.c, server/debugger.c, server/process.c,
41275           server/process.h:
41276         Small fixes to the debugger support.
41278         * server/queue.c: Merge WM_MOUSEMOVE messages.
41280         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
41281           tools/winapi/function.pm, tools/winapi/options.pm,
41282           tools/winapi/util.pm, tools/winapi/winapi_extract,
41283           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
41284           tools/winapi_check/winapi_check,
41285           tools/winapi_check/winapi_documentation.pm,
41286           tools/winapi_check/winapi_function.pm,
41287           tools/winapi_check/winapi_local.pm,
41288           tools/winapi_check/winapi_options.pm,
41289           tools/winapi_check/winapi_parser.pm:
41290         Patrik Stridvall <ps@leissner.se>
41291         Major reorganization and cleanup.
41293         * dlls/kernel/comm.c:
41294         Mike McCormack <mike_mccormack@start.com.au>
41295         Implement FlushComm16 with PurgeComm.
41297         * controls/edit.c, windows/dialog.c:
41298         Bill Medland <medbi01@accpac.com>
41299         Correct the location of the style patching for the edit control.
41301         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
41302         Mike McCormack <mike_mccormack@start.com.au>
41303         Stub some rasapi functions.
41305         * dlls/wininet/internet.c:
41306         Marcus Meissner <marcus@jet.franken.de>
41307         Have InternetGetConnectedState always return 'LAN connection'.
41309 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
41311         * server/Makefile.in, server/named_pipe.c, server/request.h,
41312           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
41313           files/file.c, include/server.h, include/winbase.h:
41314         Mike McCormack <mike_mccormack@start.com.au>
41315         Start implementing named pipes.
41317         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
41318         Peter Hunnisett <hunnise@yahoo.com>
41319         Add shlwapi.wvnsprintf[AW], header info and comments.
41321         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
41322           include/winsock2.h:
41323         Peter Hunnisett <hunnise@yahoo.com>
41324         Implemented a stub for WSARecvFrom.
41326         * controls/menu.c:
41327         Mike McCormack <mike_mccormack@start.com.au>
41328         GetMenuItemID: return -1 for invalid menu items, not zero.
41330         * dlls/kernel/comm.c:
41331         Mike McCormack <mike_mccormack@start.com.au>
41332         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
41334         * dlls/msvcrt/file.c:
41335         Peter Hunnisett <hunnise@yahoo.com>
41336         CreateFile should be called with security attributes in _open.
41338         * dlls/ddraw/dclipper/main.c:
41339         Marcus Meissner <marcus@jet.franken.de>
41340         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
41341         Do not scroll FIXME()s too much.
41343 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
41345         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
41346           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
41347         Patrik Stridvall <ps@leissner.se>
41348         Fixed issues found by winapi_check.
41350         * dlls/oleaut32/parsedt.c:
41351         Patrik Stridvall <ps@leissner.se>
41352         - Added comment that code is broken.
41353         - Silenced annoying long term winapi_check message.
41355         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
41356         Patrik Stridvall <ps@leissner.se>
41357         Add proper check for existance of struct sockaddr member sa_len.
41359         * documentation/printing.sgml:
41360         Andreas Mohr <a.mohr@mailto.de>
41361         Updated printing documentation a bit.
41363         * tools/winapi/config.pm, tools/winapi/winapi_extract,
41364           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
41365           tools/winapi_check/win16/gdi.api,
41366           tools/winapi_check/win32/oledlg.api,
41367           tools/winapi_check/win32/quartz.api,
41368           tools/winapi_check/win32/winmm.api,
41369           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
41370           tools/winapi_check/winapi_check,
41371           tools/winapi_check/winapi_documentation.pm,
41372           tools/winapi_check/winapi_function.pm,
41373           tools/winapi_check/winapi_local.pm,
41374           tools/winapi_check/winapi_options.pm:
41375         Patrik Stridvall <ps@leissner.se>
41376         Several bug fixes and additions.
41378         * dlls/shlwapi/shlwapi.spec:
41379         Peter Hunnisett <hunnise@yahoo.com>
41380         Fix some ordinal forwarding.
41382         * controls/menu.c:
41383         Marcus Meissner <Marcus.Meissner@caldera.de>
41384         Add some argument validation to SetMenuItemInfoA, so QT5 does not
41385         corrupt its menus.
41387         * dlls/comctl32/rebar.c:
41388         Guy L. Albertelli <galberte@neo.lrun.com>
41389         - Move creation process to the WM_NCCREATE message like native and force
41390           styles WS_VISIBLE and CCS_TOP.
41391         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
41392           RB_MINIMIZEBAND.
41393         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
41394           (by saving state and handling WM_STYLECHANGED).
41395         - Cleanup and remove dead and test code.
41397         * windows/spy.c:
41398         Guy L. Albertelli <galberte@neo.lrun.com>
41399         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
41401         * controls/uitools.c:
41402         Bill Medland <medbi01@accpac.com>
41403         Correct more colours so that DrawEdge works for more cases.
41405         * include/strmif.h:
41406         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41407         Added missing IIDs.
41409         * files/file.c:
41410         Mike McCormack <mike_mccormack@start.com.au>
41411         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
41412         is not supported yet...)
41414         * dlls/kernel/comm.c:
41415         Mike McCormack <mike_mccormack@start.com.au>
41416         Use HANDLEs instead of unix fds.
41418         * programs/uninstaller/main.c:
41419         Jeremy White <jwhite@codeweavers.com>
41420         Add --list facility to list installed programs.
41421         Add --remove xxx facility to remove a specific program.
41423 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
41425         * windows/dialog.c, windows/input.c, windows/keyboard.c,
41426           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
41427           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
41428           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
41429           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
41430           objects/palette.c, objects/text.c, scheduler/synchro.c,
41431           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
41432           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
41433           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
41434           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
41435           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
41436           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
41437           loader/task.c, dlls/winmm/midimap/midimap.c,
41438           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
41439           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
41440           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
41441           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
41442           dlls/version/resource.c, dlls/version/ver16.c,
41443           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
41444           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
41445           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
41446           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
41447           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
41448           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
41449           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
41450           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
41451           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
41452           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
41453           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
41454           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
41455           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
41456           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
41457           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
41458           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
41459           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
41460           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
41461           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
41462           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
41463           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
41464           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
41465           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
41466           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
41467           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
41468           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
41469           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
41470           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
41471           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
41472           dlls/kernel/comm.c, dlls/kernel/debugger.c,
41473           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
41474           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
41475           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
41476           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
41477           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
41478           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
41479           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
41480           dlls/commdlg/colordlg.c:
41481         Patrik Stridvall <ps@leissner.se>
41482         Documentation fixes.
41484         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
41485           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
41486           dlls/quartz/main.c, dlls/quartz/quartz.spec:
41487         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41488         Added stubs for quartz.dll.
41490         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
41491           include/winbase.h:
41492         Mike McCormack <mike_mccormack@start.com.au>
41493         Declare stubs for ReadFileEx, WriteFileEx.
41495         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
41496           include/control.h, include/strmif.h:
41497         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41498         Added some dshow headers.
41500         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
41501         Dmitry Timoshkov <dmitry@codeweavers.com>
41502         Fix some inter dll dependencies.
41504         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
41505         Dmitry Timoshkov <dmitry@codeweavers.com>
41506         Add stdcall->cdecl thunks for inet_network and getnetbyname.
41508         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
41509         Dmitry Timoshkov <dmitry@codeweavers.com>
41510         Replace PROFILE_* functions by Reg*.
41512         * dlls/comctl32/rebar.c:
41513         Guy L. Albertelli <galberte@neo.lrun.com>
41514         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
41515         in WinZip).
41517         * dlls/comctl32/toolbar.c:
41518         Mike McCormack <mike_mccormack@start.com.au>
41519         Fix button text placement for disabled buttons (see Winzip 8.0).
41521         * include/urlmon.h:
41522         Nikolas Zimmermann <wildfox@kde.org>
41523         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
41524         BINDF, BINDSTATUS structs.
41526         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
41527           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
41528           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
41529         Patrik Stridvall <ps@leissner.se>
41530         Fixed some issues found by winapi_check.
41532         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
41533           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
41534           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
41535           tools/winapi_check/winapi_parser.pm:
41536         Patrik Stridvall <ps@leissner.se>
41537         Several bug fixes and additions.
41539         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
41540           windows/clipboard.c, windows/mdi.c, controls/menu.c:
41541         Dmitry Timoshkov <dmitry@codeweavers.com>
41542         Replace some 16-bit calls by their 32-bit equivalents.
41544         * dlls/comctl32/listview.c:
41545         Guy L. Albertelli <galberte@neo.lrun.com>
41546         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
41548         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
41549         Dmitry Timoshkov <dmitry@codeweavers.com>
41550         Finish win32s separation.
41552 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
41554         * include/version.h, ANNOUNCE, ChangeLog:
41555         Release 20010629.
41557 ----------------------------------------------------------------
41558 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
41560         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
41561         dlls/user/dde/server.c, configure:
41562         Dmitry Timoshkov <dmitry@codeweavers.com>
41563         Fix 'make depend' for out of the source tree build.
41565         * dlls/msvcrt/except.c:
41566         Dmitry Timoshkov <dmitry@codeweavers.com>
41567         Add missing config.h include.
41569         * dlls/x11drv/winpos.c:
41570         Removed unnecessary SetWindowPos call in SetWindowRgn.
41572         * README: Andreas Mohr <a.mohr@mailto.de>
41573         Documentation update.
41575         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
41576         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
41577         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
41578         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
41579         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
41580         windows/winpos.c:
41581         Moved ForceWindowRaise to the USER driver and removed the WND driver.
41583         * windows/message.c:
41584         Travis Michielsen <tjmichielsen@yahoo.com>
41585         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
41587 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
41589         * windows/dialog.c, windows/message.c, windows/win.c,
41590           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
41591           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
41592           objects/brush.c, objects/clipping.c, objects/dc.c,
41593           objects/dcvalues.c, objects/dib.c, objects/font.c,
41594           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
41595           objects/pen.c, objects/region.c, objects/text.c:
41596         Patrik Stridvall <ps@leissner.se>
41597         Documentation name fixes.
41599         * configure, configure.in, include/config.h.in:
41600         Patrik Stridvall <ps@leissner.se>
41601         Fixed subtle configure bug concerning OpenGL.
41602         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
41604         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
41605         Patrik Stridvall <ps@leissner.se>
41606         Fixed some issues found by winapi_check.
41608         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
41609           tools/winapi_check/win32/user32.api,
41610           tools/winapi_check/win32/x11drv.api,
41611           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
41612           tools/winapi_check/winapi_documentation.pm,
41613           tools/winapi_check/winapi_local.pm:
41614         Patrik Stridvall <ps@leissner.se>
41615         Several bug fixes and additions.
41617         * controls/edit.c:
41618         Bill Medland <medbi01@accpac.com>
41619         Improved handling of styles in the edit control, including detecting
41620         changes of style and correcting handling of inconsistant styles.
41622         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
41623           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
41624         Dmitry Timoshkov <dmitry@codeweavers.com>
41625         Finish ole32 separation.
41627         * include/queue.h, include/server.h, server/queue.c,
41628           windows/input.c, windows/message.c, windows/queue.c:
41629         - Remove cooked hardware messages when they are dropped (reported by
41630           Gerard Patel).
41631         - Convert all posted 32-bit messages to Unicode before storing them in
41632           the queue.
41633         - Faster implementation of MSG_IsPointerMessage.
41634         - Moved a couple of functions from queue.c to message.c.
41636 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
41638         * include/acconfig.h, include/config.h.in, include/wine/port.h,
41639           library/port.c, loader/elf.c, Makefile.in, configure,
41640           configure.in:
41641         Put AC_DEFINE symbols definitions directly in the configure script so
41642         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
41644         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
41645         Fix misleading P4 warning message appearing even in case of match.
41647 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
41649         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
41650         Added window properties to make some x11drv-specific information
41651         available to higher level code.
41653         * documentation/samples/config, include/config.h.in,
41654           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
41655           msdos/ppdev.c, configure, configure.in:
41656         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41657         Added /dev/parport support for direct port access.
41659         * dlls/x11drv/winpos.c:
41660         Make the visible region empty for non-visible windows.
41662         * windows/x11drv/event.c:
41663         Dmitry Timoshkov <dmitry@codeweavers.com>
41664         Replace one more PROFILE_ function by RegQueryValueExA.
41666         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
41667           graphics/win16drv/objects.c:
41668         Dmitry Timoshkov <dmitry@codeweavers.com>
41669         Replace some 16-bit calls by their 32-bit equivalents.
41671 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
41673         * dlls/ntdll/signal_i386.c:
41674         Don't compile vm86-specific code on platforms that don't support it.
41676         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
41677           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
41678           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
41679           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
41680         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
41681         Added Traditional Chinese Support
41682         Fixed sublang font size error when not using fixed-size font.
41684         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
41685           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
41686         Dmitry Timoshkov <dmitry@codeweavers.com>
41687         Replace some 16-bit calls by their 32-bit equivalents.
41689         * include/winuser.h, include/x11drv.h, windows/input.c,
41690           windows/x11drv/event.c, windows/x11drv/mouse.c,
41691           dlls/user/user.spec, dlls/user/user32.spec:
41692         Implemented SendInput().
41694         * graphics/x11drv/dib.c:
41695         Dmitry Timoshkov <dmitry@codeweavers.com>
41696         Better separate the XShm using code.
41698 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
41700         * tools/wrc/parser.y:
41701         Bang Jun-Young <bjy@mogua.org>
41702         Add a workaround for a bug in byacc (again).
41704         * tools/examine-relay:
41705         Eric Pouech <eric.pouech@wanadoo.fr>
41706         Fixed for new relay format. added thread knowledge.
41708         * dlls/comctl32/rebar.c:
41709         Guy L. Albertelli <galberte@neo.lrun.com>
41710         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
41711           notify formats.
41712         - Move the drawing of the band backgrounds and band separators to the
41713           WM_ERASEBKGND processing just the way the native controls do.
41714         - Implement WM_SETREDRAW.
41716         * dlls/comctl32/comboex.c:
41717         Guy L. Albertelli <galberte@neo.lrun.com>
41718         - Fix memory leaks.
41719         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
41720           notify formats.
41721         - Fix some drawing issues with COMBOEX_DrawItem.
41723         * dlls/comctl32/toolbar.c:
41724         Guy L. Albertelli <galberte@neo.lrun.com>
41725         Fixed test so 0xffffffff is properly recognized.
41727 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
41729         * winedefault.reg:
41730         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41731         Add RegisteredOwner and RegisteredOrganization.
41733         * include/winnt.h:
41734         Mike McCormack <mike_mccormack@start.com.au>
41735         Added some defines for process security tokens.
41737         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
41738         Andreas Mohr <a.mohr@mailto.de>
41739         Spelling fixes.
41741         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
41742         GetSystemInfo() Pentium 4 support.
41744         * server/file.c:
41745         Mike McCormack <mike_mccormack@start.com.au>
41746         Remove truncate debug message printed on successful truncates.
41748         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
41749           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
41750           dlls/user/dde/misc.c, dlls/user/dde/server.c,
41751           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
41752           dlls/user/user32.spec:
41753         Eric Pouech <eric.pouech@wanadoo.fr>
41754         Merge from Corel tree. Contributors are:
41755         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
41756         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
41757         Also added a few bits:
41758         - Complete window model for several instances and conversations.
41759         - Support for asynchronous transactions.
41760         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
41761         - Support for wild connections.
41763         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
41764         Don't rely on X to expose windows covered by a sibling, do it
41765         manually.
41767 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
41769         * include/user.h, windows/cursoricon.c, windows/input.c,
41770           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
41771           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
41772           dlls/x11drv/x11drv.spec:
41773         Ove Kaaven <ovek@transgaming.com>
41774         Make GetCursorPos call XQueryPointer.
41776         * dlls/ntdll/signal_i386.c, include/thread.h:
41777         Ove Kaaven <ovek@arcticnet.no>
41778         Extended __wine_enter_vm86 to handle pending interrupts.
41780 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
41782         * include/queue.h, include/winpos.h, windows/defwnd.c,
41783           windows/input.c, windows/message.c, windows/queue.c,
41784           windows/winpos.c, windows/winproc.c:
41785         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
41786         Removed a few no longer used routines.
41788         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
41789           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
41790           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
41791           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
41792           msdos/vxd.c, objects/font.c, objects/region.c,
41793           scheduler/critsection.c, scheduler/thread.c,
41794           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
41795           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
41796           files/file.c, files/profile.c, loader/module.c,
41797           memory/codepage.c, memory/global.c, memory/selector.c,
41798           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
41799           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
41800           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
41801           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
41802           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
41803           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
41804           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
41805           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
41806           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
41807           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
41808           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
41809           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
41810           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
41811           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
41812           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
41813           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
41814           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
41815         Patrik Stridvall <ps@leissner.se>
41816         Documentation ordinal fixes.
41818         * windows/message.c, windows/painting.c, windows/queue.c,
41819           windows/win.c, dlls/user/user_main.c, include/server.h,
41820           include/win.h, server/queue.c, server/request.h, server/trace.c:
41821         Moved queue paint count to the server. Removed a few no longer used
41822         routines.
41824         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
41825           dlls/user/user.spec:
41826         Patrik Stridvall <ps@leissner.se>
41827         Fixed some issues found by winapi_check.
41829         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
41830           tools/winapi_check/modules.pm,
41831           tools/winapi_check/win16/setupx.api,
41832           tools/winapi_check/win32/winmm.api,
41833           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
41834           tools/winapi_check/winapi_documentation.pm:
41835         Patrik Stridvall <ps@leissner.se>
41836         Several bug fixes and additions.
41838         * programs/wcmd/directory.c:
41839         Dave Pickles <davep@cyw.uklinux.net>
41840         - Fix uninitialised variable problem in DIR command.
41841         - Correct some comments.
41843         * dlls/x11drv/winpos.c:
41844         Clip parent client area when using the drawable from a higher level
41845         parent.
41847         * dlls/x11drv/scroll.c: Fixed region leak.
41849         * graphics/x11drv/clipping.c:
41850         Subtract DC origin from graphics exposure event coordinates.
41852 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
41854         * server/queue.c, server/trace.c, tools/make_requests,
41855           windows/input.c, windows/message.c, windows/queue.c,
41856           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
41857           include/server.h:
41858         Moved hardware message queue handling to the server.
41860         * server/request.c:
41861         Ignore EAGAIN errors in read_request.
41863         * dlls/version/info.c, dlls/version/install.c,
41864           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
41865           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
41866           dlls/wininet/http.c, dlls/wininet/internet.c,
41867           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
41868           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
41869           dlls/winsock/socket.c, dlls/winspool/info.c,
41870           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
41871           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
41872           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
41873           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
41874           dlls/shell32/changenotify.c, dlls/shell32/control.c,
41875           dlls/shell32/pidl.c, dlls/shell32/shell.c,
41876           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
41877           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
41878           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
41879           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
41880           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
41881           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
41882           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
41883           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
41884           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
41885           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
41886           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
41887           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
41888           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
41889           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
41890           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
41891           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
41892           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
41893           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
41894           dlls/kernel/sync.c, dlls/kernel/thunk.c,
41895           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
41896           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
41897           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
41898           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
41899           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
41900           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
41901           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
41902           dlls/dinput/dinput_main.c:
41903         Patrik Stridvall <ps@leissner.se>
41904         Documentation ordinal fixes.
41906         * dlls/winmm/midimap/midimap.c:
41907         Eric Pouech <eric.pouech@wanadoo.fr>
41908         Fails mapper opening when no midi out devices are present.
41910         * dlls/winmm/mmio.c:
41911         Eric Pouech <eric.pouech@wanadoo.fr>
41912         Fixed bugs in output functions (ascend, createChunk).
41913         Cleaned up trace messages.
41914         Fixed some mmioOpen file name parsing.
41916         * include/urlmon.h:
41917         Marcus Meissner <marcus@jet.franken.de>
41918         BSCF enum defines flags, not an enumeration.
41920         * msdos/vga.c:
41921         Marcus Meissner <marcus@jet.franken.de>
41922         Made DOS VGA display again with last months DDRAW updates.
41924         * graphics/x11drv/xfont.c:
41925         Dmitry Timoshkov <dmitry@codeweavers.com>
41926         Add System font to the set of default sans serif fonts.
41928         * dlls/x11drv/winpos.c:
41929         Fixed one more bug in clip_children.
41931         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
41932           include/msvcrt/process.h:
41933         Patrik Stridvall <ps@leissner.se>
41934         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
41935         - _lfind and _ltow are implemented (not stubs).
41937         * dlls/msvcrt/wcs.c:
41938         Patrik Stridvall <ps@leissner.se>
41939         Removed implementation of _ultow since it is forwarded to NTDLL in the
41940         .spec file.
41942         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
41943         Patrik Stridvall <ps@leissner.se>
41944         Fixed GetCommConfig number of arguments.
41946         * Makefile.in: Patrik Stridvall <ps@leissner.se>
41947         wine needs to be built before winedbg.
41949         * if1632/relay.c, dlls/avifil32/api.c,
41950           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
41951           dlls/kernel/kernel.spec, dlls/kernel/time.c,
41952           dlls/user/user32.spec, dlls/wininet/internet.c,
41953           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
41954         Patrik Stridvall <ps@leissner.se>
41955         Fixed some issues found by winapi_check.
41957         * tools/winapi_check/modules.dat,
41958           tools/winapi_check/nativeapi.dat,
41959           tools/winapi_check/preprocessor.pm,
41960           tools/winapi_check/win32/avifil32.api,
41961           tools/winapi_check/win32/crtdll.api,
41962           tools/winapi_check/win32/msvcrt.api,
41963           tools/winapi_check/win32/ole32.api,
41964           tools/winapi_check/win32/shell32.api,
41965           tools/winapi_check/win32/w32skrnl.api,
41966           tools/winapi_check/win32/wow32.api,
41967           tools/winapi_check/win32/wsock32.api,
41968           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
41969           tools/winapi_check/winapi_documentation.pm,
41970           tools/winapi_check/winapi_global.pm,
41971           tools/winapi_check/winapi_local.pm,
41972           tools/winapi_check/winapi_options.pm,
41973           tools/winapi_check/winapi_parser.pm:
41974         Patrik Stridvall <ps@leissner.se>
41975         - Slightly better handling of external/internal names.
41976         - Minor bug fixes.
41977         - Minor API files update.
41979         * tools/winapi/config.pm, tools/winapi/winapi_extract,
41980           tools/winapi/winapi_fixup:
41981         Patrik Stridvall <ps@leissner.se>
41982         Several bug fixes and additions.
41984         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
41985           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
41986           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
41987           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
41988           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
41989           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
41990           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
41991         Patrik Stridvall <ps@leissner.se>
41992         Documentation ordinal fixes.
41994         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
41995           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
41996           windows/x11drv/clipboard.c:
41997         Dmitry Timoshkov <dmitry@codeweavers.com>
41998         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
42000         * server/file.c: Bill Medland <medbi01@accpac.com>
42001         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
42002         64 bit file access enhancement).
42004         * configure.in, tools/config.guess, tools/config.sub, configure:
42005         Patrik Stridvall <ps@leissner.se>
42006         Added support for autoconf 2.50.
42008 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
42010         * dlls/x11drv/winpos.c:
42011         clip_children: don't crash if child is not in list (can happen on
42012         WM_NCCREATE).
42014         * scheduler/sysdeps.c:
42015         Bang Jun-Young <bjy@mogua.org>
42016         Use clone() if HAVE_CLONE is defined.
42018         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
42019           dlls/ntdll/signal_sparc.c:
42020         Ove Kaaven <ovek@arcticnet.no>
42021         Block SIGINT and SIGALRM in signal handlers.
42023 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
42025         * memory/virtual.c:
42026         Added direct system call for unaligned mmap support on Linux.
42027         Support 64-bit file offsets in MapViewOfFileEx.
42029         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
42030         Dmitry Timoshkov <dmitry@codeweavers.com>
42031         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
42032         Better implement some of user32 *Char* functions regarding locale.
42033         Remove kernel32 dependency on user32.
42035         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
42036         Ulrich Czekalla <uczekalla@codeweavers.com>
42037         Stub for InternetGetCookieA.
42039         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
42040           windows/win.c, windows/winpos.c:
42041         Dmitry Timoshkov <dmitry@codeweavers.com>
42042         Replace more PROFILE_ functions by RegQueryValueExA.
42044         * objects/dib.c:
42045         Marcus Meissner <marcus@jet.franken.de>
42046         Multiple *ptr++ constructs in one expression have undefined behaviour,
42047         moved them out of the expression.
42049 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
42051         * win32/device.c, win32/kernel32.c, win32/newfns.c,
42052           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
42053           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
42054           scheduler/thread.c, scheduler/timer.c, win32/console.c,
42055           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
42056           memory/environ.c, memory/global.c, memory/heap.c,
42057           memory/local.c, memory/registry.c, memory/selector.c,
42058           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
42059           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
42060           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
42061           files/change.c, files/directory.c, files/dos_fs.c,
42062           files/drive.c, files/file.c, files/profile.c, files/tape.c,
42063           loader/module.c, loader/pe_resource.c, loader/resource.c,
42064           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
42065           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
42066           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
42067           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
42068           dlls/kernel/utthunk.c:
42069         Patrik Stridvall <ps@leissner.se>
42070         Documentation ordinal fixes (using winapi_fixup).
42072         * dlls/x11drv/winpos.c:
42073         Use the topmost parent that isn't clipping children as drawable,
42074         to make sure parent siblings are not clipped.
42076         * dlls/commdlg/fontdlg.c:
42077         Ian Pilcher <ian.pilcher@home.com>
42078         Make ChooseFontW use ChooseFontA.
42080         * windows/x11drv/event.c:
42081         Force invalidating of siblings children on expose event.
42083         * tools/winapi/config.pm, tools/winapi/options.pm,
42084           tools/winapi/output.pm, tools/winapi/setup.pm,
42085           tools/winapi/util.pm, tools/winapi/winapi_extract,
42086           tools/winapi/winapi_fixup:
42087         Patrik Stridvall <ps@leissner.se>
42088         - New common code for the winapi tools.
42089         - New tool for extracting source code information.
42090         - New tool for automatically modifying (fixing) the source code.
42092         * dlls/gdi/printdrv.c:
42093         Dmitry Timoshkov <dmitry@codeweavers.com>
42094         Replace PROFILE_GetWineIniString by RegQueryValueExA.
42096         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
42097         Marcus Meissner <marcus@jet.franken.de>
42098         Added definitions for IKsPropertySet, small stub implementation for
42099         IDirectSound3DBuffer. Fixed one pointer reference.
42101         * dlls/msvcrt/msvcrt.spec:
42102         Marcus Meissner <marcus@jet.franken.de>
42103         _tzset just forwards to libc tzset().
42105         * dlls/msacm/driver.c:
42106         Dmitry Timoshkov <dmitry@codeweavers.com>
42107         Protect against a driver misconfiguration.
42109 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
42111         * dlls/x11drv/window.c:
42112         Fixed handling of zero-sized client window.
42113         Create the X windows before sending WM_NCCREATE.
42115 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
42117         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
42118         Added counter for operations generating graphics exposures to the DC
42119         struct, to avoid waiting for expose events when none were generated.
42121         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
42122           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
42123           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
42124           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
42125           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
42126           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
42127           dlls/glu32/glu.c:
42128         Patrik Stridvall <ps@leissner.se>
42129         Fixed some issues found by winapi_check.
42131         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
42132           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
42133           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
42134           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
42135           dlls/kernel/wowthunk.c:
42136         Patrik Stridvall <ps@leissner.se>
42137         Documentation ordinal fixes (using winapi_fixup).
42139         * scheduler/sysdeps.c: Warning fix.
42141         * tools/winapi_check/modules.dat,
42142           tools/winapi_check/win16/avifile.api,
42143           tools/winapi_check/win32/avifil32.api,
42144           tools/winapi_check/win32/glu32.api,
42145           tools/winapi_check/win32/kernel32.api,
42146           tools/winapi_check/win32/midimap.api,
42147           tools/winapi_check/win32/msvcrt.api,
42148           tools/winapi_check/win32/shlwapi.api,
42149           tools/winapi_check/win32/ttydrv.api,
42150           tools/winapi_check/win32/urlmon.api,
42151           tools/winapi_check/win32/wnaspi32.api,
42152           tools/winapi_check/win32/x11drv.api,
42153           tools/winapi_check/winapi_check,
42154           tools/winapi_check/winapi_parser.pm:
42155         Patrik Stridvall <ps@leissner.se>
42156         - Minor API files update.
42157         - Minor bug fixes.
42159         * dlls/winmm/mci.c:
42160         Marcus Meissner <marcus@jet.franken.de>
42161         Alias and Device Type are case insensitive.
42163         * dlls/comctl32/rebar.c:
42164         Guy L. Albertelli <galberte@neo.lrun.com>
42165         - correct rebar window borders and handling of RBS_BORDERS, now
42166           matches native.
42167         - major redesign of band layout, now comes a lot closer to native for
42168           the test programs.
42169         - support RBS_VARHEIGHT for both on and off.
42170         - better debug info, and performance improvement
42172 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
42174         * tools/winebuild/relay.c:
42175         Bob Goodwin <goodie1@pacbell.net>
42176         Mask out garbage in the upper half of stack pointer.
42178         * dlls/ntdll/debugtools.c, dlls/user/text.c:
42179         Andreas Mohr <a.mohr@mailto.de>
42180         Limit output for certain text functions.
42182         * configure.in, include/acconfig.h, include/config.h.in, configure:
42183         Marcus Meissner <marcus@jet.franken.de>
42184         Added check for broken mmap64.
42186         * dlls/make_dlls:
42187         Added script to update dlls dependencies.
42189         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
42190           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
42191           tools/winebuild/build.h, Make.rules.in, configure:
42192         Marcus Meissner <marcus@jet.franken.de>
42193         Implemented glu32.dll as libGLU.so forwarder.
42195         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
42196         Removed WIN_NATIVE flag.
42198         * programs/wcmd/directory.c:
42199         Francois Gouget <fgouget@free.fr>
42200         ULARGE_INTEGER may have a dummy struct name.
42202         * dlls/opengl32/opengl_ext.c:
42203         Lionel Ulmer <lionel.ulmer@free.fr>
42204         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
42206 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
42208         * loader/task.c, windows/clipboard.c, windows/dialog.c,
42209           windows/nonclient.c, windows/timer.c, windows/user.c:
42210         Removed unneeded inclusion of queue.h.
42212         * scheduler/process.c, tools/winebuild/README,
42213           tools/winebuild/build.h, tools/winebuild/main.c,
42214           tools/winebuild/parser.c, tools/winebuild/spec32.c:
42215         Support for specifying stack size of Winelib apps.
42217         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
42218           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
42219           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
42220           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
42221           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
42222           dlls/avifil32/string.c, include/vfw.h:
42223         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42224         Implemented some part of AVIFIL32.
42226         * tools/wineconf:
42227         Donn Miller <dmmiller@cvzoom.net>
42228         Case insensitive search for win.ini.
42230         * dlls/kernel/kernel32.spec, win32/newfns.c:
42231         Marcus Meissner <marcus@jet.franken.de>
42232         Stub for GetQueuedCompletionStatus.
42234         * dlls/commdlg/cdlg_Fr.rc:
42235         Gerard Patel <gerard.patel@nerim.net>
42236         Fixes to French translation of common dialog messages.
42238 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
42240         * controls/uitools.c:
42241         Susan Farley <susan@codeweavers.com>
42242         Changed the outer color of a push button frame from gray to white,
42243         matching the Windows look; modified the paint routine for the
42244         close button of a tool window to improve scalability.
42246         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
42247           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
42248           windows/win.c:
42249         Gerard Patel <gerard.patel@nerim.net>
42250         Use a flag to test if create structure is unicode.
42252         * configure.in, configure:
42253         Bang Jun-Young <bjy@mogua.org>
42254         Replace "Linux dll" with "GNU style ELF dll".
42255         Remove support for NetBSD a.out dll.
42257         * BUGS, include/winnt.h, objects/region.c,
42258           programs/regapi/regapi.c, win32/file.c:
42259         Andreas Mohr <a.mohr@mailto.de>
42260         Documentation updates.
42262         * dlls/version/info.c:
42263         Andreas Mohr <a.mohr@mailto.de>
42264         Remove unneeded WINAPI.
42266         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
42267         Ian Pilcher <ian.pilcher@home.com>
42268         Use autoconf checks to check for various FreeType headers.
42270         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
42271           tools/wrc/parser.l:
42272         Francois Gouget <fgouget@free.fr>
42273         Wrc no longer needs to parse C code. Remove c-junk handling code.
42275         * files/profile.c:
42276         Marcus Meissner <marcus@jet.franken.de>
42277         Check for enough buffer space in PROFILE_GetSection().
42279         * dlls/comctl32/propsheet.c:
42280         Marcus Meissner <marcus@jet.franken.de>
42281         Implemented page skipping on PSN_SETACTIVE -1 return.
42283         * scheduler/process.c, include/module.h, loader/module.c,
42284           loader/pe_resource.c:
42285         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
42286         Cleaned up a few HMODULE/HMODULE16 mismatches.
42288         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
42289           dlls/wineps/data/AvantGarde_BookOblique.c,
42290           dlls/wineps/data/AvantGarde_Demi.c,
42291           dlls/wineps/data/AvantGarde_DemiOblique.c,
42292           dlls/wineps/data/Bookman_Demi.c,
42293           dlls/wineps/data/Bookman_DemiItalic.c,
42294           dlls/wineps/data/Bookman_Light.c,
42295           dlls/wineps/data/Bookman_LightItalic.c,
42296           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
42297           dlls/wineps/data/Courier_BoldOblique.c,
42298           dlls/wineps/data/Courier_Oblique.c,
42299           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
42300           dlls/wineps/data/Helvetica_BoldOblique.c,
42301           dlls/wineps/data/Helvetica_Condensed.c,
42302           dlls/wineps/data/Helvetica_Condensed_Bold.c,
42303           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
42304           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
42305           dlls/wineps/data/Helvetica_Narrow.c,
42306           dlls/wineps/data/Helvetica_Narrow_Bold.c,
42307           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
42308           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
42309           dlls/wineps/data/Helvetica_Oblique.c,
42310           dlls/wineps/data/NewCenturySchlbk_Bold.c,
42311           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
42312           dlls/wineps/data/NewCenturySchlbk_Italic.c,
42313           dlls/wineps/data/NewCenturySchlbk_Roman.c,
42314           dlls/wineps/data/Palatino_Bold.c,
42315           dlls/wineps/data/Palatino_BoldItalic.c,
42316           dlls/wineps/data/Palatino_Italic.c,
42317           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
42318           dlls/wineps/data/Times_Bold.c,
42319           dlls/wineps/data/Times_BoldItalic.c,
42320           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
42321           dlls/wineps/data/ZapfChancery_MediumItalic.c,
42322           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
42323         Ian Pilcher <ian.pilcher@home.com>
42324         Updated built-in metrics for core PostScript fonts.
42326         * include/gdi.h:
42327         Ian Pilcher <ian.pilcher@home.com>
42328         Fixed typo in INTERNAL_YWSTODS.
42330         * dlls/wineps/truetype.c:
42331         Ian Pilcher <ian.pilcher@home.com>
42332         Removed incorrect string length calculation.
42334         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
42335         Bobby Bingham <uhmmmm@ameritech.net>
42336         Stub implementation of AnimateWindow().
42338         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
42339         Marcus Meissner <marcus@jet.franken.de>
42340         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
42341         buffer allocation/free implemented.
42343 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
42345         * windows/painting.c, windows/scroll.c, windows/win.c,
42346           windows/winpos.c, windows/x11drv/clipboard.c,
42347           windows/x11drv/event.c, windows/x11drv/keyboard.c,
42348           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
42349           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
42350           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
42351           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
42352           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
42353           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
42354           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
42355           graphics/x11drv/clipping.c, include/user.h, include/win.h,
42356           include/winpos.h, include/x11drv.h, windows/dce.c,
42357           windows/defwnd.c, windows/nonclient.c:
42358         Create an X window for every window, including children.
42359         Fixed non-client rectangle calculations in managed mode.
42360         Added support for icon window in managed mode.
42362         * tools/wrc/ppl.l, tools/wrc/ppy.y:
42363         Maciek Kaliszewski <kenon@go2.pl>
42364         Added support for RCINCLUDE directive. Now wrc ignores everything
42365         except preprocessor directives from included *.h *.c files.
42367         * tools/wrc/ppy.y:
42368         Francois Gouget <fgouget@free.fr>
42369         Fix the conversion of MS style '#line' directives to gcc style.
42371         * programs/wcmd/ChangeLog, programs/wcmd/README,
42372           programs/wcmd/builtins.c, programs/wcmd/directory.c,
42373           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
42374         Dave Pickles <davep@cyw.uklinux.net>
42375         - Report file and directory sizes using 64-bit arithmetic (like NT).
42376         - Handle pipes in commands.
42378         * tools/winemaker:
42379         Francois Gouget <fgouget@codeweavers.com>
42380         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
42381         the INSTALL* variables.
42382         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
42383         mmap, util, dl or curses. Only wine does (normally).
42384         Remove YACC & LEX variables (Make.rules.in).
42385         Winemaker's makefiles don't use ldconfig.
42387         * windows/nonclient.c:
42388         Dmitry Timoshkov <dmitry@codeweavers.com>
42389         Remove optimization in NC_HandleNCActivate.
42391         * windows/spy.c:
42392         Guy L. Albertelli <galberte@neo.lrun.com>
42393         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
42395 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
42397         * controls/combo.c:
42398         Susan Farley <susan@codeweavers.com>
42399         Disable the edit box when created with WS_DISABLED.
42401         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
42402         Malte Starostik <Malte.Starostik@t-online.de>
42403         Implemented some very basic functionality.
42405         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
42406           dlls/user/Makefile.in:
42407         Dmitry Timoshkov <dmitry@codeweavers.com>
42408         List 16-bit resources separately as RC_SRCS16.
42410         * configure, configure.in:
42411         Marcus Meissner <Marcus.Meissner@caldera.de>
42412         If you have freetype1 and freetype2 coexisting, freetype-config should
42413         be freetype2-config.
42415         * dlls/wineps/afm.c:
42416         Ian Pilcher <ian.pilcher@home.com>
42417         Fixed font metric rounding error.
42419         * dlls/comctl32/toolbar.c:
42420         Francois Gouget <fgouget@free.fr>
42421         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
42423         * dlls/msvcrt/file.c:
42424         Francois Gouget <fgouget@free.fr>
42425         fclose should return EOF (-1) if an error condition exists.
42427         * dlls/msvcrt/data.c:
42428         Francois Gouget <fgouget@free.fr>
42429         Call FreeEnvironmentStrings when msvcrt is unloaded.
42431         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
42432         Francois Gouget <fgouget@codeweavers.com>
42433         Added msvcrt/eh.h.
42434         Implemented unexpected, terminate and set_unexpected/terminate.
42436         * dlls/oleaut32/variant.c, include/oleauto.h:
42437         Francois Gouget <fgouget@codeweavers.com>
42438         Fix the VarXxxFromCy conversions.
42439         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
42440         Remove obsolete '32' suffixes.
42442         * dlls/ddraw/ddraw/main.c:
42443         Jason McMullan <jmcmullan@linuxcare.com>
42444         More accurate stub of DDRAW:GetFourCCCodes.
42446         * controls/scroll.c:
42447         Bobby Bingham <uhmmmm@ameritech.net>
42448         Fixed scrollbars return value to the SBM_SETRANGE and
42449         SBM_SETRANGEREDRAW messages.
42451 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
42453         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
42454           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
42455           dlls/wineps/data/NewCenturySchlbk_Italic.c,
42456           dlls/wineps/data/NewCenturySchlbk_Roman.c,
42457           dlls/wineps/data/Palatino_Bold.c,
42458           dlls/wineps/data/Palatino_BoldItalic.c,
42459           dlls/wineps/data/Palatino_Italic.c,
42460           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
42461           dlls/wineps/data/Times_Bold.c,
42462           dlls/wineps/data/Times_BoldItalic.c,
42463           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
42464           dlls/wineps/data/ZapfChancery_MediumItalic.c,
42465           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
42466           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
42467           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
42468           dlls/wineps/data/AvantGarde_BookOblique.c,
42469           dlls/wineps/data/AvantGarde_Demi.c,
42470           dlls/wineps/data/AvantGarde_DemiOblique.c,
42471           dlls/wineps/data/Bookman_Demi.c,
42472           dlls/wineps/data/Bookman_DemiItalic.c,
42473           dlls/wineps/data/Bookman_Light.c,
42474           dlls/wineps/data/Bookman_LightItalic.c,
42475           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
42476           dlls/wineps/data/Courier_BoldOblique.c,
42477           dlls/wineps/data/Courier_Oblique.c,
42478           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
42479           dlls/wineps/data/Helvetica_BoldOblique.c,
42480           dlls/wineps/data/Helvetica_Condensed.c,
42481           dlls/wineps/data/Helvetica_Condensed_Bold.c,
42482           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
42483           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
42484           dlls/wineps/data/Helvetica_Narrow.c,
42485           dlls/wineps/data/Helvetica_Narrow_Bold.c,
42486           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
42487           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
42488           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
42489           dlls/wineps/psdrv.h, configure, configure.in:
42490         Ian Pilcher <ian.pilcher@home.com>
42491         Build AFM data for core PostScript fonts into WINEPS.
42493         * include/acconfig.h, include/config.h.in, include/wine/port.h,
42494           library/port.c, server/file.c, win32/file.c, configure,
42495           configure.in, files/file.c:
42496         Marcus Meissner <marcus@jet.franken.de>
42497         Drop any file64 functions, try to use system supplied 64-bit mode by
42498         using proper defines.
42500         * ole/ole2nls.c:
42501         Huw D M Davies <hdavies@codeweavers.com>
42502         When reading resources in NLS_LoadStringExW we should map
42503         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
42505         * dlls/winmm/wineoss/audio.c:
42506         Huw D M Davies <hdavies@codeweavers.com>
42507         Attempt to write fragments and check whether we can notify the client
42508         after every message.
42510         * dlls/shlwapi/path.c, include/shlwapi.h:
42511         Marcus Meissner <marcus@jet.franken.de>
42512         First try at implementing PathGetCharType().
42514         * tools/wrc/ppy.y:
42515         Maciek Kaliszewski <kenon@go2.pl>
42516         Added better GCC-style #line directive handling.
42518         * tools/winemaker:
42519         Francois Gouget <fgouget@codeweavers.com>
42520         configure.in: Remove unnecessary AC_PROG_RANLIB check
42521         Make.rules.in: Add missing CXX variable
42522         Cosmetic changes
42524         * library/Makefile.in:
42525         Francois Gouget <fgouget@codeweavers.com>
42526         Link libwine.so with $(LIBS).
42528         * dlls/wineps/truetype.c:
42529         Ian Pilcher <ian.pilcher@home.com>
42530         Use macros for FreeType includes.
42532 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
42534         * files/dos_fs.c:
42535         Marcus Meissner <marcus@jet.franken.de>
42536         Don't just assume everything is a Dos Device, or mirc will not get any
42537         DCC sends.
42539         * dlls/comctl32/datetime.c:
42540         Gerard Patel <gerard.patel@asi.fr>
42541         Implemented DTM_GET/SETRANGE.
42543 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
42545         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
42546           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
42547         Dmitry Timoshkov <dmitry@codeweavers.com>
42548         Remove kernel32 dependency on user32 by implementing family of k32
42549         functions as callouts to user32.
42551         * include/winerror.h:
42552         Andreas Mohr <a.mohr@mailto.de>
42553         Added an unknown VxD error code.
42555         * documentation/installation-und-konfiguration.german:
42556         Andreas Mohr <a.mohr@mailto.de>
42557         Updated German documentation.
42559         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
42560           dlls/winmm/time.c, loader/task.c:
42561         Andreas Mohr <a.mohr@mailto.de>
42562         Spelling fixes.
42564         * dlls/user/user.spec, windows/message.c:
42565         Andreas Mohr <a.mohr@mailto.de>
42566         Get rid of GetCurrentTime16().
42568         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
42569         Andreas Mohr <a.mohr@mailto.de>
42570         Make snoop code take ordinal base into account.
42572         * dlls/kernel/comm.c, include/wine/winuser16.h:
42573         Andreas Mohr <a.mohr@mailto.de>
42574         - BuildCommDCB16() uses int instead of BOOL
42575         - OpenComm16() should return IE_BADID for *all* invalid strings
42577         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
42578           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
42579           dlls/shlwapi/url.c:
42580         Andreas Mohr <a.mohr@mailto.de>
42581         - add stubs SHLWAPI_294, UrlApplySchemeW
42582         - correct SHLWAPI_151 parameters
42583         - implemented StrTrimA
42585         * dlls/setupapi/virtcopy.c:
42586         Andreas Mohr <a.mohr@mailto.de>
42587         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
42589         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
42590         - add handler for VCD VxD ("virtual comm device" ?)
42591         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
42592         - spelling fixes
42594         * dlls/wineps/psdrv.h:
42595         Ian Pilcher <ian.pilcher@home.com>
42596         Added AvgCharWidth member to font metrics.
42598         * dlls/wineps/agl.c:
42599         Ian Pilcher <ian.pilcher@home.com>
42600         Updated PostScript glyph name data.
42602         * misc/version.c:
42603         James Juran <jamesjuran@alumni.psu.edu>
42604         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
42605         actually too small.
42607 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
42609         * tools/winebuild/build.h, tools/winebuild/import.c,
42610           tools/winebuild/main.c, tools/winebuild/parser.c,
42611           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
42612         Dmitry Timoshkov <dmitry@codeweavers.com>
42613         Fixed some issues.
42615         * include/winpos.h, windows/message.c, windows/winpos.c:
42616         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
42617         Small bug fix in scope window handling.
42618         Always check for message when QS_SENDMESSAGE is set.
42620         * documentation/configuring.sgml, documentation/multimedia.sgml,
42621           documentation/status/multimedia, documentation/wine-doc.sgml:
42622         Eric Pouech <eric.pouech@wanadoo.fr>
42623         Updated multimedia documentation.
42625         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
42626           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
42627           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
42628           dlls/msacm/wineacm.h:
42629         Eric Pouech <eric.pouech@wanadoo.fr>
42630         Mimic more closely Windows' behavior (a MSACM driver is always opened
42631         twice: first time for info gathering, subsequent openings for
42632         conversions).
42633         Added format suggestion for PCM.
42634         Cleaned up internal structures.
42636         * dlls/winmm/midimap/midimap.c,
42637           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
42638         Eric Pouech <eric.pouech@wanadoo.fr>
42639         Made midi mapper more robust.
42640         Added channel to device/channel mapping.
42641         Removed midiIn mapping (it doesn't exist on Windows).
42643         * dlls/winmm/lolvldrv.c, documentation/samples/config:
42644         Eric Pouech <eric.pouech@wanadoo.fr>
42645         Now loading the default setting for low level drivers from registry.
42647         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
42648         Use memset rather than bzero.
42650         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
42651         Mike Bond <mbond@cox.rr.com>
42652         Fixed spawnlp and added exec variants.
42654         * dlls/kernel/comm.c:
42655         Dmitry Timoshkov <dmitry@codeweavers.com>
42656         Small clean up.
42658         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
42659         Dmitry Timoshkov <dmitry@codeweavers.com>
42660         Fixed some dll separation issues.
42662         * dlls/msvcrt/data.c:
42663         Eric Pouech <eric.pouech@wanadoo.fr>
42664         Correctly generate the environment global variables.
42666 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
42668         * server/queue.c:
42669         Gerard Patel <gerard.patel@asi.fr>
42670         Take message filters into account for WM_PAINT too.
42672         * debugger/break.c, debugger/debugger.h, debugger/info.c,
42673           debugger/stabs.c, debugger/winedbg.c:
42674         Eric Pouech <eric.pouech@wanadoo.fr>
42675         Added the notion of delayed breakpoint (when a function is not loaded
42676         yet, the name will be tried again for each new loaded module).
42678         * dlls/commdlg/cdlg_Fr.rc:
42679         Eric Pouech <eric.pouech@wanadoo.fr>
42680         Some French translations.
42682         * dlls/winmm/wavemap/wavemap.c:
42683         Eric Pouech <eric.pouech@wanadoo.fr>
42684         Fixed open requests in case of error (if the physical device failed to
42685         open, the ACM stream was left opened).
42686         Added mapping search for waveIn devices.
42688         * windows/sysparams.c:
42689         Eric Pouech <eric.pouech@wanadoo.fr>
42690         Added basic support for SPI_GETSCREENREADER.
42692 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
42694         * server/queue.c:
42695         Eric Pouech <eric.pouech@wanadoo.fr>
42696         Fixed reply_message when there is no received message.
42698         * windows/timer.c:
42699         Gerard Patel <gerard.patel@asi.fr>
42700         Fixed SetTimer for hwnd == 0.
42702         * debugger/hash.c:
42703         James Juran <jamesjuran@alumni.psu.edu>
42704         Accept responses from 1..n when choosing from multiple symbols to
42705         match the input labels.
42707 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
42709         * server/queue.c:
42710         Fixed typo in message filter check.
42712         * include/thread.h, loader/task.c, scheduler/thread.c:
42713         Removed THREAD_IsWin16.
42715         * controls/menu.c:
42716         Ulrich Czekalla <uczekalla@codeweavers.com>
42717         Fix menu behaviour when escape is pressed.
42719         * win32/file.c:
42720         Marcus Meissner <Marcus.Meissner@caldera.de>
42721         Do not return FALSE on SetFileAttributes() failure (in readonly
42722         directory setups).
42724         * server/queue.c, server/request.h, server/thread.c,
42725           server/trace.c, windows/clipboard.c, windows/message.c,
42726           windows/queue.c, windows/timer.c, windows/win.c,
42727           windows/x11drv/event.c, dlls/user/user32.spec,
42728           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
42729           include/message.h, include/queue.h, include/server.h,
42730           include/user.h, include/winuser.h:
42731         Moved the major part of message queue and window timer handling into
42732         the server.
42733         Implemented MsgWaitForMultipleObjectsEx.
42735         * windows/x11drv/clipboard.c, windows/defwnd.c,
42736           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
42737           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
42738         Francois Gouget <fgouget@free.fr>
42739         Spelling typos.
42741         * dlls/x11drv/xvidmode.c:
42742         Marcus Meissner <marcus@jet.franken.de>
42743         Fixed compile if we do not have the xf86vidmode extension.
42745         * dlls/shell32/shellpath.c:
42746         Marcus Meissner <Marcus.Meissner@caldera.de>
42747         The shell special folder path creation did not mkdir the last
42748         component of the path if it did not end with \.
42750         * scheduler/thread.c, include/winnt.h:
42751         Marcus Meissner <Marcus.Meissner@caldera.de>
42752         Enhanced SetThreadExecutionState stub.
42754         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
42755         Mike Bond <mbond@cox.rr.com>
42756         Implementation of spawnl and spawnlp.
42758         * dlls/winspool/info.c:
42759         Marcus Meissner <marcus@jet.franken.de>
42760         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
42761         in Debian Potato).
42762         Only set the default printer if there is no entry yet or it is not
42763         WINEPS driven.
42765         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
42766         Keyboard events did not update AsyncKeyStateTable, now they do.
42768         * controls/edit.c, dlls/imm32/imm.c:
42769         James Juran <jamesjuran@alumni.psu.edu>
42770         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
42772 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
42774         * dlls/x11drv/dga2.c:
42775         Marcus Meissner <marcus@jet.franken.de>
42776         Adopted to new threaded displays.
42778         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
42779           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
42780           configure, configure.in:
42781         Ian Pilcher <ian.pilcher@home.com>
42782         Read metrics from TrueType fonts.
42784         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
42785         Only measure child rectangles of visible children when deciding about
42786         scroll bars.
42788         * dlls/winspool/info.c:
42789         Ian Pilcher <ian.pilcher@home.com>
42790         Disable /etc/printcap parsing if no PPD file specified.
42792         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
42793         Ian Pilcher <ian.pilcher@home.com>
42794         Guesstimate Windows font metrics for Type 1 fonts.
42796         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
42797           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
42798           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
42799           windows/user.c, windows/win.c, windows/winpos.c,
42800           dlls/user/display.c, dlls/user/user_main.c,
42801           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
42802           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
42803           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
42804           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
42805           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
42806           dlls/ttydrv/user.c:
42807         Create an X connection for each thread, and process X events in the
42808         thread that created the corresponding X window.
42809         Spawn a separate thread to run the desktop message loop in desktop
42810         mode.
42812         * include/wine/port.h, library/port.c:
42813         Warnings fixes.
42815 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
42817         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
42818           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
42819           server/console.c, server/file.c, server/pipe.c, server/serial.c,
42820           server/sock.c, win32/device.c, win32/file.c,
42821           windows/clipboard.c, dlls/winaspi/aspi.c,
42822           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
42823           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
42824           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
42825           include/config.h.in, include/wine/port.h, library/loader.c,
42826           configure, configure.in, dlls/shell32/shelllink.c:
42827         Marcus Meissner <marcus@jet.franken.de>
42828         Implemented 64bit file size handling.
42829         Removed several unneeded sys/stat.h includes.
42831         * windows/queue.c:
42832         Clear owner of system message queue to avoid freeing it when the first
42833         task exits.
42835         * documentation/printing.sgml:
42836         Ian Pilcher <ian.pilcher@home.com>
42837         Add closing tags.
42839         * include/winsock.h:
42840         Bang Jun-Young <bjy@mogua.org>
42841         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
42843         * controls/menu.c:
42844         Gerard Patel <gerard.patel@asi.fr>
42845         Test if the menu is destroyed before displaying a menu item.
42847 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
42849         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
42850         Create a new window for the top popup menu on every new menu tracking,
42851         so that the window belongs to the right thread.
42853         * dlls/wineps/font.c, files/drive.c,
42854           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
42855           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
42856           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
42857           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
42858           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
42859           dlls/shell32/shellord.c:
42860         Francois Gouget <fgouget@free.fr>
42861         Remove unnecessary single quoting of debugstr_xxx strings.
42863         * documentation/configuring.sgml, documentation/running.sgml:
42864         Francois Gouget <fgouget@free.fr>
42865         Add a warning saying that the x11drv section is getting outdated.
42866         Add templates for missing configuration options to the x11drv section.
42867         Remove obsolete command-line options.
42869         * include/imagehlp.h, include/winbase.h:
42870         Francois Gouget <fgouget@free.fr>
42871         Removed some more obsolete 32 suffixes.
42873         * dlls/wineps/afm.c:
42874         Ian Pilcher <ian.pilcher@home.com>
42875         Eliminate __compar_fn_t.
42877         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
42878           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
42879           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
42880           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
42881           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
42882           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
42883           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
42884           graphics/x11drv/palette.c, graphics/x11drv/text.c,
42885           graphics/x11drv/xfont.c, include/x11drv.h,
42886           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
42887         Renamed display to gdi_display where it is used for GDI operations, to
42888         allow supporting multiple X connections.
42890 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
42892         * include/version.h, ANNOUNCE, ChangeLog:
42893         Release 20010510.
42895 ----------------------------------------------------------------
42896 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
42898         * dlls/x11drv/window.c, windows/win.c:
42899         Fixed reparenting to desktop (found by Gerard Patel).
42901         * loader/module.c:
42902         Really free the memory on dll unload.
42904         * dlls/user/user_main.c, dlls/x11drv/window.c,
42905           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
42906           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
42907         Moved ScrollWindowEx implementation to the graphics driver.
42909         * tools/winelauncher.in:
42910         Francois Gouget <fgouget@codeweavers.com>
42911         Don't start applications in the background to avoid breaking console
42912         applications.
42914         * include/wine/obj_oleaut.h:
42915         Francois Gouget <fgouget@free.fr>
42916         The declaration of DECIMAL in VARIANT happens in the wrong place.
42917         Comment out for now.
42919         * documentation/printing.sgml:
42920         Marcus Meissner <marcus@jet.franken.de>
42921         Changed the printing documentation to include CUPS and LPR support,
42922         also give some hints on AFM files in system and generic.ppd.
42924         * documentation/samples/generic.ppd:
42925         Marcus Meissner <marcus@jet.franken.de>
42926         Added a generic level 3 color postscript PPD (for /etc/printcap based
42927         printers).
42929         * winedefault.reg:
42930         Ove Kaaven <ovek@transgaming.com>
42931         Added version entry for DirectX 7.0a.
42933 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
42935         * windows/x11drv/event.c:
42936         Removed XShmCompletion event support (no longer used).
42938         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
42939           programs/winetest/wine.xs:
42940         Got rid of MakeMaker so we can build outside the source tree.
42942         * scheduler/client.c:
42943         Allow WINESERVER to specify a relative path.
42945         * dlls/wsock32/socket.c:
42946         Bang Jun-Young <bjy@mogua.org>
42947         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
42948         Undefine it to avoid a conflict.
42950         * dlls/ntdll/signal_i386.c:
42951         Bang Jun-Young <bjy@mogua.org>
42952         Do not use internal exception codes defined by Wine with NetBSD,
42953         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
42954         is not supported by NetBSD.
42956         * server/context_i386.c:
42957         Bang Jun-Young <bjy@mogua.org>
42958         Added support for NetBSD.
42960         * include/ddraw.h:
42961         Ove Kaaven <ovek@transgaming.com>
42962         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
42963         more with the DirectX SDK headers' idea of what the interface looks
42964         like.
42966         * dlls/kernel/format_msg.c:
42967         Duane Clark <dclark@akamail.com>
42968         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
42969         accordingly.
42971         * windows/focus.c, windows/message.c, windows/win.c,
42972           windows/winpos.c:
42973         Use 32-bit hook functions where possible. Cleaned up a couple of
42974         16-bit type uses.
42976         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
42977           windows/x11drv/event.c, windows/x11drv/keyboard.c,
42978           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
42979           msdos/int21.c, msdos/ioports.c, objects/palette.c,
42980           dlls/user/resource.c, dlls/version/install.c,
42981           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
42982           dlls/winmm/driver.c, dlls/winmm/mci.c,
42983           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
42984           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
42985           files/profile.c, graphics/win16drv/init.c,
42986           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
42987           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
42988           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
42989           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
42990           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
42991           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
42992           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
42993           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
42994           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
42995           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
42996           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
42997           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
42998           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
42999           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
43000         Francois Gouget <fgouget@free.fr>
43001         Add '\n' at the end of traces.
43003         * include/nonclient.h, include/user.h, include/win.h,
43004           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
43005           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
43006           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
43007         Moved window move/resize syscommand handling to the graphics driver.
43009         * controls/combo.c:
43010         Mike McCormack <mike_mccormack@looksmart.com.au>
43011         Only draw the padding area of the combo box, don't erase the combo
43012         selection text.
43014         * tools/specmaker/msmangle.c:
43015         Francois Gouget <fgouget@free.fr>
43016         Renamed 'operator_compliment' to 'operator_complement'.
43018         * controls/edit.c:
43019         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
43020         Fixed a paint problem reported by Mike McCormack.
43022         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
43023           dlls/wineps/psdrv.h:
43024         Ian Pilcher <ian.pilcher@home.com>
43025         Unicode encodings for PostScript fonts.
43027         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
43028           dlls/winspool/wspool.c:
43029         Marcus Meissner <marcus@jet.franken.de>
43030         Implemented /etc/printcap based printing support.
43031         Changed 'CUPS:printername' to 'LPR:printername'.
43032         Some fixes in AddPrinterW().
43034         * misc/version.c:
43035         James Juran <jamesjuran@alumni.psu.edu>
43036         Add missing newline to WARN messages.
43038 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
43040         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
43041           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
43042           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
43043         Francois Gouget <fgouget@free.fr>
43044         Print the tid in the first column when +tid is specified.
43046         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
43047         Marcus Meissner <marcus@jet.franken.de>
43048         PS passthrough was sending 2 bytes too many.
43049         Added GETSETPRINTORIENT stub.
43050         Implemented EPSPRINTING mode changer.
43052 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
43054         * dlls/wineps/escape.c:
43055         Ian Pilcher <ian.pilcher@home.com>
43056         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
43058         * dlls/wineps/init.c:
43059         Ian Pilcher <ian.pilcher@home.com>
43060         Fixed rounding error in page size calculation.
43062         * dlls/commdlg/printdlg.c:
43063         Duane Clark <dclark@akamail.com>
43064         Swap portrait/landscape icon when button clicked.
43066         * documentation/samples/config:
43067         Duane Clark <dclark@akamail.com>
43068         Added entry for printing to a file.
43070         * graphics/x11drv/codepage.c, include/Makefile.in,
43071           include/minmax.h, include/windef.h:
43072         Francois Gouget <fgouget@codeweavers.com>
43073         Added the minmax.h header (VC6).
43074         Added support for NOMINMAX.
43075         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
43077         * dlls/Makedll.rules.in:
43078         Marcus Meissner <marcus@jet.franken.de>
43079         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
43080         configure.
43082         * configure.in, configure:
43083         Bang Jun-Young <bjy@mogua.org>
43084         Add the NetBSD style errno location.
43085         Modify a message to give a bit more info when building Wine on NetBSD.
43087         * include/guiddef.h, include/objbase.h:
43088         Francois Gouget <fgouget@free.fr>
43089         Added missing include directives.
43091         * tools/winemaker:
43092         Francois Gouget <fgouget@free.fr>
43093         Remove the anonymous function parameter from generate_list calls when
43094         it is unnecessary.
43095         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
43097         * include/msvcrt/stdio.h, include/windows.h:
43098         Francois Gouget <fgouget@free.fr>
43099         RC_INVOKED (&NOWINRES) special cases.
43101         * tools/wrc/wrc.c:
43102         Francois Gouget <fgouget@free.fr>
43103         -l/-L were not renamed to -t/-T in the usage messages.
43105         * dlls/setupapi/virtcopy.c:
43106         Chris Morgan <cmorgan@wpi.edu>
43107         Fix duplicate directories being concatenated to buffer in
43108         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
43109         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
43110         to a users directories during an install.
43112         * dlls/winmm/wineoss/oss.c:
43113         Bang Jun-Young <bjy@mogua.org>
43114         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
43116         * dlls/winmm/wineoss/mixer.c:
43117         Bang Jun-Young <bjy@mogua.org>
43118         Include missing errno.h.
43120         * dlls/commdlg/fontdlg.c:
43121         Marcus Meissner <marcus@jet.franken.de>
43122         Drop flags during font enumeration for font chooser if we get no
43123         matches.
43125         * dlls/gdi/gdi.spec:
43126         Marcus Meissner <marcus@jet.franken.de>
43127         Changed some ptr into str.
43129         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
43130           include/wtypes.h, include/oleauto.h:
43131         Francois Gouget <fgouget@codeweavers.com>
43132         Added support for the DECIMAL type.
43133         Names are no longer suffixed with 32! Removed it.
43135         * dlls/winsock/socket.c:
43136         Francois Gouget <fgouget@codeweavers.com>
43137         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
43139         * include/winerror.h:
43140         Francois Gouget <fgouget@codeweavers.com>
43141         Added IS_ERROR.
43143         * dlls/wineps/init.c:
43144         Marcus Meissner <marcus@jet.franken.de>
43145         Report that we have 2^16 colors, so PowerPoint97 prints colored
43146         slides.
43148         * dlls/wineps/text.c:
43149         Marcus Meissner <marcus@jet.franken.de>
43150         For underlining and striking out text we need to send a 'newpath' or
43151         have the whole page filled with black.
43153         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
43154         Marcus Meissner <marcus@jet.franken.de>
43155         Paper dialog translated to German.
43157         * files/profile.c:
43158         Francois Gouget <fgouget@codeweavers.com>
43159         Potential buffer overflow in PROFILE_CopyEntry.
43161 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
43163         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
43164           dlls/ttydrv/user.c, dlls/user/user_main.c,
43165           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
43166           include/keyboard.h, include/user.h, windows/keyboard.c,
43167           windows/sysparams.c:
43168         Remove Get/SetBeepActive from USER driver and manage it locally inside
43169         SystemParametersInfo.
43171         * dlls/commdlg/printdlg.c:
43172         Marcus Meissner <marcus@jet.franken.de>
43173         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
43175         * debugger/winedbg.c, debugger/winedbg.spec:
43176         Delay import of user32 to allow debugging crashes in user init code.
43178         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
43179           dlls/commdlg/printdlg.c:
43180         Marcus Meissner <marcus@jet.franken.de>
43181         Implemented large parts of PageSetupDlgA.
43183         * dlls/commdlg/fontdlg.c:
43184         Marcus Meissner <marcus@jet.franken.de>
43185         Debug output for flags, select first available height and weight when
43186         selecting a font.
43188 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
43190         * windows/dce.c:
43191         Make sure we recompute the visible region in DC hook.
43193         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
43194         Ian Pilcher <ian.pilcher@home.com>
43195         Misc. error checking in PostScript driver.
43197         * dlls/comctl32/pager.c:
43198         Susan Farley <susan@codeweavers.com>
43199         Implement autorepeat scrolling when button is held down.
43200         Improvements to size and appearance of buttons.
43202         * documentation/Makefile.in:
43203         Francois Gouget <fgouget@codeweavers.com>
43204         Clean should also delete the pdf, ps and .out(?) files.
43206         * documentation/make_winehq:
43207         Francois Gouget <fgouget@codeweavers.com>
43208         Fix the www.winehq.com directory handling.
43210         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
43211           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
43212         Eric Pouech <eric.pouech@wanadoo.fr>
43213         Started handling of several symbols with the same name.
43214         Fixed trampoline identification.
43216         * documentation/debugger.sgml:
43217         Eric Pouech <eric.pouech@wanadoo.fr>
43218         Added a small section about expressions in winedbg.
43220 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
43222         * loader/module.c:
43223         Uncommented the VirtualFree call on dll unload.
43225         * configure, configure.in:
43226         Ove Kaaven <ovek@transgaming.com>
43227         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
43228         incompatible with the GLX implementation (e.g. nvidia).
43229         Removed the old "OSMesa not found" warning.
43231         * dlls/commdlg/printdlg.c:
43232         Marcus Meissner <marcus@jet.franken.de>
43233         Fixed PrintDlg so the devnames struct contains the correct driver
43234         printer and port names.
43236         * documentation/debugging.sgml:
43237         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
43238         Typo in stub-reporting style description
43240         * dlls/msvcrt/msvcrt.spec:
43241         Francois Gouget <fgouget@free.fr>
43242         ntdll._iswctype should be ntdll.iswctype.
43244         * controls/combo.c:
43245         Marcus Meissner <marcus@jet.franken.de>
43246         Do not HeapFree() memory not allocated by us in COMBO_GetText.
43247         Convert return value from LB_GETTEXT into COMBO_GetText.
43249 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
43251         * configure, configure.in:
43252         Marcus Meissner <marcus@jet.franken.de>
43253         Added check for cups/cups.h header file and a warning if we find only
43254         runtime libraries, but no headers.
43256         * controls/combo.c:
43257         Mike McCormack <mike_mccormack@looksmart.com.au>
43258         Draw the padding area of a combo box.
43260         * dlls/wineps/init.c:
43261         Ian Pilcher <ian.pilcher@home.com>
43262         Check for errors in PSDRV_Init.
43264         * windows/x11drv/event.c:
43265         Marcus Meissner <marcus@jet.franken.de>
43266         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
43267         XErrors.
43269         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
43270         Chris Morgan <cmorgan@wpi.edu>
43271         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
43273 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
43275         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
43276           server/thread.h:
43277         Ove Kaaven <ovek@transgaming.com>
43278         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
43280         * controls/desktop.c, controls/edit.c, controls/menu.c,
43281           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
43282           dlls/win32s/win32s16.spec, scheduler/process.c,
43283           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
43284         Patrik Stridvall <ps@leissner.se>
43285         Documentation name fixes.
43287         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
43288         Patrik Stridvall <ps@leissner.se>
43289         Added documentation.
43291         * include/acconfig.h, include/config.h.in, configure,
43292           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
43293           dlls/wineps/Makefile.in, dlls/wineps/init.c,
43294           dlls/winspool/Makefile.in, dlls/winspool/info.c,
43295           dlls/winspool/wspool.c:
43296         Marcus Meissner <Marcus.Meissner@caldera.de>
43297         Added CUPS printing support.
43299         * dlls/ddraw/ddraw_private.h:
43300         Francois Gouget <fgouget@free.fr>
43301         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
43303         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
43304           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
43305         Ove Kaaven <ovek@transgaming.com>
43306         Reimplemented DXGrab with improvements; it no longer depends on
43307         XVidMode, and it releases the grab if the app exits full-screen
43308         DirectDraw.  Also made the UseDGA option available for AppDefaults
43309         configuration.
43311 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
43313         * windows/cursoricon.c, windows/syscolor.c,
43314           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
43315           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
43316           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
43317         Patrik Stridvall <ps@leissner.se>
43318         Fixed some issues found by winapi_check.
43320         * windows/x11drv/wnd.c:
43321         Avoid crash on deleted windows.
43323         * tools/winapi_check/modules.dat,
43324           tools/winapi_check/win16/compobj.api,
43325           tools/winapi_check/win16/setupx.api,
43326           tools/winapi_check/win16/user.api,
43327           tools/winapi_check/win32/crtdll.api,
43328           tools/winapi_check/win32/kernel32.api,
43329           tools/winapi_check/win32/msvcrt.api,
43330           tools/winapi_check/win32/ntdll.api,
43331           tools/winapi_check/win32/ole32.api,
43332           tools/winapi_check/win32/ttydrv.api,
43333           tools/winapi_check/win32/user32.api,
43334           tools/winapi_check/win32/version.api,
43335           tools/winapi_check/win32/wintrust.api,
43336           tools/winapi_check/win32/ws2_32.api,
43337           tools/winapi_check/win32/x11drv.api,
43338           tools/winapi_check/winapi_check,
43339           tools/winapi_check/winapi_documentation.pm:
43340         Patrik Stridvall <ps@leissner.se>
43341         - Minor API files update
43342         - Minor bug fixes
43344         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
43345         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
43346         Corrected a typo in spec file and added some stubs.
43348         * dlls/winmm/mmsystem.c:
43349         James Hatheway <james@macadamian.com>
43350         PlaySoundA should return TRUE when it stops playing sound.
43352 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
43354         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
43355           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
43356           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
43357           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
43358           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
43359           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
43360           include/user.h, include/win.h, include/winpos.h,
43361           include/x11drv.h, windows/Makefile.in, windows/dce.c,
43362           windows/defwnd.c, windows/event.c, windows/focus.c,
43363           windows/message.c, windows/painting.c, windows/scroll.c,
43364           windows/win.c, windows/winpos.c:
43365         Moved most of the implementation of SetWindowPos and SetDrawable into
43366         the user driver, and the corresponding code into the dlls/x11drv
43367         directory. Moved a few functions out of the window driver into the
43368         user driver. Plus a few related cleanups.
43370         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
43371           dlls/opengl32/wgl.c:
43372         Small cleanups.
43374         * relay32/relay386.c:
43375         Marcus Meissner <marcus@jet.franken.de>
43376         Drop SYSLEVEL checks from relay debugging, since they break debugging
43377         builtin GDI dlls.
43379         * include/msvcrt/stdlib.h:
43380         Francois Gouget <fgouget@free.fr>
43381         Don't use Windows types like LONGLONG in msvcrt headers.
43383         * debugger/db_disasm.c:
43384         Marcus Meissner <marcus@jet.franken.de>
43385         Added some more disassembly instructions (notably rdtsc, which is used
43386         by several programs) and more MMX.
43388 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
43390         * win32/except.c:
43391         Francois Gouget <fgouget@free.fr>
43392         Use snprintf to prevent buffer overflows in format_exception_msg.
43394         * include/tchar.h:
43395         Francois Gouget <fgouget@codeweavers.com>
43396         Prevent use by Wine's source.
43397         Added missing 'function' definitions (macros really).
43399         * dlls/msvcrt/time.c:
43400         Francois Gouget <fgouget@codeweavers.com>
43401         We must not free the pointer returned by localtime (especially not
43402         with MSVCRT_free!).
43403         We no longer need to include stdlib.h.
43405         * include/msvcrt/stddef.h:
43406         Francois Gouget <fgouget@codeweavers.com>
43407         Added offsetof (for the MFC).
43409         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
43410           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
43411           include/msvcrt/malloc.h, include/msvcrt/search.h,
43412           include/msvcrt/stdlib.h:
43413         Francois Gouget <fgouget@codeweavers.com>
43414         Add msvcrt/malloc.h (for the MFC).
43415         Add msvcrt/search.h.
43416         Move duplicated definitions to the new headers.
43417         Use malloc.h instead of stdlib.h when sensible.
43419         * include/msvcrt/crtdbg.h:
43420         Francois Gouget <fgouget@codeweavers.com>
43421         Provide limited support for the msvcrt debug API.
43423         * tools/winemaker:
43424         Francois Gouget <fgouget@codeweavers.com>
43425         Files with special characters may not have been renamed. Try to match
43426         both forms.
43428         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
43429           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
43430           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
43431           dlls/msacm/wineacm.h:
43432         Eric Pouech <eric.pouech@wanadoo.fr>
43433         Added cache for drivers information.
43434         Fixed a few bugs (memory handling, version info...)
43435         Enhanced validity checks.
43437         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
43438         Ian Pilcher <ian.pilcher@home.com>
43439         Use typecasts to suppress compiler warnings.
43441         * objects/font.c:
43442         Marcus Meissner <marcus@jet.franken.de>
43443         Implemented GetCharABCWidths with GetCharWidth.
43445         * objects/region.c:
43446         Marcus Meissner <marcus@jet.franken.de>
43447         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
43448         compiler bug.
43450         * debugger/db_disasm.c:
43451         Marcus Meissner <marcus@jet.franken.de>
43452         Added some MMX disassembly to the debugger.
43454         * debugger/expr.c:
43455         Eric Pouech <eric.pouech@wanadoo.fr>
43456         Fixed getting a variable address.
43458         * debugger/types.c:
43459         Eric Pouech <eric.pouech@wanadoo.fr>
43460         Fixed float variables display.
43462 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
43464         * files/dos_fs.c:
43465         Dominik Strasser <dominik.strasser@mchp.siemens.de>
43466         Allow illegal handles in FindClose.
43468         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
43469           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
43470           files/drive.c, objects/dib.c, tools/wineconf,
43471           debugger/ext_debugger.c, dlls/comctl32/animate.c,
43472           dlls/ole32/antimoniker.c:
43473         Andreas Mohr <a.mohr@mailto.de>
43474         Spelling fixes.
43476         * windows/property.c:
43477         Andreas Mohr <a.mohr@mailto.de>
43478         - make sure that we really use the correct amount of parameters each
43479           time for the callback function
43480         - always pass strings instead of atoms to Win32 enum proc
43481         - fix trace crash due to string format displaying of atom (LOWORD
43482           only) handle
43484         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
43485           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
43486         Ian Pilcher <ian.pilcher@home.com>
43487         Store each glyph name only once in PostScript driver.
43489         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
43490         Take a stab at implementing SetSolidBrush16.
43492         * dlls/comctl32/imagelist.c:
43493         Andreas Mohr <a.mohr@mailto.de>
43494         Fixed off by one error in ImageList_DrawIndirect().
43495         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
43496         startup).
43498         * dlls/winmm/wineoss/mixer.c:
43499         James Hatheway <james@macadamian.com>
43500         Make sure to return our variable with the correct return value.
43502         * memory/virtual.c:
43503         Dmitry Timoshkov <dmitry@codeweavers.com>
43504         VirtualProtect should return correct old protection flags.
43506         * dlls/comctl32/rebar.c:
43507         Guy L. Albertelli <galberte@neo.lrun.com>
43508         - Notify parent of child size changes when changes are from WM_SIZE
43509           messages.
43510         - If more than one band exists, then first band may have a gripper.
43511         - Fix the band layout algorithm to handle some issues from WinARA.
43513         * dlls/comctl32/comboex.c:
43514         Guy L. Albertelli <galberte@neo.lrun.com>
43515         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
43516         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
43517         - Clean up some traces.
43519         * tools/winemaker:
43520         Francois Gouget <fgouget@free.fr>
43521         Fix file lossage in subdirectories of an 'include' directory (closes #163).
43522         When case fixing #includes, take into account that the file may have
43523         been renamed (closes #161).
43524         Better support of $(SRCDIR) in -I directives.
43525         RTF was not recognised in rc files because it was in the wrong place.
43526         Escape weird characters when putting the rc filename in the spec file.
43528         * documentation/wine.man.in:
43529         Lawson Whitney <lawson_whitney@juno.com>
43530         Added WINEPRELOAD to man wine.
43532         * dlls/kernel/comm.c:
43533         Dominik Strasser <dominik.strasser@t-online.de>
43534         Don't use RTSCTS if Str handshake is enabled.
43535         Use appropriate Unix timeout values in SetCommTimeouts.
43537 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
43539         * ANNOUNCE, ChangeLog, include/version.h:
43540         Release 20010418.
43542 ----------------------------------------------------------------
43543 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
43545         * dlls/Makefile.in: Fixed setupapi dependencies.
43547         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
43548         GetAsyncKeyState now clears "has been pressed" information of only the
43549         requested key instead of all keys.
43551         * windows/dce.c, dlls/user/user_main.c:
43552         No need to preallocate DCEs since they are allocated on demand
43553         anyway.
43555         * include/wingdi.h, include/winuser.h, include/dce.h:
43556         Moved DCX_* constants to winuser.h.
43558         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
43559           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
43560           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
43561           dlls/ddraw/dsurface/dga2.h:
43562         Removed a few obsolete files.
43564         * dlls/ddraw/dsurface/hal.c:
43565         Ove Kaaven <ovek@transgaming.com>
43566         Fix DGA so it works properly again.
43568         * dlls/msacm/msacm32_main.c:
43569         James Hatheway <james@macadamian.com>
43570         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
43571         wine_dbg_vprintf.
43573         * dlls/comctl32/listview.c:
43574         James Hatheway <james@macadamian.com>
43575         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
43577         * tools/winemaker:
43578         Francois Gouget <fgouget@codeweavers.com>
43579         Enhanced the pragma pack handling.
43580         Enhanced the 'afxres.h' handling (the indentation).
43581         Start issuing winemaker's warnings in the source files themselves.
43583 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
43585         * controls/listbox.c, windows/message.c:
43586         Gerard Patel <gerard.patel@asi.fr>
43587         Do not send WM_MOUSEACTIVATE for children of desktop.
43589         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
43590           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
43591           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
43592           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
43593         Ove Kaaven <ovek@transgaming.com>
43594         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
43595         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
43596         display driver (x11drv) HAL implementations of these features.
43598         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
43599           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
43600           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
43601           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
43602           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
43603           dlls/setupapi/virtcopy.c:
43604         Andreas Mohr <a.mohr@mailto.de>
43605         - implement some more virtcopy (VCP) stuff
43606         - add some setupx resources
43607         - implement VHSTR functionality
43608         - large parts of VCP callback handling
43609         - merge setupapi and setupx stuff, especially resource handling
43610           gets rid of setupx debug channel; setupapi is the only one that remains
43612         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
43613           dlls/ddraw/dsurface/dibtexture.h:
43614         Ove Kaaven <ovek@transgaming.com>
43615         Removed the obsolete DIBTexture surface class.
43617         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
43618           dlls/ddraw/dsurface/main.c:
43619         Ove Kaaven <ovek@transgaming.com>
43620         Fill in some more HAL fields. Flip some of them when appropriate.
43621         Allow SetSurfaceDesc to change client memory surface address.
43622         Propagate DIB color table updates to backbuffers too (thanks to
43623         Stephen Clouse).
43625         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
43626         Ove Kaaven <ovek@transgaming.com>
43627         Fill in some DirectDrawPalette HAL fields.
43629         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
43630           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
43631           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
43632         Ove Kaaven <ovek@transgaming.com>
43633         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
43634         and the User constructor filling in the main capability bits.
43636         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
43637         Ove Kaaven <ovek@transgaming.com>
43638         Fill in some of the ddraw HAL fields.
43639         Call the set_exclusive_mode callback when necessary.
43640         Added a Main_DirectDraw_GetCaps method.
43641         Removed references to obsolete DIBTexture surface class.
43643         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
43644         Ove Kaaven <ovek@transgaming.com>
43645         Implemented gamma control on the DirectDraw primary window.
43646         Ensured that the primary window is created before the constructor returns.
43647         Flag the primary window as transparent so mouse clicks pass through it.
43648         Put the primary window handle into a reserved field for x11drv HAL use.
43650         * dlls/Makefile.in:
43651         Francois Gouget <fgouget@free.fr>
43652         Fix typo so that wintrust is built.
43654         * documentation/configuring.sgml:
43655         Joerg Mayer <jmayer@loplof.de>
43656         Add a missing </sect3>.
43658         * dlls/wsock32/socket.c:
43659         Joerg Mayer <jmayer@loplof.de>
43660         Use of proper test gets rid of a signed/unsigned warning.
43662         * graphics/x11drv/init.c:
43663         Ove Kaaven <ovek@transgaming.com>
43664         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
43666         * controls/combo.c:
43667         Dmitry Timoshkov <dmitry@codeweavers.com>
43668         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
43669         combobox.
43671 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
43673         * dlls/user/lstr.c:
43674         Eric Pouech <eric.pouech@wanadoo.fr>
43675         Fix some crash on bad parameter conditions.
43677         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
43678         Ove Kaaven <ovek@transgaming.com>
43679         Implemented _wtoi and _wtol.
43681         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
43682           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
43683           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
43684         Ove Kaaven <ovek@transgaming.com>
43685         Implemented the XF86DGA2 driver for the ddraw HAL.
43686         Entered some basic HAL device capabilities data.
43687         Added a GetDriverInfo handler.
43689         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
43690           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
43691           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
43692         Rein Klazes <rklazes@xs4all.nl>
43693         Added new dll wintrust.dll with a stub for WinVerifyTrust().
43695         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
43696           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
43697         Ove Kaaven <ovek@transgaming.com>
43698         Implemented the IDirectDrawGammaControl interface.
43700         * dlls/wineps/init.c, dlls/wineps/ppd.c:
43701         Ian Pilcher <ian.pilcher@home.com>
43702         Make paper size and bin type handling more like Windows drivers.
43704         * objects/font.c:
43705         Dmitry Timoshkov <dmitry@codeweavers.com>
43706         Add NULL check for lpnFit in GetTextExtentExPointW.
43708         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
43709           tsx11/ts_xlib.c:
43710         Gavriel State <gav@transgaming.com>
43711         Copy the first 128 colors from the default colormap to Wine's private
43712         colormap when using 'shared' colors.
43714         * loader/module.c:
43715         Ove Kaaven <ovek@transgaming.com>
43716         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
43717         DLL failed, so that winesetuptk's fake-windows installation work.
43719         * controls/listbox.c:
43720         Dmitry Timoshkov <dmitry@codeweavers.com>
43721         Slightly improve keyboard tracking in combobox.
43723         * controls/edit.c:
43724         Dan Engel <dengel@sourceharvest.com>
43725         Set the backgound mode to opaque to paint highlighted text.
43727         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
43728           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
43729           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
43730           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
43731           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
43732         Ove Kaaven <ovek@transgaming.com>
43733         Added ddraw HAL and gamma ramp stuff to implementation structures.
43734         Added a parameter and return value to flip_data and flip_update.
43736         * graphics/x11drv/dib.c, include/x11drv.h:
43737         Ove Kaaven <ovek@transgaming.com>
43738         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
43740         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
43741         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
43743         * include/ddrawi.h:
43744         Ove Kaaven <ovek@transgaming.com>
43745         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
43747         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
43748           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
43749         Ove Kaaven <ovek@transgaming.com>
43750         Add version resource to ddraw.dll, versioned to DirectX 7.0.
43752         * dlls/comctl32/listview.c:
43753         Francois Gouget <fgouget@free.fr>
43754         GetItemSpacing(true): Return the default item spacing if the view is
43755         LVS_ICON, and the current 'item size' otherwise.
43757         * relay32/snoop.c:
43758         Dmitry Timoshkov <dmitry@codeweavers.com>
43759         Display thread id instead of %fs in snoop trace.
43761         * dlls/dinput/keyboard/main.c:
43762         Ove Kaaven <ovek@transgaming.com>
43763         Don't restore the saved keyboard autorepeat config, since the config
43764         save code itself was disabled a while ago...
43766         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
43767         Ove Kaaven <ovek@transgaming.com>
43768         Direct3D header update.
43770         * include/d3dhal.h:
43771         Ove Kaaven <ovek@transgaming.com>
43772         New header d3dhal.h, the Direct3D HAL device driver interface.
43774         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
43775         Ove Kaaven <ovek@transgaming.com>
43776         Handle the %f case in wsprintf.
43778         * dlls/msvcrt/msvcrt.spec:
43779         Ove Kaaven <ovek@transgaming.com>
43780         Changed the spec definition of *s*printf from *str to ptr, since that
43781         parameter is a destination buffer that may only contain garbage on entry.
43783         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
43784           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
43785         Ove Kaaven <ovek@transgaming.com>
43786         Add version resource to dplayx.dll, versioned to DirectX 7.0.
43788         * include/wine/wine_common_ver.rc:
43789         Ove Kaaven <ovek@transgaming.com>
43790         Generalize the Wine version resource template a bit.
43792         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
43793           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
43794           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
43795           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
43796           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
43797           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
43798           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
43799           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
43800           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
43801           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
43802         Dmitry Timoshkov <dmitry@codeweavers.com>
43803         Replace "System" font by "Helv" in shell32 "About" dialog.
43805         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
43806         Dmitry Timoshkov <dmitry@codeweavers.com>
43807         Implementation of OLE32.IsAccelerator.
43809         * dlls/ole32/storage32.c:
43810         Dmitry Timoshkov <dmitry@codeweavers.com>
43811         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
43812         not a storage object.
43814         * objects/dc.c:
43815         Dmitry Timoshkov <dmitry@codeweavers.com>
43816         Move implementation of CreateDC16 to CreateDCA.
43818         * objects/gdiobj.c:
43819         Gavriel State <gav@transgaming.com>
43820         Allocate bitmap objects in the large heap area.
43822         * dlls/wineps/text.c:
43823         Andreas Mohr <a.mohr@mailto.de>
43824         Fixed 0 count handling in PSDRV_Text.
43826         * graphics/x11drv/xfont.c:
43827         Dmitry Timoshkov <dmitry@codeweavers.com>
43828         Add MS Shell Dlg font to the set of default sans serif fonts.
43830         * dlls/msvcrt/time.c:
43831         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43832         Fixed MSVCRT_clock return type.
43834 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
43836         * documentation/printing.sgml:
43837         Added missing <listitem>.
43839         * server/file.c, server/mapping.c, server/object.h:
43840         Repaired shared PE data sections.
43842         * documentation/debugger.sgml:
43843         Eric Pouech <eric.pouech@wanadoo.fr>
43844         Added note on using shell scripts as AeDebug setup, added
43845         BreakOnDllLoad variable.
43847         * dlls/msacm/pcmconverter.c:
43848         Eric Pouech <eric.pouech@wanadoo.fr>
43849         A few fixes.
43851         * dlls/msacm/driver.c:
43852         Eric Pouech <eric.pouech@wanadoo.fr>
43853         Fixed opening of some drivers.
43855         * dlls/winmm/wavemap/wavemap.c:
43856         Eric Pouech <eric.pouech@wanadoo.fr>
43857         Fixed callback parameters (bogus hWave); added acm conversion for
43858         waveIn.
43860         * dlls/winmm/mciwave/mciwave.c:
43861         Eric Pouech <eric.pouech@wanadoo.fr>
43862         Allow MCI_SET to change waveFormat for recording.
43863         Fixed buffer handling on recording end.
43864         Fixed size of recorded data in mmio file.
43866         * dlls/winmm/wineoss/audio.c:
43867         Eric Pouech <eric.pouech@wanadoo.fr>
43868         Fixed some buffers issue in recording.
43869         Zeroed unnecessary second parameter for WIM_DATA notification.
43871         * debugger/winedbg.c:
43872         Eric Pouech <eric.pouech@wanadoo.fr>
43873         Enhanced robustness at startup.
43875         * windows/msgbox.c:
43876         Andreas Mohr <a.mohr@mailto.de>
43877         Preliminary support for MB_*MODAL styles.
43879         * dlls/comctl32/status.c:
43880         Andreas Mohr <a.mohr@mailto.de>
43881         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
43882           and use SetWindowPos instead for one of the MoveWindow()s
43883         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
43884           in every sub function, too)
43885         - remember hwndParent from create struct to use in at least WM_CREATE and
43886           WM_SIZE instead of GetParent() like in Windows
43887         - added DefWindowProc call to WM_SIZE like in Windows
43888         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
43889         - much more verbose +statusbar output
43890         - rename part_num to nPart for consistency
43891         - added nclm.cbSize to SystemParametersInfoA call
43892         - added FIXME to STATUSBAR_SetParts
43894         * dlls/commdlg/filedlg95.c:
43895         Gerard Patel <gerard.patel@asi.fr>
43896         Set the custom dialog box to the bottom of the Z-order.
43898 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
43900         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
43901           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
43902           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
43903           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
43904           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
43905           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
43906           include/winerror.h, ole/uuid.c:
43907         Peter Hunnisett <hunnise@nortelnetworks.com>
43908         - Provide lobby provider COM object header file and stub implementation
43909         - Break out dpl and dp service provider intialization
43910         - Add missing definition of E_PENDING
43911         - Resolve a few fixmes
43912         - Fix includes for dplay.h
43914         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
43915         Added first/last message filters to MSG_InternalGetMessage to avoid
43916         busy waits.
43918         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
43919           win32/console.c:
43920         Michael Stefaniuc <mstefani@redhat.de>
43921         - added stubs for three console functions
43922         - updated wincon.h
43924         * ole/ole2nls.c:
43925         James Hatheway <james@macadamian.com>
43926         Small typo fix.
43928         * windows/winpos.c:
43929         James Hatheway <james@macadamian.com>
43930         SetWindowRgn shouldn't activate the window.
43932 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
43934         * dlls/crtdll/crtdll_main.c:
43935         Francois Gouget <fgouget@free.fr>
43936         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
43938         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
43939           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
43940           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
43941           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
43942           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
43943           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
43944           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
43945           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
43946         Francois Gouget <fgouget@free.fr>
43947         Include the msvcrt headers, remove duplicate definitions.
43948         Fixed the signature of a few functions.
43949         Don't use wcs* functions, use *W (from unicode.h) instead.
43951         * include/tchar.h, include/windef.h, include/winnt.h:
43952         Francois Gouget <fgouget@free.fr>
43953         Prevent multiple definitions caused by MSVCRT headers.
43955         * dlls/Makedll.rules.in:
43956         Francois Gouget <fgouget@free.fr>
43957         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
43959         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
43960           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
43961           include/Makefile.in, include/msvcrt/conio.h,
43962           include/msvcrt/ctype.h, include/msvcrt/direct.h,
43963           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
43964           include/msvcrt/process.h, include/msvcrt/stddef.h,
43965           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
43966           include/msvcrt/string.h, include/msvcrt/time.h,
43967           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
43968         Francois Gouget <fgouget@free.fr>
43969         Added headers for the msvcrt library.
43971         * controls/edit.c, windows/winproc.c:
43972         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
43973         Removed mapping of 16-bit edit messages in the generic routines.
43975         * programs/winemine/main.c:
43976         Pass the correct string length to RegSetValueExA.
43978         * dlls/advapi32/registry.c:
43979         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
43981         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
43982         Peter Hunnisett <hunnise@nortelnetworks.com>
43983         Added stub for WSASend.
43985         * dlls/ntdll/reg.c, server/registry.c:
43986         Fixed handling of \\Registry prefix.
43988         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
43989         Gerard Patel <gerard.patel@asi.fr>
43990         Stub for OleLoadPictureEx.
43992         * dlls/comctl32/comboex.c:
43993         Michael Stefaniuc <mstefani@redhat.de>
43994         Fix for small typo.
43996         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
43997           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
43998           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
43999           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
44000           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
44001           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
44002           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
44003           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
44004         Francois Gouget <fgouget@free.fr>
44005         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
44006         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
44007         Remove '_cdecl', it's unnecessary
44009 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
44011         * programs/winetest/test.pl, programs/winetest/wine.pm,
44012           programs/winetest/wine.xs, programs/winetest/winetest.c:
44013         Store the function pointer in the %prototypes hash instead of the
44014         function name to avoid looking it up on every call.
44015         Fixed callback thunks to use stdcall calling convention.
44017         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
44018         Dmitry Timoshkov <dmitry@codeweavers.com>
44019         Display thread id instead of %fs in relay trace.
44021         * dlls/kernel/time.c:
44022         James Hatheway <james@macadamian.com>
44023         Fill in StandardName field in struct returned from GetTimeZoneInformation.
44025         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
44026           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
44027         Marcus Meissner <marcus@jet.franken.de>
44028         Added some stubs for functions used by newer rpcrt4 dlls.
44030         * objects/dc.c: Francois Gouget <fgouget@free.fr>
44031         GetDeviceCaps: make sure the devCaps field is not NULL before
44032         dereferencing it.
44034         * dlls/ole32/compobj.c, include/wine/obj_base.h:
44035         Marcus Meissner <marcus@jet.franken.de>
44036         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
44038         * dlls/comctl32/comctl_De.rc:
44039         Marcus Meissner <marcus@jet.franken.de>
44040         Translations for German language.
44042         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
44043         Marcus Meissner <marcus@jet.franken.de>
44044         Added GetConvertStg stub.
44046         * dlls/ddraw/main.c:
44047         Marcus Meissner <marcus@jet.franken.de>
44048         Actually print the guids in DllGetClassObject().
44050         * README, tools/wineinstall:
44051         Andreas Mohr <a.mohr@mailto.de>
44052         Added uninstall hints.
44054         * debugger/debugger.h, debugger/winedbg.c:
44055         James Hatheway <james@macadamian.com>
44056         Modify debugger to understand special undocumented "Name Thread"
44057         exception from MS VC6.
44059         * controls/combo.c, controls/listbox.c:
44060         Dmitry Timoshkov <dmitry@codeweavers.com>
44061         Really do not roll up if selection is being tracked by arrow keys in
44062         the dropdown listbox.
44064         * dlls/user/ddeml.c:
44065         Rein Klazes <rklazes@xs4all.nl>
44066         When calling CreateMutex() handle the case when the mutex is already
44067         created in another process.
44069         * dlls/comctl32/treeview.c:
44070         Gerard Patel <gerard.patel@asi.fr>
44071         After an item text changes, the rectangle width should be
44072         recalculated.
44074 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
44076         * windows/win.c:
44077         Don't use THREAD_IdToTEB in EnumThreadWindows.
44079         * unicode/wctomb.c:
44080         James Hatheway <james@macadamian.com>
44081         Make sure 'used' is set to 0 if no conversions take place.
44083         * dlls/comctl32/listview.c:
44084         Rein Klazes <rklazes@casema.net>
44085         Fixed scrolling of listview with a mouse wheel.
44087         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
44088         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
44089         OLE_GetFormatA.
44091         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
44092           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
44093           msdos/int21.c, scheduler/thread.c:
44094         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
44095         handle.
44097         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
44098         Unified 16-bit and 32-bit scheduling a bit more.
44100         * msdos/dosconf.c:
44101         Don't call strtok twice if it failed the first time.
44103         * server/request.c:
44104         Make sure the process socket is non-blocking.
44105         Don't fail if nothing ready on recvmsg for a file descriptor.
44107         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
44108         Huw D M Davies <hdavies@codeweavers.com>
44109         Fix member names in NEWTEXTMETRICEX structs.
44111         * dlls/comctl32/treeview.c:
44112         Gerard Patel <gerard.patel@asi.fr>
44113         Erase the in-memory DC for treeview and fixes the rectangle calculation.
44115         * dlls/comctl32/header.c:
44116         Gerard Patel <gerard.patel@asi.fr>
44117         Set background mode to transparent before calling owner-drawn user
44118         handling.
44120 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
44122         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
44123           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
44124           documentation/configuring.sgml, documentation/fonts.sgml,
44125           documentation/printing.sgml, documentation/psdrv.reg,
44126           documentation/wine-doc.sgml, documentation/wine-user.sgml:
44127         Ian Pilcher <ian.pilcher@home.com>
44128         Various registry-related PostScript driver enhancements.
44130         * controls/edit.c:
44131         Rein Klazes <rklazes@casema.net>
44132         Do not send the EN_CHANGE notification message until the selection
44133         start and end values are filled in.
44135         * windows/x11drv/keyboard.c:
44136         Gustavo Noronha Silva (KoV) <kov@debian.org>
44137         Added US international keyboard.
44139         * include/winuser.h, windows/sysparams.c:
44140         James Juran <jamesjuran@alumni.psu.edu>
44141         Add value 106 to SystemParametersInfo.
44143 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
44145         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
44146           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
44147           programs/winetest/wine.xs, programs/winetest/winetest.c:
44148         John F Sturtz <jsturtz@codeweavers.com>
44149         Added support for callback functions.
44151         * dlls/ole32/storage32.c:
44152         Gerard Patel <gerard.patel@asi.fr>
44153         Don't try to create file twice in the NULL filename case for
44154         StgCreateDocFile.
44156         * controls/edit.c:
44157         Ulrich Czekalla <uczekalla@codeweavers.com>
44158         Update format engine to reduce flicker.
44160 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
44162         * dlls/x11drv/x11drv_main.c:
44163         Added support for application-specific configuration for a few options
44164         (Desktop, Managed, ScreenDepth and Synchronous).
44166         * graphics/x11drv/dib.c:
44167         Marcus Meissner <marcus@jet.franken.de>
44168         Fixed undefined C constructs (val assignment in expressions using it,
44169         postinc operators in macros).
44171         * loader/task.c, miscemu/main.c:
44172         Don't load user32 too early on for 16-bit apps, so that app-specific
44173         config can be available while loading it.
44175         * windows/win.c:
44176         Dmitry Timoshkov <dmitry@codeweavers.com>
44177         Get and print class name for right window in WIN_WalkWindows.
44179         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
44180           if1632/builtin.c, include/builtin16.h:
44181         Always load the 32-bit dll containing a given 16-bit builtin.
44182         Check the module name in addition to the file name when loading a
44183         16-bit builtin dll.
44185         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
44186           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
44187         Gavriel State <gav@transgaming.com>
44188         - Always use a double-buffered visual if one is available.
44189         - Ensure that all colormaps created use the double-buffered visual if
44190           it exists. This prevents problems where DRI GL implementations fail
44191           to work unless the colormap visual matches the window visual matches the
44192           glX visual.
44193         - Get around similar visual issue with the default GL context created for
44194           apps that don't create their own contexts before trying to use GL functions.
44196         * documentation/wine.man.in:
44197         Lawson Whitney <lawson_whitney@juno.com>
44198         Fixed command-line example.
44200 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
44202         * ChangeLog, include/version.h, ANNOUNCE:
44203         Release 20010326.
44205 ----------------------------------------------------------------
44206 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
44208         * documentation/samples/config:
44209         Dmitry Timoshkov <dmitry@codeweavers.com>
44210         Added some additional defaults and samples to [fonts] section.
44212 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
44214         * misc/options.c, windows/dce.c, windows/win.c,
44215           windows/x11drv/event.c, windows/x11drv/wnd.c,
44216           dlls/x11drv/x11drv_main.c, documentation/samples/config,
44217           documentation/wine.man.in, graphics/x11drv/xfont.c,
44218           include/options.h, include/x11drv.h:
44219         Cleanup properly on x11drv unloading.
44220         Moved --synchronous option into config file.
44221         Removed --desktop, --display and --language command-line options.
44223         * dlls/winmm/mciwave/mciwave.c:
44224         James Hatheway <james@macadamian.com>
44225         - MCI_SAVE should overwrite its destination file.
44226         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
44227           shouldn't queue up buffers if it knows we are no longer recording.
44229         * dlls/user/user_main.c, files/profile.c, memory/local.c,
44230           objects/gdiobj.c, objects/metafile.c, windows/user.c:
44231         Small dll separation fixes.
44233         * dlls/advapi32/registry.c:
44234         Use TEB static buffer for Unicode conversion.
44236         * tools/winemaker:
44237         Francois Gouget <fgouget@codeweavers.com>
44238         Added handling of .hpp files (another extension for C++ headers).
44239         The wrapper code needs to import dlls too.
44240         All the generated wrapper files were identical, the 'variable'
44241         subsitution was done on the template itself. Oups!
44243         * dlls/version/info.c:
44244         Francois Gouget <fgouget@codeweavers.com>
44245         ConvertVersionInfo32To16: the end of the child list may also be marked
44246         by a 0-byte child.
44248 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
44250         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
44251           include/thread.h, scheduler/synchro.c, server/async.c,
44252           server/object.h, server/request.h, server/serial.c, server/trace.c:
44253         Michael McCormack <mccormac@aals27.alcatel.com.au>
44254         Use poll() on the client-side during server waits to implement
44255         overlapped I/O.
44257         * include/server.h, scheduler/process.c, server/console.c,
44258           server/trace.c, win32/console.c:
44259         Use the new send_fd mechanism for the set_console_fd server request.
44261         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
44262           dlls/comctl32/comboex.c:
44263         Jeff Garzik <jgarzik@mandrakesoft.com>
44264         Added needed string.h includes.
44266 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
44268         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
44269           windows/winpos.c, windows/x11drv/wnd.c:
44270         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
44271         be changed in SetWindowLong.
44273         * dlls/ntdll/debugtools.c:
44274         Dmitry Timoshkov <dmitry@codeweavers.com>
44275         Increase debug buffer size up to 1024 bytes.
44277         * configure, configure.in, programs/Makefile.in,
44278           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
44279           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
44280           programs/winetest/test.pl, programs/winetest/wine.pm,
44281           programs/winetest/wine.xs, programs/winetest/winetest.c,
44282           programs/winetest/winetest.spec:
44283         Added first version of the Perl regression testing framework.
44285         * documentation/samples/config, documentation/wine.conf.man.in,
44286           loader/loadorder.c:
44287         Added "*" wildcard entry to DllOverrides to replace DllDefaults
44288         section; this way it can also be specified on a per-app basis.
44289         Removed compiled-in defaults for dlls mentioned in the sample config.
44290         Update man page.
44292         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
44293           include/netspi.h, server/main.c, server/trace.c:
44294         Jeff Garzik <jgarzik@mandrakesoft.com>
44295         Warning fixes.
44297         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
44298           scheduler/synchro.c, server/atom.c:
44299         Jeff Garzik <jgarzik@mandrakesoft.com>
44300         Added some inclusions of string.h where necessary.
44302         * loader/pe_image.c:
44303         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
44305         * loader/module.c:
44306         Dmitry Timoshkov <dmitry@codeweavers.com>
44307         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
44309         * dlls/winmm/wineoss/audio.c:
44310         Ove Kaaven <ovek@transgaming.com>
44311         Show an error if small enough fragment sizes couldn't be set.
44312         Force a complete close/reopen of the sound device if pause is
44313         requested in DirectSound mode (many drivers require this).
44315         * dlls/ddraw/ddraw/user.c:
44316         Ove Kaaven <ovek@transgaming.com>
44317         Remove obsolete and misleading FIXME.
44319         * dlls/gdi/gdi32.spec:
44320         Ove Kaaven <ovek@transgaming.com>
44321         Implemented Get/SetDeviceGammaRamp.
44323 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
44325         * documentation/samples/config, documentation/wine.man.in,
44326           include/loadorder.h, include/options.h, loader/loadorder.c,
44327           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
44328         - Added support for app-specific dll overrides using
44329           AppDefaults\<appname>\DllOverrides configuration section.
44330         - Better support for multiple --dll options.
44331         - Added warning message to discourage putting multiple dlls in a
44332           single override entry.
44334         * win32/except.c:
44335         Terminate process on unhandled ^C exception instead of launching the
44336         debugger.
44338         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
44339           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
44340           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
44341           include/wingdi.h, objects/dc.c:
44342         Ove Kaaven <ovek@transgaming.com>
44343         Implemented Get/SetDeviceGammaRamp.
44345         * dlls/user/user32.spec, windows/win.c:
44346         Eric Kohl <ekohl@codeweavers.com>
44347         Added stubs for GetWindowsModuleFileName[A/W].
44349         * controls/combo.c:
44350         Guy L. Albertelli <galberte@neo.lrun.com>
44351         Native version seems to always re-draw the selected text at the end of
44352         a rollup.
44354         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
44355           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
44356         Ove Kaaven <ovek@transgaming.com>
44357         Added gamma ramp code to the XVidMode interface.
44359         * include/ddrawi.h:
44360         Ove Kaaven <ovek@transgaming.com>
44361         More DirectDraw HAL type declarations.
44363 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
44365         * configure, configure.in:
44366         Satsuki Fujishima <sf@freebsd.org>
44367         Fixed FreeBDS xpg4 check.
44369         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
44370         Satsuki Fujishima <sf@freebsd.org>
44371         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
44373         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
44374           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
44375           dlls/oleaut32/version.rc:
44376         Dmitry Timoshkov <dmitry@codeweavers.com>
44377         Add version info for built-in oleaut32.dll.
44379         * controls/menu.c:
44380         Gerard Patel <gerard.patel@asi.fr>
44381         Fix system menu crash by ensuring that item->text is not null when
44382         MF_TEXT set.
44384         * include/ddraw.h:
44385         Ove Kaaven <ovek@transgaming.com>
44386         Added IDirectDrawGammaControl interface declaration.
44388         * dlls/version/info.c:
44389         Dmitry Timoshkov <dmitry@codeweavers.com>
44390         Truncate version data if provided buffer is not large enough.
44392         * dlls/dsound/dsound_main.c:
44393         Ove Kaaven <ovek@transgaming.com>
44394         Fixed sound disappearing after on-the-fly sample rate changes and
44395         after certain underrun conditions.
44396         Compilation fixes for when USE_DSOUND3D is defined.
44398         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
44399         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
44400         mouse clicks should go straight through the window.
44402         * dlls/shell32/shellpath.c:
44403         Eric Kohl <ekohl@codeweavers.com>
44404         SHGetSpecialFolderPathA must be able to create a full path if it
44405         doesn't exist.
44407         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
44408         Eric Kohl <ekohl@codeweavers.com>
44409         Added stub for _setjmp3().
44410         Implemented _sopen().
44412 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
44414         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
44415           dlls/comctl32/rsrc.rc:
44416         Gerard Patel <gerard.patel@asi.fr>
44417         Added version info.
44419         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
44420           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
44421           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
44422           graphics/win16drv/font.c:
44423         Huw D M Davies <hdavies@codeweavers.com>
44424         Moved GetTextMetrics to unicode.
44426         * dlls/version/info.c, include/winver.h:
44427         Dmitry Timoshkov <dmitry@codeweavers.com>
44428         Fixed prototype of GetFileVersionInfoA/W.
44430         * dlls/comctl32/comboex.c:
44431         Guy L. Albertelli <galberte@neo.lrun.com>
44432         - Documented things known to be unimplemented.
44433         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
44434         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
44435         - Locked "selected" state of icon to focus state of edit control (if
44436           it exists) just like native.
44438         * dlls/comctl32/rebar.c:
44439         Guy L. Albertelli <galberte@neo.lrun.com>
44440         - Correct RBN_CHILDSIZE band rectangle to match native.
44441         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
44442         - Make handling ComboBox and ComboBoxEx the same when moving child
44443           windows.
44445         * windows/spy.c:
44446         Guy L. Albertelli <galberte@neo.lrun.com>
44447         Label the width and height correctly in the WINDOWPOS display.
44449         * include/winuser.h:
44450         Ove Kaaven <ovek@arcticnet.no>
44451         Added Win2000 WS_EX_LAYERED window style.
44453         * tools/wineshelllink:
44454         Marcus Meissner <Marcus.Meissner@caldera.de>
44455         Replaced one .kde with .kde2 in KDE2 menu code.
44457         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
44458         Removed path from dplayx registry entry, so that the builtin dplayx
44459         can be loaded.
44461         * tools/winemaker:
44462         Francois Gouget <fgouget@codeweavers.com>
44463         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
44465 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
44467         * dlls/version/info.c:
44468         Dmitry Timoshkov <dmitry@codeweavers.com>
44469         Return from GetFileVersionInfo(Size) if specified file found, but
44470         VS_VERSION_INFO resource not.
44472         * server/serial.c:
44473         Mike McCormack <mike_mccormack@looksmart.com.au>
44474         Removed broken support for EV_TXEMPTY because it causes busy loops.
44476         * server/async.c:
44477         Mike McCormack <mike_mccormack@looksmart.com.au>
44478         Add missing release object so server exits cleanly.
44480         * controls/menu.c:
44481         Gerard Patel <gerard.patel@asi.fr>
44482         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
44484 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
44486         * dlls/kernel/nls/cht.nls:
44487         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
44488         Updated.
44490         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
44491           scheduler/thread.c:
44492         James Juran <jamesjuran@alumni.psu.edu>
44493         Added stub for SetThreadExecutionState (new function in Win98/2000).
44495         * windows/winproc.c:
44496         Rein Klazes <rklazes@casema.net>
44497         Fix Unicode/Ansi message translation for some listbox/combobox
44498         messages with a zero valued lparam. Output an error when the
44499         translation fails.
44501         * include/wingdi.h, objects/font.c:
44502         Huw D M Davies <hdavies@codeweavers.com>
44503         Fix typo in OUTLINETEXTMETRIC definition.
44505         * controls/edit.c:
44506         Dmitry Timoshkov <dmitry@codeweavers.com>
44507         Yet another attempt on fixing notifications in the edit control.
44509         * documentation/samples/config:
44510         Marcus Meissner <marcus@jet.franken.de>
44511         Add some specific afmdirs as examples.
44513         * dlls/wineps/afm.c:
44514         Ian Pilcher <pilcher@concentric.net>
44515         Don't load AFM files from predefined directories; use [afmdirs]
44516         section in Wine config file instead.
44518 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
44520         * controls/edit.c:
44521         Dmitry Timoshkov <dmitry@codeweavers.com>
44522         Fixed notifications of the edit control.
44524         * controls/static.c:
44525         Gerard Patel <gerard.patel@asi.fr>
44526         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
44527         not.
44529         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
44530           loader/loadorder.c:
44531         Francois Gouget <fgouget@codeweavers.com>
44532         Fixed spelling/typos in comments.
44534         * tools/winemaker:
44535         Francois Gouget <fgouget@codeweavers.com>
44536         Added missing extension for 'ole32.dll'.
44538         * include/winbase.h:
44539         Francois Gouget <fgouget@codeweavers.com>
44540         Added CreateRemoteThread.
44542         * dlls/shell32/shell32_main.c:
44543         James Juran <jamesjuran@alumni.psu.edu>
44544         Implement SHGetFileInfoW by calling SHGetFileInfoA.
44546         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
44547         Gerard Patel <gerard.patel@asi.fr>
44548         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
44549         open file dialogs.
44551 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
44553         * dlls/kernel/Makefile.in:
44554         Added version16.rc in RC_SRCS list.
44556         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
44557           server/request.c, server/request.h, server/thread.c, server/trace.c,
44558           include/server.h, include/thread.h:
44559         Added support for nested server waits (to allow waiting in signal
44560         handlers).
44562         * README, tools/winecheck:
44563         Andreas Mohr <a.mohr@mailto.de>
44564         Added a perl script to check many aspects of Wine configuration.
44566         * dlls/commdlg/finddlg32.c:
44567         Gerard Patel <gerard.patel@asi.fr>
44568         LPARAM in find dialog wm_initdialog is the find/replace structure, not
44569         custdata.
44571         * dlls/kernel/nls/lvi.nls:
44572         Nerijus Baliunas <nerijus@users.sourceforge.net>
44573         Updated Latvian date format.
44575         * tools/wineshelllink:
44576         Marcus Meissner <Marcus.Meissner@caldera.de>
44577         Added SHELL linking of KDE2 desktop/menu entries.
44579 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
44581         * include/version.h, ANNOUNCE, ChangeLog:
44582         Release 20010305.
44584 ----------------------------------------------------------------
44585 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
44587         * dlls/comctl32/listview.c:
44588         Francois Gouget <fgouget@codeweavers.com>
44589         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
44590         items.
44591         SortItems: If sorting less than 2 items, do nothing.
44593         * win32/file.c, scheduler/process.c:
44594         Dmitry Timoshkov <dmitry@codeweavers.com>
44595         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
44597         * dlls/comctl32/pager.c:
44598         Susan Farley <susan@codeweavers.com>
44599         - Background of the child wnd should be erased with the same color as
44600           the control.
44601         - Default scroll amount should be the minimum client area.
44603         * windows/dialog.c:
44604         Gerard Patel <gerard.patel@asi.fr>
44605         Unblock the dialog message loop with a WM_NULL message.
44607         * graphics/x11drv/dib.c:
44608         Vedran Rodic <vedran@renata.irb.hr>
44609         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
44610         faster by using inline asm.
44612         * tools/specmaker/misc.c, server/debugger.c, server/registry.c, graphics/x11drv/xfont.c, programs/winhelp/hlpfile.c, files/dos_fs.c, files/drive.c, dlls/winmm/mmio.c:
44613         Changed isolated for loops to while loops (based on a patch by Andreas
44614         Mohr).
44616         * dlls/oleaut32/typelib.c:
44617         Andreas Mohr <a.mohr@mailto.de>
44618         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
44620         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
44621         GetFileInformationByHandle() fails for pipe handles according to
44622         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
44624         * dlls/gdi/gdi_main.c, graphics/driver.c:
44625         Ian Pilcher <pilcher@concentric.net>
44626         Don't load the WINEPS driver until it's needed.
44628         * controls/edit.c:
44629         Dmitry Timoshkov <dmitry@codeweavers.com>
44630         Make EDIT_UnlockBuffer cope with destroyed windows.
44632 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
44634         * dlls/kernel/kernel_main.c, memory/heap.c:
44635         We need to create the system heap at startup even though we don't use
44636         it, since some Win95 native dlls depend on that.
44638         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
44639         Lionel Ulmer <lionel.ulmer@free.fr>
44640          - add tracing to OpenGL thunks
44641          - update to latest gl.spec file
44643         * windows/winpos.c:
44644         Dmitry Timoshkov <dmitry@codeweavers.com>
44645         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
44646         WS_CLIPSIBLINGS bit set.
44648         * dlls/comctl32/listview.c:
44649         Francois Gouget <fgouget@codeweavers.com>
44650         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
44651         selection mark has been set, just select the current item.
44652         In LISTVIEW_SetGroupSelection we must also set the selection mark in
44653         that case (and only in that case).
44654         Removed a naughty ';' (spotted by Eric Pouech).
44656         * tools/winemaker:
44657         Francois Gouget <fgouget@codeweavers.com>
44658         If a target has C++ sources, then use g++ to link it (fixes #162).
44659         Removed SONAME, it's not relevant for dlls and was unused anyway.
44661 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
44663         * scheduler/client.c: Fixed file descriptor leak.
44665         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
44666         Andreas Mohr <a.mohr@mailto.de>
44667         Some more message cleanups.
44669         * dlls/dsound/dsound_main.c: Chris Jacobson
44670         Small bug fix.
44672         * dlls/commdlg/filedlg.c:
44673         Gerard Patel <gerard.patel@asi.fr>
44674         Initialize the return error code to 0 for common dialog file
44675         functions.
44677         * tools/winemaker:
44678         Francois Gouget <fgouget@codeweavers.com>
44679         Add files found in an 'include' directory, to the 'misc sources' list.
44681 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
44683         * server/file.c, server/process.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, files/file.c, include/server.h, include/thread.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c:
44684         Create the server pipes on the client side and transfer them to the
44685         server on thread creation.
44686         Use a single per-process socket instead of one per thread for
44687         transferring file handles between client and server.
44689         * tools/winemaker:
44690         Francois Gouget <fgouget@codeweavers.com>
44691         Reenable the wrapper support.
44693         * dlls/wineps/afm.c:
44694         Ian Pilcher <pilcher@concentric.net>
44695         Squash another AFM character metrics parsing bug.
44697 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
44699         * scheduler/client.c, server/file.c, server/process.c, server/process.h, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, files/file.c, include/server.h:
44700         New mechanism to transfer file descriptors from client to server.
44702         * windows/x11drv/keyboard.c:
44703         Johannes.Schindelin@gmx.de
44704         Some minor changes to the German keyboard layout.
44706         * windows/winpos.c:
44707         Dominik Strasser <dominik.strasser@mchp.siemens.de>
44708         Avoid crash at end of list.
44710         * dlls/wineps/afm.c:
44711         Ian Pilcher <pilcher@concentric.net>
44712         Fix bug in AFM character width parsing.
44714         * win32/device.c, windows/winpos.c, dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c, dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c, dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c, dlls/ole32/storage32.c, dlls/oleaut32/typelib.c, dlls/oleaut32/variant.c, dlls/shell32/shlfolder.c, dlls/user/ddeml.c, dlls/user/exticon.c, graphics/x11drv/graphics.c, include/ddraw.h, objects/metafile.c, programs/notepad/main.c, debugger/types.c, dlls/comctl32/listview.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, dlls/dplayx/dplay.c, dlls/msvcrt/process.c:
44715         Francois Gouget <fgouget@free.fr>
44716         Small 'typos in comments' fixes.
44718         * include/module.h, include/task.h, include/thread.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c, dlls/kernel/kernel_main.c:
44719         Use the standard CreateThread routine to create 16-bit tasks instead
44720         of duplicating the code.
44722         * dlls/winspool/wspool.c, dlls/winspool/info.c:
44723         Removed dependency on comctl32.
44725         * include/winnt.h:
44726         François Gouget <fgouget@codeweavers.com>
44727         WINE_UNICODE_TEXT was incorrect.
44728         Dropped support for WINE_UNICODE_TEXT('c') in C.
44730         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
44731         Michael Stefaniuc <mstefani@redhat.de>
44732         Implemented WsControl command with id 0x101.
44734         * dlls/kernel/nls/afk.nls, dlls/kernel/nls/bel.nls, dlls/kernel/nls/bgr.nls, dlls/kernel/nls/cat.nls, dlls/kernel/nls/cze.nls, dlls/kernel/nls/dea.nls, dlls/kernel/nls/dec.nls, dlls/kernel/nls/del.nls, dlls/kernel/nls/des.nls, dlls/kernel/nls/esm.nls, dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls, dlls/kernel/nls/euq.nls, dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls, dlls/kernel/nls/frb.nls, dlls/kernel/nls/frc.nls, dlls/kernel/nls/frl.nls, dlls/kernel/nls/frs.nls, dlls/kernel/nls/grc.nls, dlls/kernel/nls/hun.nls, dlls/kernel/nls/ind.nls, dlls/kernel/nls/isl.nls, dlls/kernel/nls/ita.nls, dlls/kernel/nls/its.nls, dlls/kernel/nls/jpn.nls, dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls, dlls/kernel/nls/non.nls, dlls/kernel/nls/nor.nls, dlls/kernel/nls/plk.nls, dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls, dlls/kernel/nls/rom.nls, dlls/kernel/nls/sky.nls, dlls/kernel/nls/slv.nls, dlls/kernel/nls/sve.nls, dlls/kernel/nls/trk.nls:
44735         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
44736         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
44738 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
44740         * windows/queue.c, scheduler/client.c, scheduler/handle.c, scheduler/pipe.c, scheduler/process.c, scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c, server/request.c, server/thread.c, server/thread.h, tools/make_requests, win32/console.c, win32/device.c, win32/except.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, memory/atom.c, memory/registry.c, memory/selector.c, memory/virtual.c, misc/registry.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, files/change.c, files/dos_fs.c, files/file.c, include/server.h, include/thread.h, dlls/advapi32/registry.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/toolhelp.c:
44741         New set of macros for server calls; makes requests without variable
44742         part somewhat faster.
44744         * scheduler/pthread.c:
44745         Moved PTHREAD_init_done out of the #ifdef.
44747 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
44749         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
44750         Eric Pouech <Eric.Pouech@wanadoo.fr>
44751         Added a few missing stubs to KERNEL32 and USER32.
44753         * tools/winelauncher.in:
44754         Ove Kaaven <ovek@arcticnet.no>
44755         Handle filenames with spaces.
44757         * dlls/commdlg/printdlg.c:
44758         Gerard Patel <gerard.patel@asi.fr>
44759         Map 32 bits resource for 16 bits print dialog.
44761         * controls/listbox.c:
44762         Dmitry Timoshkov <dmitry@codeweavers.com>
44763         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
44764         background in listbox.
44766         * dlls/shell32/shlfileop.c:
44767         David Grant <dave@reach.net>
44768         Added (partial) support for FO_COPY and FO_DELETE.
44770 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
44772         * dlls/user/resources/.cvsignore, dlls/user/resources/user32.rc, dlls/user/resources/version.rc, dlls/user/resources/version16.rc, dlls/version/info.c, include/wine/wine_common_ver.rc, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/kernel.spec, dlls/kernel/kernel32.spec, dlls/kernel/version.rc, dlls/kernel/version16.rc, dlls/user/Makefile.in, dlls/user/user.spec, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec, dlls/gdi/gdi32.spec, dlls/gdi/version.rc, dlls/gdi/version16.rc:
44773         Dmitry Timoshkov <dmitry@codeweavers.com>
44774         Add version information (16 and 32 bit) to core built-in dlls:
44775         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
44776         Provide a way for reading version information using standard API:
44777         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
44779         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
44780         Only create the system heap when we actually need it.
44782         * files/dos_fs.c, memory/global.c:
44783         Allocations do not need to be on the system heap.
44785         * dlls/comctl32/pager.c:
44786         Susan Farley <susan@codeweavers.com>
44787         Horiz/Vert determination must be dynamic, as the style may not be set
44788         upon creation; improved positioning and scrolling.
44790         * include/commctrl.h:
44791         Susan Farley <susan@codeweavers.com>
44792         Avoid alignment problems with NMPGSCROLL struct.
44794         * windows/sysparams.c:
44795         Chris Morgan <cmorgan@codeweavers.com>
44796         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
44798         * controls/button.c:
44799         Dmitry Timoshkov <dmitry@codeweavers.com>
44800         Prepare background while drawing radio buttons and checkboxes.
44802         * windows/x11drv/clipboard.c:
44803         Aric Stewart <aric@codeweavers.com>
44804         - We need to make sure we pay attention to if our call to
44805           SetClipboardData from the X11DRV version of the function works. If not
44806           we need to delete the global block we allocated. This is a sever memory
44807           leak with large clipboard items.
44808         - If an X selection it too large then X may give it to us in chunks,
44809           we were not handling this well.
44811         * dlls/kernel/nls/ukr.nls:
44812         Valery Kartel <kvn@igk.kiev.ua>
44813         Updated all fields with Ukrainian values.
44815         * controls/menu.c, controls/scroll.c, dlls/ttydrv/wnd.c, windows/cursoricon.c, windows/dce.c, windows/defwnd.c, windows/mdi.c, windows/message.c, windows/property.c, windows/queue.c, windows/winpos.c, windows/x11drv/wnd.c:
44816         Do not allocate any USER data on the system heap.
44818         * include/Makefile.in, include/cpl.h, include/winuser.h, dlls/shell32/Makefile.in, dlls/shell32/control.c, dlls/shell32/iconcache.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
44819         Eric Pouech <Eric.Pouech@wanadoo.fr>
44820         A first stab at implementing the RunDll features.
44822         * dlls/kernel/comm.c:
44823         Andreas Mohr <a.mohr@mailto.de>
44824         BuildCommDCB16 had a rather broken baud rate handling.
44826         * tools/winelauncher.in:
44827         Ove Kaaven <ovek@arcticnet.no>
44828         Made the winelauncher support winelib app invocations. Fixed a few
44829         file path issues.
44831 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
44833         * dlls/kernel/kernel.spec, include/server.h, include/thread.h, scheduler/client.c, scheduler/synchro.c, scheduler/thread.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
44834         Added separate server pipe to wait on blocking server calls.
44835         Send the complete request/reply through the request fifo instead of
44836         just a dummy byte.
44837         Convert error status to text in server reply tracing.
44839         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
44840         Chris Morgan <cmorgan@codeweavers.com>
44841         Confirm file deletes.  Make delete confirmation messages more
44842         consistent. Improve trace messages on delete failure.
44844         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
44845         Chris Morgan <cmorgan@codeweavers.com>
44846         Add shell support for deleting files using the Delete key.
44848         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
44849         Ian Pilcher <pilcher@concentric.net>
44850         Implement EnumPrinterDataEx{A|W}.
44852         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
44853         Removed some unnecessary ordinals.
44855         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
44856         __getmainargs last argument is a pointer to new_mode.
44858 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
44860         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
44861         Small server protocol cleanups.
44863         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
44864         Gerard Patel <gerard.patel@asi.fr>
44865         Stub for OleSavedClientDoc.
44867         * dlls/comctl32/treeview.c:
44868         Aric Stewart <aric@codeweavers.com>
44869         Insert the item before calling a SetFirstVisible which can generate a
44870         WM_PAINT message.
44872         * library/port.c:
44873         Clear %ebp before entering the new thread.
44875         * dlls/winsock/socket.c:
44876         Got rid of the WSINFO structure. Fixed a couple of bugs.
44878         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
44879         Fixed __GetMainArgs.
44881         * ANNOUNCE, README, documentation/wine.man.in:
44882         Joerg Mayer <jmayer@loplof.de>
44883         Add information about prebuilt documentation packages in
44884         other-than-sgml form.
44886         * windows/clipboard.c:
44887         Aric Stewart <aric@codeweavers.com>
44888         We need to give room for the null termination when translating the
44889         clipboard text.
44891         * dlls/comctl32/comboex.c:
44892         Guy L. Albertelli <galberte@neo.lrun.com>
44893         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
44894           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
44895           WM_DELETEITEM.
44896         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
44897           not yet implemented.
44898         - Restructure DrawItem code to do things more rationally.
44900         * controls/combo.c:
44901         Guy L. Albertelli <galberte@neo.lrun.com>
44902         - Restructure PaintText code to remove FillRect from owner-drawn path.
44903         - Change SetFocus to indicate focus set only after Notify is sent to owner.
44904         - Get more info in a trace.
44906         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
44907         Correct error message in case DOSFS_OpenDevice() fails on a COMx
44908         device.
44910         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
44911         Removed a few Callout functions by doing a GetProcAddress at the time
44912         we actually need the function.
44914         * memory/virtual.c:
44915         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
44917         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
44918         Dmitry Timoshkov <dmitry@codeweavers.com>
44919         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
44920         Protect MSVCRT__acmdln global variable from corruption.
44922         * include/winnt.h:
44923         Josh DuBois <duboisj@codeweavers.com>
44924         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
44926         * dlls/comctl32/toolbar.c:
44927         Eric Kohl <ekohl@codeweavers.com>
44928         Fixed behaviour of dropdown buttons. When a dropdown button is
44929         clicked, it does not change into pressed state.
44931         * objects/enhmetafile.c:
44932         Dmitry Timoshkov <dmitry@codeweavers.com>
44933         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
44935         * dlls/commdlg/cdlg_De.rc:
44936         Marcus Meissner <marcus@jet.franken.de>
44937         Translated new common dialog resources into German.
44938         Resized file dialog a bit to make toolbar completely visible again.
44940         * dlls/shell32/shell32_De.rc:
44941         Marcus Meissner <marcus@jet.franken.de>
44942         Fixed German translation, changed dialog font to Helvetica.
44944 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
44946         * ANNOUNCE, ChangeLog, include/version.h:
44947         Release 20010216.
44949 ----------------------------------------------------------------
44950 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
44952         * dlls/ntdll/debugtools.c:
44953         Chris Morgan <cmorgan@wpi.edu>
44954         Assert on output buffer overflow.
44956         * dlls/comctl32/listview.c:
44957         James Hatheway <james@macadamian.com>
44958         Update selection after sorting (in LISTVIEW_SortItems) by making sure
44959         selection list matches states of individual items.
44961         * graphics/x11drv/graphics.c:
44962         François Gouget <fgouget@codeweavers.com>
44963         Added DIB/pixmap synchronization for {Get,Set}Pixel.
44965         * dlls/comctl32/toolbar.c:
44966         François Gouget <fgouget@codeweavers.com>
44967         TB_SETBUTTONSIZE messages must be taken into account even after
44968         buttons have been added.
44970         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
44971         Pass the stdin/stdout handles on startup to use as console (based on a
44972         patch by Eric Pouech).
44974         * windows/x11drv/keyboard.c:
44975         Aric Stewart <aric@codeweavers.com>
44976         Correct the codepage for the Turkish keyboard.
44978         * dlls/comctl32/toolbar.c:
44979         Aric Stewart <aric@codeweavers.com>
44980         Setting the HotItem to -1 can be disastrous at times if it equals
44981         oldhit.
44983         * tools/specmaker/dll.c, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/search.c, tools/specmaker/specmaker.h, tools/specmaker/symbol.c, tools/specmaker/README:
44984         Jon Griffiths <jon_p_griffiths@yahoo.com>
44985         - Create entries for ordinal only exports, use ordinals if non-standard.
44986         - Improve C++ demangler, recognise data types, fix some bugs.
44988         * files/directory.c, files/dos_fs.c, files/file.c:
44989         Gerard Patel <gerard.patel@asi.fr>
44990         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
44992 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
44994         * tools/winebuild/parser.c:
44995         Added support for backslash escaping of special characters.
44997         * dlls/version/info.c:
44998         Lawson Whitney <lawson_whitney@juno.com>
44999         If VerQueryValueA is called with a PE resource, translate the call to
45000         VerQueryValueW.
45002         * dlls/comctl32/toolbar.c:
45003         Aric Stewart <aric@codeweavers.com>
45004         Continued the implementation of Set Hot Item.
45006         * dlls/comctl32/listview.c:
45007         James Hatheway <james@macadamian.com>
45008         Send LVN_DELETEITEM notification first, to avoid crashes if the app
45009         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
45010         message handler.
45012         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
45013         Chris Morgan <cmorgan@codeweavers.com>
45014         Add includes for <time.h>.
45016         * dlls/wineps/afm.c:
45017         Morten Welinder <terra-wine@diku.dk>
45018         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
45019         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
45020         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
45021         Catch problematic files with no line feed in them.  Don't mix
45022         characters and integers.  Don't overrun the buffer.
45024         * windows/x11drv/keyboard.c:
45025         Aric Stewart <aric@codeweavers.com>
45026         Added a turkish keyboard layout.
45028 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
45030         * dlls/kernel/kernel32.spec:
45031         Removed ordinal from functions that don't need a specific value.
45033         * scheduler/sysdeps.c, scheduler/thread.c, win32/console.c, win32/device.c, win32/except.c, win32/file.c, win32/init.c, win32/newfns.c, win32/time.c, graphics/x11drv/oembitmap.c, if1632/builtin.c, if1632/relay.c, misc/registry.c, objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c, objects/linedda.c, objects/metafile.c, objects/palette.c, objects/pen.c, objects/region.c, objects/text.c, ole/ole2nls.c, scheduler/client.c, scheduler/handle.c, scheduler/process.c, dlls/avifil32/avifile.c, graphics/bitblt.c, graphics/enhmetafiledrv/init.c, graphics/env.c, graphics/escape.c, graphics/mapping.c, graphics/metafiledrv/init.c, graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c, dlls/advapi32/advapi.c, dlls/advapi32/crypt.c, dlls/advapi32/eventlog.c, dlls/advapi32/registry.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
45034         Patrik Stridvall <ps@leissner.se>
45035         Documentation ordinal fixes.
45037         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c, graphics/win16drv/font.c, graphics/x11drv/xfont.c, include/font.h, include/gdi.h, include/win16drv.h, include/x11drv.h, objects/font.c, objects/gdiobj.c, dlls/wineps/font.c, dlls/wineps/psdrv.h:
45038         Huw D M Davies <hdavies@codeweavers.com>
45039         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
45040         Updated parameters of DEVICEFONTENUMPROC.
45042         * windows/defwnd.c:
45043         Fixed WM_GETTEXTLENGTH handling.
45045         * dlls/Makefile.in, dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mciavi/mciavi_res.rc, dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c, include/Makefile.in, include/mciavi.h, include/vfw.h:
45046         Eric Pouech <Eric.Pouech@wanadoo.fr>
45047         Started the real implementation of mciavi.
45049         * dlls/advapi32/registry.c:
45050         Always return success instead of overflow if caller didn't specify a
45051         buffer.
45053         * tools/wineconf:
45054         Morten Welinder <terra-wine@diku.dk>
45055         Output the right number of backslashes in values.
45057         * windows/spy.c:
45058         François Gouget <fgouget@codeweavers.com>
45059         Be smarter about the ellipsis in SPY_GetWndName.
45061         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
45062         François Gouget <fgouget@codeweavers.com>
45063         Misc typos in comments.
45065         * dlls/comctl32/listview.c:
45066         François Gouget <fgouget@codeweavers.com>
45067         ListView_GetItemRect already sets rc.left.
45069         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
45070         François Gouget <fgouget@codeweavers.com>
45071         debugstr_xxx already does the quoting.
45073         * dlls/comctl32/comctl32undoc.c:
45074         François Gouget <fgouget@codeweavers.com>
45075         Change the callback declarations to a safer format.
45077         * documentation/wine.man.in:
45078         Lawson Whitney <lawson_whitney@juno.com>
45079         Tune the doco to the code for relay/snoop specific.
45081         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
45082         Andreas Mohr <amohr@codeweavers.com>
45083         Cosmetics.
45085         * win32/device.c:
45086         Andreas Mohr <amohr@codeweavers.com>
45087         Give both --winver nt40 and win31 for VxD warning, as some programs
45088         work with win31.
45090         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
45091         Andreas Mohr <amohr@codeweavers.com>
45092         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
45093         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
45095         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
45096         Ove Kaaven <ovek@transgaming.com>
45097         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
45099         * files/file.c:
45100         Jon Griffiths <jon_p_griffiths@yahoo.com>
45101         SetLastError() for GetFileAttributesA.
45103         * windows/defwnd.c:
45104         Susan Farley <susan@codeweavers.com>
45105         Exception for allowing the parent to set the cursor for a child wnd is
45106         when the cursor is on the border of a resizable wnd.
45108         * controls/menu.c:
45109         Dmitry Timoshkov <dmitry@codeweavers.com>
45110         Convert menu item to seperator only when string is NULL.
45112 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
45114         * include/dciddi.h, include/ddrawi.h:
45115         Ove Kaaven <ovek@transgaming.com>
45116         Some important stuff from the DirectDraw DDK headers.
45118         * include/wine/library.h, library/loader.c, scheduler/process.c:
45119         Josh DuBois <duboisj@codeweavers.com>
45120         More verbose error messages when application load fails.
45122         * include/winnt.h, misc/cpu.c, win32/newfns.c:
45123         James Abbatiello <jabbey@codeweavers.com>
45124         Use the Pentium's rdtsc instruction (if available) to implement
45125         QueryPerformanceCounter.
45127         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
45128         Patrik Stridvall <ps@leissner.se>
45129         - Minor API files fixes
45130         - Minor bug fixes
45132         * dlls/winnls/winnls.c:
45133         Patrik Stridvall <ps@leissner.se>
45134         Fixed some issues found by winapi_check.
45136         * dlls/wineps/afm.c:
45137         Peter H. Ganten <peter@ganten.org>
45138         - only parse AFM-files, which start with "BeginFontMetrics"
45139         - use fgetc instead of fgets to cope with AFM-Files with
45140           Macintosh-Style line-breaks ('\r') in the parser.
45142         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/url.c, tools/winapi_check/win32/shlwapi.api:
45143         Jon Griffiths <jon_p_griffiths@yahoo.com>
45144         Implement a bunch of shlwapi functions, add some new stubs.
45146         * graphics/x11drv/dib.c:
45147         Lionel Ulmer <lionel.ulmer@free.fr>
45148         Added RGB 565 => RGB 0888 conversion.
45150         * dlls/shell32/shlview.c:
45151         Chris Morgan <cmorgan@codeweavers.com>
45152         Implement keyboard shortcut F2 to rename files and directories in the
45153         shellview (and in common dialogs).
45155         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c, tools/winebuild/relay.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
45156         Josh DuBois <duboisj@codeweavers.com>
45157         More portable .align directive.
45158         Ignore -delay directive on ppc only.
45159         Added code to call the dll constructors.
45161         * include/winnt.h:
45162         Josh DuBois <duboisj@codeweavers.com>
45163         Defined architecture-specific macros for ppc.
45165         * controls/menu.c:
45166         Marcus Meissner <marcus@jet.franken.de>
45167         Don't crash on close from window manager.
45169         * windows/message.c:
45170         Marcus Meissner <marcus@jet.franken.de>
45171         PostMessageA/W ignores messages containing pointers and returns
45172         FALSE/LastError ERROR_INVALID_PAREMETER.
45174         * windows/cursoricon.c:
45175         François Gouget <fgouget@codeweavers.com>
45176         CreateIcon must perform color depth conversion if the provided bitmap
45177         is not of the same depth as the screen.
45178         Added some documentation.
45180 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
45182         * dlls/commdlg/printdlg.c:
45183         Duane Clark <dclark@akamail.com>
45184         - make the Landscape/Portrait buttons do something.
45185         - fix these problems in the Paper Size and Source combo boxes:
45186           1) Every time the printer setup dialog is opened, the settings
45187           are set back to garbage settings.
45188           2) If the paper size or source is changed, and then the printer is
45189           changed, the new printer does not get the new size and source
45190           settings even though it appears to from the dialog.
45192         * graphics/x11drv/dib.c, objects/dib.c:
45193         James Abbatiello <jabbey@codeweavers.com>
45194         In CreateDIBSection, the offset into the file mapping does not have to
45195         be a multiple of the memory allocation granularity.
45197         * include/commctrl.h:
45198         Francois Gouget <fgouget@free.fr>
45199         Add missing definitions required by the Control Spy examples.
45201         * objects/enhmetafile.c:
45202         Dmitry Timoshkov <dmitry@codeweavers.com>
45203         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
45204         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
45205         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
45206         metafile record types according to specs.
45208         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
45209         Jon Griffiths <jon_p_griffiths@yahoo.com>
45210         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
45212         * dlls/shell32/shlview.c:
45213         Francois Gouget <fgouget@free.fr>
45214         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
45216         * include/richedit.h:
45217         Francois Gouget <fgouget@free.fr>
45218         Declare RICHEDIT_CLASS20W using a WCHAR array.
45220         * windows/clipboard.c:
45221         Aric Stewart <aric@codeweavers.com>
45222         If an application directly calls SetClipboardData with CF_TEXT and
45223         then later called GetClipboardData with CF_TEXT we gave them a NULL
45224         because we where not handling this case.
45226         * controls/edit.c:
45227         Dmitry Timoshkov <dmitry@codeweavers.com>
45228         Fix the behaviour of EM_GETLINE message.
45230         * windows/message.c:
45231         Andreas Mohr <amohr@codeweavers.com>
45232         Make sure that MSG_PeekMessage uses an internal variable to avoid
45233         corruption.
45235         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
45236         Andreas Mohr <amohr@codeweavers.com>
45237         - TRACE opened registry handles
45238         - add proper quotes to wineinstall
45239         - spelling
45241         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
45242         Andreas Mohr <amohr@codeweavers.com>
45243         - move TSXGrabServer after a possible return FALSE;
45244         - move misplaced comment
45245         - optimize TSXGrabServer use
45247         * windows/mdi.c:
45248         Dmitry Timoshkov <dmitry@codeweavers.com>
45249         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
45250         Make the parameter names slightly more descriptive.
45252         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
45253         Huw D M Davies <hdavies@codeweavers.com>
45254         Add an updown control to the copy count entry.
45255         Disable the collate button if no. of copies is 1.
45256         Add Landscape/Portrait icons.
45257         Get rid of the "Dummy Comment" line.
45258         Fix the English of some of the error messages.
45260         * objects/enhmetafile.c:
45261         Huw D M Davies <hdavies@codeweavers.com>
45262         Remove unused outXform.
45264         * dlls/ddraw/ddraw/main.c:
45265         Lionel Ulmer <lionel.ulmer@free.fr>
45266         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
45268         * dlls/comctl32/propsheet.c:
45269         Andreas Mohr <amohr@codeweavers.com>
45270         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
45271         is given.
45273         * dlls/comctl32/treeview.c:
45274         François Gouget <fgouget@codeweavers.com>
45275         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
45276         LISTVIEW_ProcessLetterKeys in listview.c.
45278         * dlls/comctl32/listview.c:
45279         François Gouget <fgouget@codeweavers.com>
45280         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
45281         Lowered the key repetition delay (Aric).
45283         * memory/virtual.c:
45284         James Abbatiello <jabbey@codeweavers.com>
45285         Don't require write access on the file handle to create a
45286         copy-on-write mapping.
45288         * dlls/winmm/mmsystem.c, dlls/winspool/info.c, dlls/winspool/wspool.c, libtest/hello5.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, windows/defwnd.c, dlls/comctl32/smoothscroll.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/dplayx/dplaysp.h, dlls/imm32/imm_private.h, dlls/kernel/utthunk.c, dlls/ole32/compobj.c, dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shlview.c, dlls/wineps/driver.c:
45289         Francois Gouget <fgouget@free.fr>
45290         Change the callback declarations to a safer format.
45292         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
45293         Patrik Stridvall <ps@leissner.se>
45294         Documentation argument fixes.
45296         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
45297         Patrik Stridvall <ps@leissner.se>
45298         Documentation name fixes (always use external name).
45300         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
45301         Francois Gouget <fgouget@free.fr>
45302         Fix typos in comments.
45304         * dlls/kernel/nls/msl.nls, misc/options.c, tools/wmc/lang.c, tools/wmc/language.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
45305         Rein Klazes <rklazes@casema.net>
45306         Added support for the Malayan language.
45308         * dlls/comctl32/listview.c, include/commctrl.h:
45309         Chris Morgan <cmorgan@codeweavers.com>
45310         Fix ListView_GetItemRect() macro.
45311         Fix use of ListView_GetItemRect() macro in listview control.
45312         Add some documentation to LISTVIEW_GetItemRect().
45314         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
45315         Patrik Stridvall <ps@leissner.se>
45316         Fixed some issues found by winapi_check.
45318         * tools/winapi_check/win16/msvideo.api, tools/winapi_check/win16/user.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_documentation.pm, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_parser.pm:
45319         Patrik Stridvall <ps@leissner.se>
45320         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
45321         - Reorganized documentation checking.
45322         - Minor API files fixes
45324         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c:
45325         Marcus Meissner <marcus@jet.franken.de>
45326         Handle differently sized structs by using their dwSize parameters.
45328         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
45329         James Abbatiello <jabbey@codeweavers.com>
45330         Fix a few compiler warnings.
45332         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
45333         James Abbatiello <jabbey@codeweavers.com>
45334         Don't allow comctl32 controls to access their infoPtr before it has
45335         been  allocated or after it has been freed.
45337         * dlls/winmm/mmio.c:
45338         Andreas Mohr <amohr@codeweavers.com>
45339         Make MMIO_Open work with NULL filename again.
45341         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
45342         Dmitry Timoshkov <dmitry@codeweavers.com>
45343         Added unicode MDI client window proc.
45345         * windows/x11drv/event.c:
45346         Josh DuBois <duboisj@codeweavers.com>
45347         Fixed a char that should have been signed.
45349         * include/process.h:
45350         Jon Griffiths <jon_p_griffiths@yahoo.com>
45351         Use extern "C" for Winelib C++ apps.
45353         * dlls/commdlg/printdlg.c:
45354         Huw D M Davies <hdavies@codeweavers.com>
45355         Call LoadImage to load the non-standard sized collate icons.
45357         * dlls/wineps/font.c:
45358         Huw D M Davies <hdavies@codeweavers.com>
45359         Map 'Courier New' to 'Courier'.
45361         * objects/enhmetafile.c:
45362         Huw D M Davies <hdavies@codeweavers.com>
45363         Fix EMF positioning when rclFrame has a non-zero origin.
45365         * include/wine/undocshell.h, include/process.h, include/setupapi.h, include/shlwapi.h, include/vfw.h, include/winbase.h, include/winsock2.h, include/winsvc.h:
45366         Francois Gouget <fgouget@free.fr>
45367         Change the callback declarations to a safer format.
45369         * dlls/msacm/filter.c, dlls/msacm/format.c:
45370         James Hatheway <james@macadamian.com>
45371         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
45372         acmDriverEnumCallback returns TRUE.
45374         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
45375         Huw D M Davies <hdavies@codeweavers.com>
45376         Implement Set/GetPrinterData[Ex].
45377         Remove ordinals from winspool.drv.spec .
45379         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
45380         Andreas Mohr <amohr@codeweavers.com>
45381         Take a stab at implementing OleSetAutoConvert.
45383         * dlls/wineps/afm.c:
45384         Marcus Meissner <marcus@jet.franken.de>
45385         Fixed a NULL ptr problem.
45386         Added loading of .afm files from several common locations
45387         (ghostscript, a2ps, enscript, (teTeX), X11).
45389         * dlls/winmm/wineoss/audio.c:
45390         Andreas Mohr <amohr@codeweavers.com>
45391         Don't touch WAVEHDRs dwLoops variable.
45393         * dlls/wineps/ppd.c:
45394         Huw D M Davies <hdavies@codeweavers.com>
45395         Spaces do not have to come after the ':' that ends a keyword.
45396         Map bin name ManualEnv to DMBIN_ENVMANUAL.
45398         * tools/winemaker:
45399         François Gouget <fgouget@codeweavers.com>
45400         Make sure all files are terminated with a '\n'.
45401         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
45402         Added support for the RTF qualifier in RC files.
45404         * msdos/int21.c:
45405         Andreas Mohr <amohr@codeweavers.com>
45406         Implemented the int21 LFN rename file function.
45408         * dlls/ole32/ole2.c:
45409         Huw D M Davies <hdavies@codeweavers.com>
45410         Fix ReleaseStgMedium for MetaFilePict types.
45412         * dlls/wineps/text.c:
45413         Huw D M Davies <hdavies@codeweavers.com>
45414         Fix for rotated text when lpDx is specified.
45415         Better handling of cumulative rounding errors.
45417         * dlls/comctl32/pager.c:
45418         Susan Farley <susan@codeweavers.com>
45419         Handle the CCS_NORESIZE style.
45420         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
45422         * graphics/x11drv/dib.c:
45423         Ove Kaaven <ovek@transgaming.com>
45424         In CopyDIBSection, use source DIB colormap instead if no palette has
45425         been selected into the source DC, to work around some X11-imposed
45426         DIBsection implementation deficiencies.
45428         * dlls/ddraw/ddraw/dga2.c:
45429         Ove Kaaven <ovek@transgaming.com>
45430         Fix DGA2 mode setting to use the correct color depth.
45432         * tools/wineconf:
45433         Andreas Mohr <amohr@codeweavers.com>
45434         - fix wineconf to generate new config file format
45435         - fix some variable checks
45437         * objects/enhmetafile.c:
45438         Dmitry Timoshkov <dmitry@codeweavers.com>
45439         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
45440         metafile records. Better implementation of EMR_STRETCHDIBITS and
45441         EMR_EXTTEXTOUTW.
45443         * relay32/snoop.c:
45444         Lawson Whitney <lawson_whitney@juno.com>
45445         Make snoop specific case insensitive.
45447         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
45448         Andreas Mohr <amohr@codeweavers.com>
45449         Added DCICloseProvider stub.
45451         * dlls/shell32/shelllink.c:
45452         James Abbatiello <jabbey@codeweavers.com>
45453         Implement IShellLink<A|W>_fnGetWorkingDirectory,
45454         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
45456         * controls/combo.c:
45457         James Abbatiello <jabbey@codeweavers.com>
45458         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
45460         * include/commctrl.h:
45461         Guy L. Albertelli <galberte@neo.lrun.com>
45462         - Fix typo in previous change.
45463         - Add structures for CBEN_INSERTITEM notify message.
45465         * tools/wrc/utils.c:
45466         Jon Griffiths <jon_p_griffiths@yahoo.com>
45467         Remove xmalloc/xrealloc limits for large binary resources.
45469         * graphics/x11drv/text.c:
45470         Eric Kohl <ekohl@codeweavers.com>
45471         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
45473         * documentation/documentation.sgml:
45474         John R. Sheets <jsheets@codeweavers.com>
45475         New section about writing docs in DocBook and dealing with the Wine
45476         SGML build system; half done, but a good start.
45478         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
45479         Andreas Mohr <amohr@codeweavers.com>
45480         A couple of stubs for Terminal Server Client 16 bit.
45482 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
45484         * programs/avitools/Makefile.in:
45485         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
45486         Don't assume .spec files are found in the current directory, as this
45487         is not the case when building outside the source tree.
45489         * include/queue.h, windows/message.c, windows/queue.c:
45490         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45491         Synchronize access to MESSAGEQUEUE members.
45493         * dlls/msvideo/msvideo_main.c:
45494         Marcus Meissner <marcus@jet.franken.de>
45495         Added some more 16->32 mappings for ICM* messages.
45497         * dlls/ddraw/ddraw/main.c:
45498         Marcus Meissner <marcus@jet.franken.de>
45499         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
45500         Output more debug info on failure.
45502         * objects/enhmetafile.c:
45503         Eric Kohl <ekohl@codeweavers.com>
45504         Disabled setting of window origin from an EMF.
45506 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
45508         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
45509         Marcus Meissner <marcus@jet.franken.de>
45510         Implemented VideoCapDriverDescAndVer.
45512         * dlls/user/user.spec, windows/message.c, windows/user.c:
45513         Eric Pouech <Eric.Pouech@wanadoo.fr>
45514         Added a few missing exports.
45516         * dlls/dinput/keyboard/main.c:
45517         Ove Kaaven <ovek@transgaming.com>
45518         Don't disable keyboard autorepeat, since autorepeat is now detectable.
45520         * dlls/ddraw/dsurface/main.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw_private.h:
45521         Marcus Meissner <marcus@jet.franken.de>
45522         - Siedler3 appears to have rather limited buffers for device/description
45523           strings and crashes with those long strings. Shortened those strings.
45524         - Also driver needs to be "display" for display devices (some other
45525           programs rely on that info I seem to remember).
45526         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
45527           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
45529         * dlls/dinput/device_private.h, dlls/dinput/dinput_main.c, dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c, dlls/dinput/mouse/main.c:
45530         Ove Kaaven <ovek@transgaming.com>
45531         Gavriel State <gav@transgaming.com>
45532         Implemented circular buffering for the dinput mouse device.
45533         Mapped the mouse warp on the center of the cooperative window, which
45534         should make windowed games work better in managed mode.
45536         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
45537         Huw D M Davies <hdavies@codeweavers.com>
45538         Take into account unprintable margins in psdrv.
45540         * dlls/wineps/driver.c:
45541         Huw D M Davies <hdavies@codeweavers.com>
45542         Dmitry Timoshkov <dmitry@codeweavers.com>
45543         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
45544         bin.
45546         * dlls/wineps/ppd.c:
45547         Dmitry Timoshkov <dmitry@codeweavers.com>
45548         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
45550         * dlls/msvcrt/math.c:
45551         Josh DuBois <duboisj@codeweavers.com>
45552         Fixed typo.
45554         * dlls/winmm/mci.c:
45555         Eric Pouech <Eric.Pouech@wanadoo.fr>
45556         Fixed some mci string parsing issues.
45557         Added more mappings 32ATo16.
45559         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
45560         Eric Pouech <Eric.Pouech@wanadoo.fr>
45561         Simplified memory allocation for asynchronous MCI message handling.
45563         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
45564         Eric Pouech <Eric.Pouech@wanadoo.fr>
45565         Delay importing user32 (only used for configuration).
45567         * dlls/msvideo/msvideo_main.c:
45568         Eric Pouech <Eric.Pouech@wanadoo.fr>
45569         Fixed a few oddities.
45571         * dlls/msvideo/drawdib.c:
45572         Eric Pouech <Eric.Pouech@wanadoo.fr>
45573         Added a bit more of flags handling in drawdib functions.
45575         * dlls/commdlg/filedlg95.c:
45576         Chris Morgan <cmorgan@codeweavers.com>
45577         Put a '\n' at the end of the FIXME to prevent very odd and difficult
45578         to debug crashes due to overflowing of the debug info's output buffer.
45580         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
45581         Jon Griffiths <jon_p_griffiths@yahoo.com>
45582         Improve name demangling, add 'demangle symbol' option.
45584 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
45586         * tools/winelauncher.in:
45587         Jeremy White <jwhite@codeweavers.com>
45588         Remove the keyword 'function', as requested by Robert Luberda.
45590         * misc/registry.c:
45591         Martin Pilka <mpilka@codeweavers.com>
45592         Fixed typo which caused the WritetoHomeRegistryFiles option to be
45593         ignored.
45595         * dlls/comctl32/comboex.c:
45596         Guy L. Albertelli <galberte@neo.lrun.com>
45597         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
45598         - Implement additional WNDPROCs for the Combo and Edit controls to
45599           handle different functions.
45600         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
45602         * controls/combo.c:
45603         Guy L. Albertelli <galberte@neo.lrun.com>
45604         - When painting the text, if the control is OWNERDRAWN the issue the
45605           WM_DRAWITEM message.
45606         - Set the focused status at the end of the end of the Setfocus routine.
45607         - Flip the order of updating the list box and issuing the WM_NOTIFY
45608           for CBN_EDITUPDATE to match native.
45610         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
45611         Made exception_event_request non-blocking, and added
45612         get_exception_status to retrieve the exception result returned by the
45613         debugger.
45615         * windows/sysparams.c, windows/user.c, windows/multimon.c, windows/painting.c, dlls/winmm/mciseq/mcimidi.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c, dlls/wsock32/socket.c, graphics/x11drv/dib.c, include/heap.h, memory/codepage.c, msdos/dosaspi.c, msdos/int11.c, msdos/int2f.c, msdos/int33.c, objects/dib.c, dlls/oleaut32/connpt.c, dlls/oleaut32/olepicture.c, dlls/richedit/richedit.c, dlls/setupapi/infparse.c, dlls/shdocvw/classinfo.c, dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/oleobject.c, dlls/shdocvw/shdocvw_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c, dlls/ttydrv/bitmap.c, dlls/user/bidi16.c, dlls/winmm/mcianim/mcianim.c, dlls/winmm/mcicda/mcicda.c, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c, dlls/dplayx/name_server.c, dlls/gdi/gdi_main.c, dlls/imagehlp/access.c, dlls/kernel/kernel_main.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/pcmconverter.c, dlls/msacm/stream.c, dlls/msvideo/drawdib.c, dlls/ntdll/reg.c, dlls/ole32/antimoniker.c, dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c, dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2impl.c, dlls/comctl32/trackbar.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/finddlg32.c, dlls/ddraw/convert.c, dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/wndproc.c, dlls/dinput/device.c, dlls/dinput/dinput_main.c, dlls/comctl32/comboex.c, dlls/comctl32/flatsb.c, dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/status.c, dlls/advapi32/service.c, dlls/comctl32/animate.c:
45616         James Juran <jamesjuran@alumni.psu.edu>
45617         Add <string.h> to files that needed it.
45619         * files/file.c, memory/atom.c, programs/regapi/regapi.c, windows/dce.c, windows/winhelp.c, windows/winproc.c, dlls/commdlg/colordlg.c, dlls/ole32/filemoniker.c, dlls/shell32/shellpath.c, dlls/user/user.spec, dlls/winmm/mmsystem.c:
45620         Andreas Mohr <amohr@codeweavers.com>
45621         Some more cleanups.
45623         * dlls/dinput/joystick/linuxinput.c:
45624         Ove Kaaven <ovek@transgaming.com>
45625         Check that the linux 2.4 event interface is available before creating
45626         a dinput device based on it.
45628         * dlls/wineps/text.c:
45629         Huw D M Davies <hdavies@codeweavers.com>
45630         Handle the lpDx array properly.
45632         * windows/winpos.c:
45633         Martin Pilka <mpilka@codeweavers.com>
45634         Fixed SW_RESTORE handling.
45636         * controls/edit.c:
45637         Dmitry Timoshkov <dmitry@codeweavers.com>
45638         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
45639         part of the ComboBox.
45641         * dlls/comctl32/rebar.c:
45642         Guy L. Albertelli <galberte@neo.lrun.com>
45643         - make hidden bands have valid (0 width) child window areas
45644         - when hiding a band, don't show the window, hide it.
45646         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
45647         Changed wait_process and wait_debug_event requests to never block;
45648         waiting is always done through WaitForSingleObject().
45650         * dlls/kernel/comm.c:
45651         Andreas Mohr <amohr@codeweavers.com>
45652         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
45654         * windows/defwnd.c, include/win.h:
45655         Dmitry Timoshkov <dmitry@codeweavers.com>
45656         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
45657         API calls.
45659 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
45661         * dlls/user/wsprintf.c:
45662         Got rid of WPRINTF_ExtractVAPtr.
45664         * dlls/shdocvw/shdocvw.spec, dlls/win32s/win32s16.spec, dlls/winedos/dosvm.c, dlls/winmm/wineoss/oss.c, include/dosexe.h, tools/specmaker/output.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/struct_convert.c, dlls/msvcrt/msvcrt.spec:
45665         Patrik Stridvall <ps@leissner.se>
45666         Fixed some issues found by winapi_check.
45668         * tools/winapi_check/win32/msvcrt.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/winedos.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
45669         Patrik Stridvall <ps@leissner.se>
45670         Minor bugfixes.
45672         * windows/clipboard.c, windows/cursoricon.c, windows/dialog.c, windows/driver.c, windows/hook.c, windows/message.c, windows/queue.c, windows/scroll.c, windows/syscolor.c, windows/user.c, windows/win.c, windows/winpos.c, controls/desktop.c, controls/menu.c, controls/scroll.c, controls/uitools.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/format_msg.c, dlls/kernel/kernel_main.c, dlls/kernel/stress.c, dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c, dlls/kernel/toolhelp.c, dlls/kernel/utthunk.c, dlls/kernel/win87em.c, dlls/kernel/wowthunk.c, dlls/psapi/psapi_main.c, dlls/user/bidi16.c, dlls/user/ddeml.c, dlls/user/exticon.c, dlls/user/lstr.c, dlls/user/misc.c, dlls/user/resource.c, dlls/user/text.c, loader/task.c:
45673         Patrik Stridvall <ps@leissner.se>
45674         Documentation ordinal fixes.
45676         * misc/registry.c:
45677         Fixed typo in HKEY_USERS/.Default creation.
45679         * dlls/comctl32/tab.c:
45680         Gerard Patel <gerard.patel@asi.fr>
45681         Don't send notifications for the initial display of the first tab of
45682         the control.
45684         * windows/spy.c:
45685         Gerard Patel <gerard.patel@asi.fr>
45686         Added a few messages and notifications.
45688         * objects/enhmetafile.c:
45689         Eric Kohl <ekohl@codeweavers.com>
45690         Disabled setting of viewport origin from an EMF.
45692         * windows/winpos.c:
45693         Susan Farley <susan@codeweavers.com>
45694         Always restore the bit_gravity to BGForget after using BGNorthwest to
45695         copy bits during SetWindowPos.
45697         * winedefault.reg:
45698         John R. Sheets <jsheets@codeweavers.com>
45699         Added the necessary registry entries for the Mozilla ActiveX control.
45701 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
45703         * windows/defwnd.c:
45704         Andreas Mohr <amohr@codeweavers.com>
45705         Only set window text for WM_NCCREATE in DefWindowProc*() in case
45706         lpszName is a string (i.e. check HIWORD).
45708         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
45709         Removed non-standard OBM_RADIOCHECK bitmap.
45711         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
45712         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
45713         and menu check marks.
45715         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
45716         Eric Kohl <ekohl@codeweavers.com>
45717         Partial implementation of world transform support.
45719         * objects/enhmetafile.c:
45720         Eric Kohl <ekohl@codeweavers.com>
45721         Several fixes for playing enhanced metafiles in a given rectangle.
45723         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
45724         Eric Kohl <ekohl@codeweavers.com>
45725         Partial implementation of world transform support.
45727         * documentation/wine.man.in, objects/font.c, README, debugger/README:
45728         Andreas Mohr <amohr@codeweavers.com>
45729         Documentation updates.
45731         * documentation/Makefile.in, documentation/running.sgml, documentation/wine-doc.sgml, documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml, documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml, documentation/winelib-porting.sgml, documentation/winelib-toolkit.sgml, documentation/winelib-user.sgml:
45732         John R. Sheets <jsheets@codeweavers.com>
45733         - Split Winelib User Guide into smaller files for easier maintenance
45734           and better integration with make_winehq.
45735         - Add some Winelib docs from Jon Griffiths.
45736         - Fix a <sect2> problem in running.sgml.
45738 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
45740         * controls/edit.c:
45741         Dmitry Timoshkov <dmitry@codeweavers.com>
45742         Protect read-only edit control from modification.
45744         * dlls/msvcrt/exit.c:
45745         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
45746         Implemented __dllonexit.
45748         * dlls/comctl32/listview.c:
45749         Gerard Patel <gerard.patel@asi.fr>
45750         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
45751         LISTVIEW_UpdateSize.
45753         * files/profile.c:
45754         Gerard Patel <gerard.patel@asi.fr>
45755         Display the config file location in the incorrect config file error
45756         message.
45758         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
45759         James Juran <jamesjuran@alumni.psu.edu>
45760         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
45761         problem).
45763         * include/commctrl.h:
45764         Francois Gouget <fgouget@free.fr>
45765         Added various definitions (mostly macros).
45766         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
45767         Added a pointer type for IMAGEINFO.
45768         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
45769         Even macros must come in A/W and neutral form (see the ListView_ series).
45770         Fixed typo in MonthCal_SetColor.
45772         * include/richedit.h:
45773         Francois Gouget <fgouget@free.fr>
45774         Added CHARRANGE.
45776         * include/prsht.h:
45777         Francois Gouget <fgouget@free.fr>
45778         Added PSN_GETOBJECT.
45780         * dlls/ddraw/ddraw/xvidmode.c:
45781         Josh DuBois <duboisj@codeweavers.com>
45782         Include 'options.h' for a needed prototype.
45784         * dlls/oleaut32/variant.c, include/oleauto.h:
45785         Josh DuBois <duboisj@codeweavers.com>
45786         Changed VarCyFromI1 to take a signed char.
45788         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
45789         Francois Gouget <fgouget@free.fr>
45790         Typo fixes in comments.
45792         * dlls/msvcrt/cpp.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c, dlls/msvcrt/wcs.c:
45793         Jon Griffiths <jon_p_griffiths@yahoo.com>
45794         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
45795         - Forward to ntdll where possible.
45796         - Fix some .spec entries with incorrect parameters.
45798         * include/wine/obj_contextmenu.h:
45799         Jon Griffiths <jon_p_griffiths@yahoo.com>
45800         Fixed Unicode strings.
45802         * dlls/ntdll/critsection.c:
45803         Jon Griffiths <jon_p_griffiths@yahoo.com>
45804         Made SpinCount FIXME into a TRACE.
45806         * debugger/stabs.c:
45807         Jon Griffiths <jon_p_griffiths@yahoo.com>
45808         Increased debugger include limit to 512.
45810         * dlls/winaspi/aspi.c, dlls/wininet/http.c, dlls/wsock32/protocol.c, include/winnt.h, loader/pe_image.c, tools/winebuild/import.c, tools/winebuild/main.c, dlls/dplayx/dplobby.c, dlls/msvcrt/msvcrt.h, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c, dlls/opengl32/wgl.c, dlls/setupapi/setupx_main.c, dlls/user/lstr.c, dlls/user/user_main.c:
45811         Jon Griffiths <jon_p_griffiths@yahoo.com>
45812         - Remove <string.h> from winnt.h.
45813         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
45815         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, include/commctrl.h, include/commdlg.h, include/msacm.h, include/prsht.h:
45816         Jon Griffiths <jon_p_griffiths@yahoo.com>
45817         - Fix a typo in TBSAVEPARAMS A/W declaration.
45818         - Use 16 bit Unicode constants for wc strings.
45819         - Make some string constants available as Unicode.
45821 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
45823         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
45824         Fixed the size of the file dialog icons.
45826         * windows/spy.c:
45827         Guy L. Albertelli <galberte@neo.lrun.com>
45828         - Added NMCBEENDEDIT structure for NOTIFY dump.
45829         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
45831         * include/commctrl.h:
45832         Guy L. Albertelli <galberte@neo.lrun.com>
45833         Added NMCBEENDEDIT{W|A} structures and flags.
45835         * loader/ne/module.c:
45836         Gerard Patel <gerard.patel@asi.fr>
45837         Fix the cmdline argument passed to NE_CreateThread to include string
45838         length.
45840         * include/winbase.h:
45841         Francois Gouget <fgouget@free.fr>
45842         Added missing pointer type declarations (usually Pxxx).
45844         * dlls/wininet/http.c:
45845         Huw D M Davies <hdavies@codeweavers.com>
45846         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
45848 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
45850         * windows/x11drv/event.c: Warning fix.
45852         * loader/pe_image.c:
45853         Display the importing dll in the 0xdeadbeef message.
45855         * dlls/shell32/shell32_main.c, dlls/user/resources/user32_cursors.rc, dlls/user/resources/user32_icons.rc, include/winuser.h, programs/clock/main.h, programs/notepad/lcc.h, programs/notepad/main.h, programs/progman/group.c, programs/progman/progman.h, programs/progman/program.c, windows/nonclient.c, windows/win.c, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
45856         Fixed a number of incompatibilities in OEM icons/cursors handling.
45858         * dlls/user/text.c:
45859         Ulrich Czekalla <uczekalla@codeweavers.com>
45860         Prevent buffer overflow in TEXT_NextLineW.
45862         * tools/winapi_check/modules.dat, tools/winapi_check/win16/msacm.api, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/msvcrt.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/rasapi32.api, tools/winapi_check/win32/setupapi.api, tools/winapi_check/win32/shdocvw.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/winedos.api, tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
45863         Patrik Stridvall <ps@leissner.se>
45864         - Minor API files update.
45865         - Minor bug fixes.
45866         - Minor documentation check improvements.
45868 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
45870         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
45871         Marcus Meissner <marcus@jet.franken.de>
45872         Added configure check for old linux/input.h.
45874         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
45875         John R. Sheets <jsheets@codeweavers.com>
45876         Added convenience script for generating online docs for winehq.com.
45878         * controls/uitools.c:
45879         Josh DuBois <duboisj@codeweavers.com>
45880         Specified 'signed' on chars compared to -1.
45882         * documentation/packaging.sgml:
45883         John R. Sheets <jsheets@codeweavers.com>
45884         Make SGML ID attributes in packaging.sgml more unique to avoid
45885         conflicts when we bundle all four guides into a single set.
45887         * controls/edit.c, controls/scroll.c:
45888         Dmitry Timoshkov <dmitry@codeweavers.com>
45889         Solve remaining problems with scroll bars in the edit control.
45891 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
45893         * documentation/db2html-winehq:
45894         John R. Sheets <jsheets@codeweavers.com>
45895         Clean up db2html-winehq HTML generation script.  Works in Debian, and
45896         may actually work in Redhat now, too.
45898         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
45899         Andreas Mohr <amohr@codeweavers.com>
45900         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
45901         IE 5.
45903         * documentation/configuring.sgml, documentation/fonts.sgml, documentation/installation-und-konfiguration.german, documentation/installing.sgml, documentation/opengl.sgml, documentation/printing.sgml, documentation/registry.sgml, documentation/running.sgml:
45904         Chris Morgan <cmorgan@codeweavers.com>
45905         Updated for change in config file name.  Removed references to
45906         obsolete global wine configuration file where appropriate.  Updated
45907         config option format to match the new syntax.  Misc cleanups.
45909         * dlls/user/resources/user32.rc, dlls/user/resources/user32_cursors.rc, dlls/user/resources/user32_icons.rc, graphics/x11drv/oembitmap.c, include/bitmaps/ocr_appstarting, include/bitmaps/ocr_bummer, include/bitmaps/ocr_cross, include/bitmaps/ocr_dragobject, include/bitmaps/ocr_hand, include/bitmaps/ocr_help, include/bitmaps/ocr_ibeam, include/bitmaps/ocr_icon, include/bitmaps/ocr_no, include/bitmaps/ocr_normal, include/bitmaps/ocr_size, include/bitmaps/ocr_sizenesw, include/bitmaps/ocr_sizens, include/bitmaps/ocr_sizenwse, include/bitmaps/ocr_sizewe, include/bitmaps/ocr_up, include/bitmaps/ocr_wait, include/bitmaps/oic_bang, include/bitmaps/oic_bang_95, include/bitmaps/oic_cdrom, include/bitmaps/oic_floppy, include/bitmaps/oic_folder, include/bitmaps/oic_folder2, include/bitmaps/oic_hand, include/bitmaps/oic_hand_95, include/bitmaps/oic_hdisk, include/bitmaps/oic_landscape, include/bitmaps/oic_network, include/bitmaps/oic_note, include/bitmaps/oic_note_95, include/bitmaps/oic_portrait, include/bitmaps/oic_ques, include/bitmaps/oic_ques_95, include/bitmaps/oic_sample, include/bitmaps/oic_wineicon, include/winuser.h, windows/cursoricon.c:
45910         Store USER icons and cursors as resources instead of xpm bitmaps.
45912         * dlls/winmm/wineoss/audio.c:
45913         Huw D M Davies <hdavies@codeweavers.com>
45914         Fix off by one error in buffer length check.
45916         * tools/wineinstall:
45917         Chris Morgan <cmorgan@codeweavers.com>
45918         Switched from wine.config back to wine.conf, no need to use something
45919         not linux standard.  Removed use of obsolete "--config" option when
45920         calling regapi.  Lots of cleanup and reorganization.  Check to see if
45921         wine is installed when wineinstall is not run as root.
45923         * include/winbase.h:
45924         Francois Gouget <fgouget@free.fr>
45925         Added 3 missing FS_xxx macros.
45927 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
45929         * dlls/shell32/shell32_main.h, dlls/shell32/shlmenu.c, dlls/shell32/shell32_main.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
45930         Replaced some GetProcAddress() imports by the standard dll import
45931         mechanism.
45933         * dlls/wineps/init.c, dlls/winmm/mmsystem.c, dlls/dplayx/dplayx_main.c, dlls/imm32/main.c, dlls/msacm/msacm32_main.c, dlls/ole32/compobj.c, dlls/ole32/ole32_main.c, dlls/opengl32/wgl.c, dlls/richedit/riched32.h, dlls/richedit/richedit.c, dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c, dlls/shell32/shell.c, dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c, dlls/comctl32/commctrl.c, dlls/commdlg/generic.c:
45934         Cleaned up dll startup routines now that we have separate address
45935         spaces.
45937         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
45938         Andreas Mohr <amohr@codeweavers.com>
45939         Cosmetics.
45941         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
45942         Josh DuBois <duboisj@codeweavers.com>
45943         Make some noise in a few cases where the X11drv doesn't load, but used
45944         to fail silently.
45946         * scheduler/services.c:
45947         Josh DuBois <duboisj@codeweavers.com>
45948         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
45950         * include/wine/library.h, library/Makefile.in, library/errno.c, scheduler/sysdeps.c, scheduler/thread.c, dlls/x11drv/x11drv_main.c, include/acconfig.h, include/config.h.in, include/x11drv.h, configure, configure.in:
45951         Cleaned up the various errno location tests in configure.
45952         Added (h_)errno_location pointers in the library that allow remapping
45953         the calls in higher level dlls.
45954         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
45956         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
45957         James Hatheway <james@macadamian.com>
45958         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
45959         Added hack for missing WINAPI in Unix socket() definition.
45961         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
45962         James Juran <jamesjuran@alumni.psu.edu>
45963         Added some stubs needed for IE 5.5 setup.
45965         * tools/wineshelllink:
45966         Jeremy White <jwhite@codeweavers.com>
45967         Revised wineshelllink to wake up KDE 1.x so that applications that get
45968         installed show up without a manual KDE menu refresh required.
45969         Added a few usage checks to make manual invocation a little less
45970         painful.
45972         * tools/bin2res.c: Fixed tmpfile buffer size.
45974         * files/dos_fs.c:
45975         Fixed typo in wine_get_unix_file_name().
45977         * dlls/shell32/shelllink.c:
45978         Jeremy White <jwhite@codeweavers.com>
45979         Revised shell link process to treat empty (e.g. "") strings
45980         identically to NULL strings. Makes many more installers take useful
45981         action. Added many trace messages.
45983         * dlls/comctl32/listview.c:
45984         Ulrich Czekalla <uczekalla@codeweavers.com>
45985         Only adjust item rect by horizontal scrollbar offset in report view.
45987         * dlls/winsock/socket.c:
45988         Gerard Patel <gerard.patel@asi.fr>
45989         Change WSACleanup - wsinfo is a static structure now.
45991         * tools/winelauncher.in:
45992         Jeremy White <jwhite@codeweavers.com>
45993         Make winelauncher test for xmessage and warn the user if they don't
45994         have it.
45996 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
45998         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
45999         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
46001         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c, include/callback.h, include/x11drv.h, scheduler/sysdeps.c, windows/x11drv/mouse.c, dlls/x11drv/x11drv_main.c:
46002         Removed CALL_LARGE_STACK support.
46004         * loader/ne/segment.c:
46005         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
46006         Don't call a NE DLL's DllEntryPoint twice during one single
46007         LoadModule() call.
46009         * memory/virtual.c:
46010         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46011         MapViewOfFileEx: make the returned error dependent on the Windows
46012         version used.
46014         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
46015         Updated debug channels.
46017         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
46018         Removed unnecessary headers.
46020         * windows/mdi.c:
46021         Dmitry Timoshkov <dmitry@codeweavers.com>
46022         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
46024         * dlls/ddraw/ddraw/thunks.c:
46025         Marcus Meissner <marcus@jet.franken.de>
46026         Fixed an interface cast in DD2->DD7 thunk.
46028         * controls/edit.c:
46029         Dmitry Timoshkov <dmitry@codeweavers.com>
46030         Add one missing buffer size rounding in the edit control.
46031         Make rounding code slightly more readable.
46033         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
46034         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
46036         * misc/Makefile.in, misc/tweak.c, objects/gdiobj.c, windows/defwnd.c, windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/painting.c, windows/syscolor.c, windows/sysmetrics.c, windows/sysparams.c, controls/button.c, controls/combo.c, controls/edit.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, controls/uitools.c, dlls/gdi/gdi_main.c, dlls/user/cache.c, dlls/user/text.c, dlls/user/user_main.c, graphics/x11drv/oembitmap.c, graphics/x11drv/xfont.c, include/cache.h, include/tweak.h, include/user.h:
46037         Moved tweak support to USER dll. Removed tweak.h and cache.h.
46039         * memory/local.c, msdos/int20.c, msdos/int2f.c, scheduler/process.c, win32/init.c, windows/clipboard.c, windows/cursoricon.c, windows/focus.c, windows/hook.c, windows/input.c, windows/message.c, windows/queue.c, windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c, include/queue.h, include/task.h, include/wine/winbase16.h, loader/ne/segment.c, loader/pe_resource.c, loader/resource.c, debugger/dbg.y, debugger/expr.c, dlls/winsock/async.c, dlls/winsock/socket.c, files/file.c, if1632/relay.c:
46040         Removed some direct accesses to the 16-bit task structure.
46042         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
46043         Fixed toupper/_toupper mixup.
46045 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
46047         * ANNOUNCE, ChangeLog, include/version.h:
46048         Release 20010112.
46050 ----------------------------------------------------------------
46051 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
46053         * dlls/ddraw/ddraw/xvidmode.c:
46054         Added missing WIN_ReleaseWndPtr.
46056         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
46057         winmm.dll can now be properly separated.
46059         * dlls/msvideo/msvideo_main.c:
46060         Francois Gouget <fgouget@free.fr>
46061         Warning fix.
46063         * dlls/dsound/dsound_main.c:
46064         Ove Kaaven <ovek@transgaming.com>
46065         Fixes for various underrun-related problems. Also added a mechanism
46066         for the sound driver to request that a Stop should close and reopen
46067         the device.
46069         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
46070         Ove Kaaven <ovek@transgaming.com>
46071         Remove multimedia timers from the service thread, use a separate thread
46072         instead.
46074         * dlls/comctl32/status.c:
46075         François Gouget <fgouget@codeweavers.com>
46076         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
46077         buffer.
46078         Pass a buffer of sufficient size to TTM_GETTEXTA.
46080         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga2_private.h, dlls/ddraw/dga_private.h, dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/wndproc.c, dlls/ddraw/main.c:
46081         Gavriel State <gav@transgaming.com>
46082         Warning fixes.
46084         * dlls/wsock32/wsock32.spec, include/Makefile.in, include/nspapi.h, include/wshisotp.h, include/wsipx.h, dlls/Makefile.in, dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c:
46085         Stefan Leichter <Stefan.Leichter@camline.com>
46086         Implemented EnumProtocolA/W.
46088         * configure.in, include/config.h.in, library/port.c, configure:
46089         Andreas Mohr <amohr@codeweavers.com>
46090         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
46092         * server/file.c:
46093         Andreas Mohr <amohr@codeweavers.com>
46094         Workaround for SuSE 7 2.2.16 kernel bug.
46096         * controls/edit.c:
46097         James Hatheway <james@macadamian.com>
46098         Guard against incoming string of NULL in WM_SETTEXT.
46100         * dlls/Makefile.in, dlls/crtdll/Makefile.in, dlls/crtdll/console.c, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/exit.c, dlls/crtdll/file.c, dlls/crtdll/locale.c, dlls/crtdll/mbstring.c, dlls/crtdll/memory.c, dlls/crtdll/spawn.c, dlls/crtdll/string.c, dlls/crtdll/time.c, dlls/crtdll/wcstring.c:
46101         Jon Griffiths <jon_p_griffiths@yahoo.com>
46102         Turn crtdll into forwards to msvcrt.
46104         * dlls/msvcrt/except.c:
46105         Jon Griffiths <jon_p_griffiths@yahoo.com>
46106         Added some exception handling functions.
46108         * dlls/msvcrt/math.c:
46109         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46110         Fixed mistyped variable name in MSVCRT__fpclass().
46112         * memory/virtual.c:
46113         Added flag to differentiate file mappings and VirtualAlloc() blocks,
46114         and reject VirtualFree() calls on file mappings.
46116         * include/server.h, scheduler/client.c:
46117         Removed obsolete get_req_buffer() function.
46119         * files/file.c:
46120         Mike McCormack <mike_mccormack@looksmart.com.au>
46121         Swap lpOverlapped parameters in ReadFile and WriteFile.
46122         The InternalHigh member should contain the number of
46123         bytes transferred.
46125         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
46126         Jon Griffiths <jon_p_griffiths@yahoo.com>
46127         Fixes as a result of testing builtin crtdll against builtin msvcrt.
46129         * files/directory.c, files/drive.c:
46130         Chris Morgan <cmorgan@codeweavers.com>
46131         Updated messages with new config files in mind to keep from confusing
46132         users.
46134         * dlls/comctl32/pager.c:
46135         Susan Farley <susan@codeweavers.com>
46136         Implemented most functionality.  TODO lists whats left.
46138 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
46140         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in, dlls/shdocvw/classinfo.c, dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c, dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c, dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/webbrowser.c, documentation/Makefile.in, include/wine/obj_webbrowser.h, winedefault.reg:
46141         John R. Sheets <dusk@ravendusk.org>
46142         Implemented stubs for IWebBrowser in shdocvw.dll.
46144         * tools/winebuild/main.c:
46145         Nathan Neulinger <nneul@umr.edu>
46146         Renamed struct option to avoid conflicts with getopt.h.
46148         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
46149         Jon Griffiths <jon_p_griffiths@yahoo.com>
46150         Added binary compatible __EH_prolog.
46152         * server/main.c:
46153         Josh DuBois <duboisj@codeweavers.com>
46154         Added a simple usage() function.
46156         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
46157         No longer used.
46159         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
46160         John R. Sheets <dusk@ravendusk.org>
46161         Correct some cut & paste typos.
46163         * tools/wineinstall:
46164         Chris Morgan <cmorgan@codeweavers.com>
46165         Update for the new config format and location of the default config
46166         file.  Add a conf_quesion to convert an old user config file, or use
46167         the default Wine config file.  Removed the setting of obsolete
46168         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
46169         option to install local config and registry files when the script is
46170         being run by root.
46172         * tools/winemaker:
46173         François Gouget <fgouget@codeweavers.com>
46174         Create the main_target in single-target mode.
46175         The defined(@array) construct is said to be deprecated, avoid it.
46176         Simplify the usage reporting.
46177         Add a word of caution to the usage message.
46179         * controls/edit.c:
46180         Dmitry Timoshkov <dmitry@codeweavers.com>
46181         Fix the return value of WM_GETTEXT in the edit control.
46183         * controls/combo.c:
46184         Dmitry Timoshkov <dmitry@codeweavers.com>
46185         Various combobox fixes.
46187         * files/Makefile.in:
46188         Chris Morgan <cmorgan@codeweavers.com>
46189         Removed some unnecessary defines after profile.c cleanup.
46191         * programs/avitools/aviplay.c:
46192         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
46193         Fixed unnamed union dummy names.
46195         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
46196         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
46197         Replaced architecture-dependent configure checks by hardcoded
46198         definitions in winnt.h (to avoid config.h dependency).
46200         * dlls/ntdll/exception.c:
46201         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
46202         Added missing prototypes to avoid compile warnings on Solaris.
46204         * include/winsock.h:
46205         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
46206         Work around problems on Solaris if config.h is not included.
46208         * windows/message.c:
46209         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
46210         Fixed byteorder problems caused by non-portable code.
46212 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
46214         * dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c, dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/misc.c, dlls/msvcrt/ms_errno.h, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c, dlls/msvcrt/wcs.c, documentation/samples/config, loader/loadorder.c, DEVELOPERS-HINTS, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/msvcrt/.cvsignore, dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c:
46215         Jon Griffiths <jon_p_griffiths@yahoo.com>
46216         - Migrate CRTDLL to MSVCRT.
46217         - Many fixes and a load of new functions.
46219         * include/options.h, misc/options.c:
46220         Removed all traces of the --config option.
46222         * dlls/ddraw/ddraw/xvidmode.c:
46223         Gavriel State <gav@transgaming.com>
46224         Reenabled DXGrab option.
46226         * controls/edit.c:
46227         Dmitry Timoshkov <dmitry@codeweavers.com>
46228         Synchronize the sizes of the external and internal buffers at start
46229         and end of message processing in the edit control.
46231         * controls/listbox.c:
46232         Gerard Patel <gerard.patel@asi.fr>
46233         Fixed returned length for LB_GETTEXT.
46235         * dlls/kernel/Makefile.in:
46236         Added nls to EXTRASUBDIRS.
46238         * files/profile.c:
46239         Chris Morgan <cmorgan@codeweavers.com>
46240         Removed use of outdated WINE_INI environment variable.  Removed
46241         obsolete --config option.  Removed loading of global wine config file.
46242         Cleaned up some messages.
46244         * controls/edit.c:
46245         James Hatheway <james@macadamian.com>
46246         es->buffer_size is not always the length of the text currently in the
46247         editbox, so use -1 instead.
46249         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
46250         Gerard Patel <gerard.patel@asi.fr>
46251         Added a specific debug channel for dll loading (builtin/native).
46253         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
46254         Joerg Mayer <jmayer@loplof.de>
46255         Fixed some signed/unsigned warnings.
46257         * files/file.c:
46258         Mike McCormack <mike_mccormack@looksmart.com.au>
46259         Implemented asynchronous ReadFile and WriteFile.
46261         * tools/winemaker:
46262         François Gouget <fgouget@codeweavers.com>
46263         Require that the user specify a work directory. This provides a
46264         safeguard against accidental invocations.
46266         * dlls/comctl32/propsheet.c:
46267         François Gouget <fgouget@codeweavers.com>
46268         Only copy the dwSize bytes really occupied by lpPropSheetPage.
46270         * include/windowsx.h:
46271         Eric Pouech <Eric.Pouech@wanadoo.fr>
46272         For the Global*Ptr* set of macros, replace the 16bit version with
46273         their 32 bit equiv.
46275         * dlls/comctl32/toolbar.c:
46276         Ulrich Czekalla <uczekalla@codeweavers.com>
46277         Only call TOOLBAR_CalcToolbar when parameters change.
46279 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
46281         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
46282         Dmitry Timoshkov <dmitry@codeweavers.com>
46283         Added unicode window proc for the listbox control.
46284         Replaced all ansi calls by their unicode equivalents.
46285         Removed use of the custom local heap.
46287         * dlls/comctl32/listview.c:
46288         François Gouget <fgouget@codeweavers.com>
46289         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
46291         * dlls/ddraw/dsurface/main.c:
46292         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46293         Fixed some incorrect format strings.
46295         * debugger/dbgmain.c: Removed obsolete file.
46297         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
46298         François Gouget <fgouget@codeweavers.com>
46299         Move HDWP to winuser.h.
46300         Convert HWINSTA to STRICT.
46302         * files/drive.c, misc/cdrom.c:
46303         Ryan Cumming <bodnar42@bodnar42.dhs.org>
46304         Make CDROM_GetLabel return 0 in the event of failure, and make the
46305         default label for drives a string of 11 spaces.
46307         * dlls/winaspi/aspi.c:
46308         David Elliott <dfe@infinite-internet.net>
46309         Fixed usage of RegEnumValueA.
46311         * dlls/winspool/info.c:
46312         Huw D M Davies <hdavies@codeweavers.com>
46313         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
46314         that NT does - that is ignore it and return TRUE.
46316         * dlls/winmm/mcicda/mcicda.c:
46317         Huw D M Davies <hdavies@codeweavers.com>
46318         Actually call CDROM_Audio_GetTracksInfo when retrieving
46319         MCI_CDA_STATUS_TRACK_TYPE.
46320         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
46322         * scheduler/services.c:
46323         François Gouget <fgouget@codeweavers.com>
46324         SERVICE_AddObject check for NULL handles in addition to
46325         INVALID_HANDLE_VALUE.
46327         * files/file.c:
46328         François Gouget <fgouget@codeweavers.com>
46329         The last parameter of CreateFile should be 0 (aka NULL), not -1.
46330         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
46331         HFILE_ERROR.
46332         Added comments.
46334         * win32/console.c:
46335         François Gouget <fgouget@codeweavers.com>
46336         pty_handle is a HANDLE, not an int.
46338         * tools/winemaker:
46339         François Gouget <fgouget@codeweavers.com>
46340         (configure) Look for the headers in $WINE_ROOT/include/wine and
46341         /opt/wine/include/wine.
46343         * dlls/comctl32/commctrl.c:
46344         Gerard Patel <gerard.patel@asi.fr>
46345         Send the creation notification to the true owner of the tooltip.
46347         * controls/combo.c:
46348         Ulrich Czekalla <uczekalla@codeweavers.com>
46349         Ensure there is an edit control when we reset contents.
46351         * dlls/comctl32/listview.c:
46352         Ulrich Czekalla <uczekalla@codeweavers.com>
46353         Adjust item rects by horizontal scrollbar offset.
46355         * dlls/comctl32/tab.c:
46356         Gerard Patel <gerard.patel@asi.fr>
46357         Fixed TCM_GetRowCount.
46359 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
46361         * dlls/ttydrv/ttydrv.spec:
46362         Need to import user32 even though we don't use symbols from it yet.
46364         * tools/specmaker/Makefile.in:
46365         Leonard NorrgÃ¥rd <vinsci@nic.funet.fi>
46366         Reference $(SRCDIR) when installing the perl script (it doesn't exist
46367         in the build directory).
46369         * dlls/commdlg/finddlg32.c:
46370         Gerard Patel <gerard.patel@asi.fr>
46371         Changed string pointer calculation.
46373         * include/shlwapi.h, include/wine/undocshell.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shell32/clipboard.c, dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/shellpath.c, dlls/shell32/shlfileop.c, dlls/shell32/shlmenu.c:
46374         Huw D M Davies <hdavies@codeweavers.com>
46375         Moved all the documented shlwapi functions out of undocshell.h into
46376         shlwapi.h.  Nothing but files in dlls/shell32 will now include
46377         undocshell.h.
46379         * dlls/ddraw/main.c:
46380         Marcus Meissner <marcus@jet.franken.de>
46381         Removed one &, now CoCreateInstance() of ddraw objects works again.
46383         * server/async.c:
46384         Mike McCormack <mike_mccormack@looksmart.com.au>
46385         Calculate the timeout time once when the async is created.
46387         * include/winbase.h:
46388         Mike McCormack <mike_mccormack@looksmart.com.au>
46389         Implemented HasOverlappedCompleted macro.
46391         * windows/winproc.c:
46392         Dmitry Timoshkov <dmitry@codeweavers.com>
46393         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
46394         Patel for reporting the bug).
46396         * controls/combo.c:
46397         Dmitry Timoshkov <dmitry@codeweavers.com>
46398         Combobox should clear its current selection on response to
46399         CB_SETCURSEL(-1) message.
46401 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
46403         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
46404         Use the exe name and file handle we got from the server also when
46405         starting Win16 or DOS programs, to avoid depending on the contents of
46406         the command-line.
46408         * server/process.c, server/thread.c, server/thread.h, server/timer.c, server/trace.c, include/server.h, scheduler/synchro.c, scheduler/thread.c, server/async.c, server/debugger.c:
46409         Added separate queue for "system" APCs that get called even when the
46410         thread is not in an alertable state.
46411         Specify the select_request timeout as absolute value so that we can
46412         restart the request when interrupted.
46414         * wine.ini: Removed old format config file.
46416         * controls/menu.c:
46417         François Gouget <fgouget@codeweavers.com>
46418         Modify the look of bitmap menu items to match Win95 and Win98
46419         Fix the sunken edge/bitmap overlap in the Win98 look
46420         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
46422         * graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, memory/registry.c, msdos/int21.c, objects/enhmetafile.c, objects/metafile.c, scheduler/process.c, dlls/advapi32/registry.c, dlls/crtdll/file.c, dlls/oleaut32/typelib.c, dlls/shell32/shell32_main.c, dlls/user/exticon.c, dlls/winedos/module.c:
46423         François Gouget <fgouget@codeweavers.com>
46424         Fixed some HFILE vs. HANDLE mismatches.
46425         If not used the last parameter of CreateFile must be 0, not -1.
46427         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
46428         Eric Pouech <Eric.Pouech@wanadoo.fr>
46429         Forced loading of msacm32 when msacm is loaded.
46430         Added msacm DLL pair in config files.
46431         Added some dumb calls from 16 to 32.
46433         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
46434         Huw D M Davies <hdavies@codeweavers.com>
46435         Implement InternetCanonicalizeUrl.
46437         * dlls/dsound/dsound_main.c:
46438         Johan Gill <johane@lysator.liu.se>
46439         Added a more truthful message about what really is wrong.
46441         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
46442         Marcus Meissner <marcus@jet.franken.de>
46443         Don't call QueryAbort16() in WriteSpool16(), since it might be called
46444         with locks held (and we do not need to call it here).
46446         * controls/listbox.c:
46447         Andreas Mohr <amohr@codeweavers.com>
46448         Took a stab at implementing LBS_NOSEL.
46450 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
46452         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
46453         Send the exe file handle in init_process_done request.
46455         * files/profile.c:
46456         Avoid crashing on invalid lines during config file conversion.
46458         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
46459         Huw D M Davies <hdavies@codeweavers.com>
46460         Implemented a few Url* functions.
46462         * controls/combo.c:
46463         Dmitry Timoshkov <dmitry@codeweavers.com>
46464         Added unicode window proc for combobox control.
46465         Replaced ansi calls by their unicode equivalents.
46467         * controls/static.c:
46468         Dmitry Timoshkov <dmitry@codeweavers.com>
46469         Added unicode window proc for the static control.
46470         Replaced ansi calls by their unicode equivalents.
46472         * dlls/wsock32/socket.c:
46473         Mike McCormack <mike_mccormack@looksmart.com.au>
46474         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
46475         winipcfg work.
46477         * dlls/dinput/mouse/main.c:
46478         Andreas Mohr <amohr@codeweavers.com>
46479         Mouse events fix.
46481         * tools/make_requests, win32/console.c, win32/device.c, windows/queue.c, loader/ne/module.c, memory/virtual.c, misc/registry.c, relay32/builtin32.c, scheduler/client.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c, scheduler/timer.c, server/async.c, server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/handle.h, server/mapping.c, server/mutex.c, server/object.h, server/pipe.c, server/process.c, server/process.h, server/queue.c, server/registry.c, server/request.c, server/request.h, server/semaphore.c, server/serial.c, server/snapshot.c, server/sock.c, server/thread.c, server/thread.h, server/timer.c, server/trace.c, dlls/kernel/sync.c, dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, files/dos_fs.c, files/file.c, include/file.h, include/module.h, include/server.h, loader/elf.c, loader/module.c, loader/pe_image.c:
46482         Added handle_t type to server interface so that we can make handles
46483         pointers later on.
46484         Always use 0 to signal invalid handle in server requests.
46486         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
46487         François Gouget <fgouget@codeweavers.com>
46488         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
46490         * dlls/winmm/driver.c, msdos/vga.c:
46491         François Gouget <fgouget@codeweavers.com>
46492         We must cast the return value of GetProcAddress.
46494         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
46495         François Gouget <fgouget@codeweavers.com>
46496         The WndProc function was missing the CALLBACK modifier.
46498         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
46499         François Gouget <fgouget@codeweavers.com>
46500         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
46502         * controls/edit.c:
46503         Dmitry Timoshkov <dmitry@codeweavers.com>
46504         Fixed some problems with scrolling in the edit control.
46506 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
46508         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/storage.c, include/wine/obj_base.h, include/wine/obj_control.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/mesa.c, dlls/dinput/dinput_main.c, dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c:
46509         Francois Gouget <fgouget@free.fr>
46510         Removed the 'fn' prefix (i.e. ICOM_FN).
46512         * include/acconfig.h, include/config.h.in, include/ddraw.h, msdos/vga.c, dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dclipper/main.c, dlls/ddraw/dclipper/main.h, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h, dlls/ddraw/dpalette/x11.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/dibtexture.c, dlls/ddraw/dsurface/dibtexture.h, dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/fakezbuffer.h, dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/thunks.h, dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h, dlls/ddraw/dsurface/wndproc.c, dlls/ddraw/dsurface/wndproc.h, dlls/ddraw/dsurface/x11.c, documentation/ddraw.txt, configure, configure.in, dlls/ddraw/Makefile.in, dlls/ddraw/convert.c, dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c, dlls/ddraw/ddcomimpl.h, dlls/ddraw/ddraw.spec, dlls/ddraw/ddraw_private.h, dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ddraw/mesa_private.h, dlls/ddraw/struct_convert.c, dlls/ddraw/x11.c, dlls/ddraw/x11_private.h:
46513         Andrew Lewycky <andrew@transgaming.com>
46514         Gavriel State <gav@transgaming.com>
46515         Ove Kaaven <ovek@transgaming.com>
46516         Major DirectDraw restructure/reimplementation, using an improved component
46517         object model hierarchy. The implementation currently supports:
46518         - DirectDraw over GDI/USER in a window (using DIBsections and
46519           asynchronous updates)
46520         - XVidMode
46521         - XF86DGA2
46522         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
46523         - Hooks for Direct3D interfaces
46525         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
46526         Eric Pouech <Eric.Pouech@wanadoo.fr>
46527         Added a few missing parts.
46529         * controls/menu.c:
46530         Francois Gouget <fgouget@free.fr>
46531         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
46533         * misc/main.c: Removed obsolete code.
46535         * dlls/Makefile.in: Fixed dll dependencies.
46537         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
46538         Eric Pouech <Eric.Pouech@wanadoo.fr>
46539         Now using manifest constant instead of raw values for all the
46540         DRV_QUERY??? values.
46542         * dlls/kernel/thunk.c:
46543         Mike McCormack <mike_mccormack@looksmart.com.au>
46544         Added Ulrich Weigand's description of KERNEL32_99.
46546         * memory/global.c:
46547         Mike McCormack  <mike_mccormack@looksmart.com.au>
46548         Some borken memory monitoring programs divide by dwTotalPageFile,
46549         which probably isn't zero on windows.
46551         * configure.in, tools/Makefile.in, tools/specmaker/.cvsignore, tools/specmaker/Makefile.in, tools/specmaker/README, tools/specmaker/dll.c, tools/specmaker/function_grep.pl, tools/specmaker/main.c, tools/specmaker/misc.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/search.c, tools/specmaker/specmaker.h, tools/specmaker/symbol.c, configure:
46552         Jon Griffiths <jon_p_griffiths@yahoo.com>
46553         Added spec generation tool specmaker.
46555         * misc/options.c:
46556         Guy L. Albertelli <galberte@neo.lrun.com>
46557         Reimplemented "relay=" and "snoop=" suboptions.
46559         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
46560         François Gouget <fgouget@codeweavers.com>
46561         Moved the function pointer types to their rightful headers.
46562         The definition of the function pointer types must be based on STRICT.
46564         * graphics/x11drv/bitblt.c:
46565         Andreas Mohr <amohr@codeweavers.com>
46566         Starcraft was confused by a wrong FALSE BitBlt return.
46568         * dlls/winmm/wineoss/audio.c:
46569         Marcus Meissner <marcus@jet.franken.de>
46570         Set fragments for wave input to 7 x 1024 byte.
46572         * dlls/winmm/lolvldrv.c:
46573         Eric Pouech <Eric.Pouech@wanadoo.fr>
46574         Fixed loading of 16 bit drivers.
46575         Better support for native mappers.
46577         * controls/listbox.c:
46578         Aric Stewart <aric@codeweavers.com>
46579         Fixed a problem where when deleting an item using index -1 on an empty
46580         listbox we would pass through an illegal negative index and cause
46581         problems.
46583 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
46585         * scheduler/process.c:
46586         Pass the application name also when starting a Unix app, and use it to
46587         load the main exe .so file.
46588         Fixed bug in directory handling in PROCESS_Create.
46590         * include/winbase.h:
46591         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
46592         Added InitializeCriticalSectionAndSpinCount prototype.
46594         * include/windef.h, windows/user.c:
46595         François Gouget <fgouget@codeweavers.com>
46596         Convert HDESK to STRICT.
46598         * dlls/winmm/mciwave/mciwave.c:
46599         Eric Pouech <Eric.Pouech@wanadoo.fr>
46600         Removed duplicate field in internal structure.
46601         Silenced warning for MCI_CONFIGURE message.
46603         * dlls/winmm/lolvldrv.c:
46604         Eric Pouech <Eric.Pouech@wanadoo.fr>
46605         Added support for the DRVM_MAPPER_STATUS message.
46607         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
46608         Eric Pouech <Eric.Pouech@wanadoo.fr>
46609         Replaced pointers to external functions by a DLL import.
46611         * dlls/msvideo/drawdib.c:
46612         Andreas Mohr <amohr@codeweavers.com>
46613         Fixed bitmap size handling.
46615 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
46617         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
46618         Ove Kaaven <ovek@transgaming.com>
46619         Turn on detectable autorepeat if the X Keyboard Extension is
46620         detected.
46622         * include/windef.h, include/wtypes.h:
46623         François Gouget <fgouget@codeweavers.com>
46624         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
46625         'void*' unlike regular handles.
46627         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
46628         Marcus Meissner <marcus@jet.franken.de>
46629         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
46630         16bit dependent functions)
46631         If we are using a template we might not have the default combobox for
46632         printers, use the default printer in those cases.
46633         More error messages and checks.
46634         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
46636         * tools/winebuild/import.c:
46637         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
46638         Delayed import thunks for Sparc.
46640         * dlls/dplayx/dplayx_messages.c:
46641         François Gouget <fgouget@codeweavers.com>
46642         Removed an '#ifdef STRICT'.
46644         * dlls/dsound/dsound_main.c:
46645         Ove Kaaven <ovek@transgaming.com>
46646         Bugfix for sound dropping out, and workaround for Half-Life's
46647         braindead secondary sound buffer management.
46649         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
46650         François Gouget <fgouget@codeweavers.com>
46651         Moved HDROP to shellapi.h.
46653         * include/objbase.h:
46654         François Gouget <fgouget@codeweavers.com>
46655         Should include cguid.h.
46657         * include/ole2.h:
46658         François Gouget <fgouget@codeweavers.com>
46659         Added two error codes: E_DRAW and DATA_E_FORMATETC.
46661         * dlls/commdlg/filedlg.c:
46662         Andreas Mohr <amohr@codeweavers.com>
46663         Return 8.3 file names.
46664         Fixed sizeof(WCHAR) bugs.
46666         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
46667         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46668         - Fixed a byteorder conversion problem with message tables.
46669         - Carefully read and write (possibly) misaligned data elements
46670           to avoid crashes on architectures where this is not allowed.
46672         * programs/view/view.c, programs/notepad/main.c:
46673         François Gouget <fgouget@codeweavers.com>
46674         Replaced calls to OpenFile with the equivalent call to
46675         CreateFile. Removes the need to cast the result to HANDLE.
46677         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
46678         François Gouget <fgouget@codeweavers.com>
46679         The last parameter of CreateFile is a HANDLE and should thus be NULL.
46681         * dlls/winsock/socket.c:
46682         Marcus Meissner <marcus@jet.franken.de>
46683         A socket becomes readable after connect in Linux 2.4 (even for
46684         connection refused).
46686         * dlls/winmm/wineoss/audio.c:
46687         Marcus Meissner <marcus@jet.franken.de>
46688         Read 4 bytes to wake up GETISPACE.
46690         * dlls/wineps/afm.c:
46691         Marcus Meissner <marcus@jet.franken.de>
46692         Added one safety check to AFM parsing.
46694         * dlls/user/user.spec:
46695         Marcus Meissner <marcus@jet.franken.de>
46696         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
46698         * dlls/advapi32/service.c:
46699         François Gouget <fgouget@codeweavers.com>
46700         Fixed some 0 vs. FALSE mismatches.
46701         Fixed a '%x' vs. '%lx' mismatch.
46702         Fixed some DWORD vs. SC_HANDLE mismatches.
46704         * include/winsvc.h:
46705         François Gouget <fgouget@codeweavers.com>
46706         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
46707         SERVICE_STATUS_HANDLE is a DWORD
46709         * memory/local.c:
46710         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
46711         Align moveable blocks if the architecture requires it.
46713         * include/winerror.h:
46714         François Gouget <fgouget@codeweavers.com>
46715         Reordered the definitions according to their value.
46716         Inserted the *_S_* macros right before the corresponding *_E_* block
46717         Reindented the values.
46718         Removed the duplicate set of E_xxx macros since they are only used on
46719         non WIN32 platforms.
46720         Uncommented the CO_E_INIT_ set of macros.
46721         Removed some duplicate macro definitions and fixed various typos.
46722         Added the definitions needed by the MFC.
46724         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
46725         Andreas Mohr <amohr@codeweavers.com>
46726         Added Reserved5 -> lstrcmp16.
46728         * dlls/version/install.c, dlls/version/resource.c:
46729         Andreas Mohr <amohr@codeweavers.com>
46730         Code was checking for 0 or HFILE_ERROR instead of negative error
46731         values.
46733 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
46735         * windows/input.c, windows/keyboard.c:
46736         Dmitry Timoshkov <dmitry@codeweavers.com>
46737         "Implement" GetKBCodePage and GetKBCodePage16.
46739         * files/file.c:
46740         Mike McCormack <mike_mccormack@looksmart.com.au>
46741         Implemented GetOverlappedResult.
46743         * objects/font.c:
46744         Marcus Meissner <marcus@jet.franken.de>
46745         CreateFontIndirect() can get NULL pointers.
46747         * dlls/kernel/comm.c:
46748         Mike McCormack <mike_mccormack@looksmart.com.au>
46749         Improve async i/o compatability. lpOverlapped->Internal should hold
46750         the overlapped transfer status.
46752         * tools/winebuild/import.c:
46753         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
46754         Fixed builtin imports broken by latest change.
46756         * configure, configure.in:
46757         Eric Pouech <Eric.Pouech@wanadoo.fr>
46758         Made unaligned access test effective.
46760         * include/wine/port.h:
46761         Eric Pouech <Eric.Pouech@wanadoo.fr>
46762         Fixed evilish cut and paste.
46764         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
46765         François Gouget <fgouget@codeweavers.com>
46766         Compile the debugger with STRICT on.
46768         * dlls/wineps/font.c:
46769         Ian Pilcher <pilcher@concentric.net>
46770         Use a case-insensitive comparison to match PostScript font names.
46772         * include/wine/obj_base.h:
46773         François Gouget <fgouget@codeweavers.com>
46774         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
46775         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
46776         Remove the obsolete ICOM_CVMETHOD macros.
46777         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
46778         definitions.
46780         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
46781         Andreas Mohr <amohr@codeweavers.com>
46782         - implemented passive FTP transfers (PASV, needed for firewalls)
46783         - fixed lstnSocket closing
46785         * include/builtin16.h, include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/res16.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
46786         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
46787         Fixed winebuild to work on non-Intel architectures.
46789         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
46790         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
46791         Prevent unaligned access to NE in-memory module data.
46793         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
46794         Added support for composite Unicode characters in MultiByteToWideChar
46795         and WideCharToMultiByte.
46797         * include/wingdi.h:
46798         François Gouget <fgouget@codeweavers.com>
46799         Added a prototype for GetLogColorSpace.
46801         * include/windef.h:
46802         François Gouget <fgouget@codeweavers.com>
46803         Convert HCOLORSPACE to STRICT mode.
46805         * documentation/HOWTO-winelib:
46806         Wilbur N. Dale <wilbur.dale@lumin.nl>
46807         Updated first example using latest winebuild dll/so procedure.
46809         * dlls/ntdll/signal_i386.c:
46810         Ove Kaaven <ovek@arcticnet.no>
46811         Fixed small race condition between vm86_enter() and signal handling.
46812         Made separate save_vm86_context and restore_vm86_context functions.
46814         * tools/winebuild/spec32.c:
46815         Jon Griffiths <jon_p_griffiths@yahoo.com>
46816         Allow stubs for exports that are not legal C identifiers.
46818         * dlls/kernel/sync.c:
46819         Rein Klazes <rklazes@casema.net>
46820         Test pointer before it is dereferenced in CreateEventW().
46822 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
46824         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
46825         Renamed libuuid.a to libwine_uuid.a
46827         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
46828         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
46829         Don't link with libw if libc already contains w* routines.
46830         Link every library with libnsl if required.
46831         Include ieeefp.h where necessary.
46833         * dlls/winmm/wineoss/oss.c:
46834         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
46835         Compile fix if HAVE_OSS is not defined.
46837         * if1632/relay.c:
46838         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
46839         Fixed broken prototypes.
46841         * if1632/snoop.c, relay32/snoop.c:
46842         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
46843         Silence silly error messages.
46845         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
46846         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
46847         Import kernel32 (for SetLastError()).
46849         * dlls/version/resource.c, include/acconfig.h, include/config.h.in, include/windef.h, include/wine/port.h, loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c, windows/class.c, windows/dialog.c, configure, configure.in, dlls/dplayx/dplay.c, dlls/user/exticon.c:
46850         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
46851         Added check whether unaligned memory access is allowed.
46852         Added macros to access unaligned WORDs / DWORDs.
46854         * dlls/comctl32/tab.c, dlls/kernel/comm.c, dlls/winmm/lolvldrv.c, files/directory.c, files/drive.c, scheduler/client.c, scheduler/process.c, win32/console.c, win32/except.c, win32/file.c, README, console/generic.c, controls/menu.c, dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c:
46855         Andreas Mohr <amohr@codeweavers.com>
46856         - clarify many error messages
46857         - add data corruption warning to README file
46859         * windows/x11drv/keyboard.c:
46860         Ove Kaaven <ovek@arcticnet.no>
46861         Use the X state instead of the VK key state to check for eatable
46862         characters, since the VK key state isn't a fan of AltGr.
46864         * files/dos_fs.c:
46865         Lawson Whitney <lawson_whitney@juno.com>
46866         Allow an application to open a dos device ending with ':'.
46868         * dlls/winedos/module.c:
46869         Ove Kaaven <ovek@arcticnet.no>
46870         Release the Win16 lock before starting the DOS process, since it's not
46871         really a Win16 app.
46873         * dlls/winedos/dosvm.c:
46874         Ove Kaaven <ovek@arcticnet.no>
46875         Since DOSVM_Wait() blocks the normal event processing, it should
46876         dispatch pending events itself.
46878 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
46880         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
46881         Joerg Mayer <jmayer@loplof.de>
46882         Fix the trivial compiler warnings in debugger/ when compiling with -W
46883         - moved inline statements to front
46884         - fixed the trivial cases of signed/unsigned comparisons
46886         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
46887         Eric Pouech <Eric.Pouech@wanadoo.fr>
46888         No longer using function pointers to winmm and msvfw32, but delay
46889         loading instead.
46891         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
46892         Eric Pouech <Eric.Pouech@wanadoo.fr>
46893         Added ability to delay loading of an imported DLL until it's needed
46894         (new -delay option for import directive in spec file).
46896         * server/process.c, server/thread.c:
46897         Fixed error recovery during thread creation.
46899         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, include/miscemu.h, loader/dos/Makefile.in, loader/dos/dosvm.c, loader/dos/module.c, miscemu/main.c, msdos/devices.c, msdos/dpmi.c, msdos/int09.c, msdos/int16.c, msdos/int20.c, msdos/int21.c, msdos/int33.c, msdos/ioports.c, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/Makefile.in, dlls/winedos/.cvsignore:
46900         Ove Kaaven <ovek@arcticnet.no>
46901         Separated the MZ loader and core DOS VM into dlls/winedos.
46903         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
46904         François Gouget <fgouget@codeweavers.com>
46905         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
46906         STRICT.
46908         * dlls/gdi/gdi32.spec, include/wingdi.h:
46909         Francois Gouget <fgouget@free.fr>
46910         Added GetDCBrushColor and GetDCPenColor.
46912 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
46914         * documentation/wine.man.in:
46915         Lawson Whitney <lawson_whitney@juno.com>
46916         Removed --config from man wine.
46918         * documentation/samples/config:
46919         Lawson Whitney <lawson_whitney@juno.com>
46920         Removed trailing garbage after [serialports] device name.
46922 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
46924         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
46925         François Gouget <fgouget@codeweavers.com>
46926         Moved HRASCONN from windef.h.
46927         Added missing Unicode type and function definitions.
46928         Added a few missing macro definitions.
46929         Enclose in an extern "C" for C++ Winelib applications.
46930         Added the structure packing specification.
46932         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
46933         François Gouget <fgouget@codeweavers.com>
46934         Fixed a few type clashes in preparation for the switch to STRICT.
46936         * graphics/x11drv/pen.c, windows/painting.c:
46937         Francois Gouget <fgouget@free.fr>
46938         Updated the look of dots and dashes to match the Win32 look.
46939         Issue a FIXME about PS_USERSTYLE.
46941         * files/directory.c:
46942         Dmitry Timoshkov <dmitry@codeweavers.com>
46943         Define environment variable TMP as an alias for TEMP.
46945         * programs/regapi/regapi.c:
46946         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46947         <malloc.h> is not ISO C, <stdlib.h> is.
46949         * windows/spy.c:
46950         Guy L. Albertelli <galberte@neo.lrun.com>
46951         Fixed loop test for negative value.
46953 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
46955         * include/version.h, ANNOUNCE, ChangeLog:
46956         Release 20001222.
46958 ----------------------------------------------------------------
46959 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
46961         * windows/clipboard.c, windows/x11drv/clipboard.c:
46962         Gerard Patel <gerard.patel@asi.fr>
46963         Cancel a few changes to get back basic text clipboard functionality.
46965         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
46966         Eric Pouech <Eric.Pouech@wanadoo.fr>
46967         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
46968         outside libkernel.so.
46970         * loader/module.c:
46971         No longer try to load builtin library when loadorder is 'so'.
46973         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
46974         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46975         Use dllwrap for building shared libraries in cygwin.
46977         * server/async.c, server/console.c, server/file.c, server/handle.c, server/mapping.c, server/pipe.c, server/registry.c, server/request.c, server/serial.c, server/sock.c, server/thread.c:
46978         Avoid dup'ing file descriptors when not necessary.
46979         Do not send fd to the client if ops->get_fd() fails.
46981         * scheduler/thread.c:
46982         Fixed copy/paste bug (thanks to Gerard Patel).
46984         * dlls/dsound/dsound_main.c:
46985         Ove Kaaven <ovek@transgaming.com>
46986         More intelligent DirectSound prebuffering. By tracking the
46987         last-written position of streaming buffers, it attempts to avoid
46988         prebuffering past this position unless necessary; this may avoid a
46989         number of sound problems in various situations. Merged HEL and HAL
46990         mixing code, which should reduce the HEL mode's CPU usage slightly.
46992         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
46993         Warn when FindWindow needs to check other processes windows.
46995         * documentation/Makefile.in:
46996         Joerg Mayer <jmayer@loplof.de>
46997         Don't suppress error messages.
46999         * dlls/ntdll/critsection.c:
47000         Joerg Mayer <jmayer@loplof.de>
47001         Add %fs info to the critical section timeout message.
47003         * include/debugtools.h:
47004         Dmitry Timoshkov <dmitry@codeweavers.com>
47005         Remove redundant ';' at the end of line.
47007         * controls/edit.c:
47008         Dmitry Timoshkov <dmitry@codeweavers.com>
47009         Fix remaining signed/unsigned mismatches.
47011         * dlls/ntdll/om.c, files/file.c, include/server.h, include/thread.h, loader/ne/module.c, memory/virtual.c, scheduler/client.c, scheduler/handle.c, scheduler/thread.c, server/console.c, server/debugger.c, server/file.c, server/handle.c, server/handle.h, server/mapping.c, server/object.h, server/pipe.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
47012         Use a separate FIFO pair for server requests that don't need to pass a
47013         file descriptor.
47014         Associate file descriptors with handles on the server side so that we
47015         don't need to pass the fd every time the client wants to use it.
47017         * wine.ini:
47018         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47019         Native IMM32.DLL crashes wine - use builtin DLL.
47021         * relay32/builtin32.c:
47022         Andreas Mohr <amohr@codeweavers.com>
47023         Print all problems as ERR() except for "could not open" library, which
47024         is WARN().
47026         * dlls/ddraw/dsurface/main.c:
47027         Marcus Meissner <marcus@jet.franken.de>
47028         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
47029         throw error.
47031         * windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c, windows/dce.c, windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/driver.c, windows/focus.c, windows/hook.c, windows/input.c, windows/keyboard.c, windows/mdi.c, windows/message.c, windows/msgbox.c, windows/multimon.c, windows/nonclient.c, windows/painting.c, windows/property.c, windows/queue.c, windows/rect.c, windows/scroll.c, windows/syscolor.c, windows/sysmetrics.c, windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c, windows/winhelp.c, windows/winpos.c, windows/winproc.c, windows/caret.c, windows/class.c, windows/clipboard.c, windows/cursoricon.c:
47032         Patrik Stridvall <ps@leissner.se>
47033         Various documentation fixes.
47035         * windows/winpos.c:
47036         Removed the dummy mouse event in SetWindowPos.
47038         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
47039         Eric Pouech <Eric.Pouech@wanadoo.fr>
47040         Added some 16 bit entry points needed by multimedia DLLs.
47042         * windows/win.c, windows/x11drv/event.c, include/file.h, include/wine/winbase16.h, loader/resource.c, memory/global.c, memory/local.c, objects/metafile.c, controls/edit.c, dlls/kernel/wowthunk.c, dlls/winmm/mmio.c, files/file.c, graphics/win16drv/init.c:
47043         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
47045         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
47046         Ove Kaaven <ovek@transgaming.com>
47047         Gavriel State <gav@transgaming.com>
47048         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
47049         mapping modes, and clipping. Take advantage of the DIBsection's
47050         XShmImage mechanism to get a really fast blit to the display.
47052 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
47054         * dlls/user/user.spec:
47055         Patrik Stridvall <ps@leissner.se>
47056         Fixed some issues found by winapi_check.
47058         * tools/winapi_check/win16/user.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm:
47059         Patrik Stridvall <ps@leissner.se>
47060         - Minor API file update.
47061         - Minor bug fixes.
47062         - Added new option on --documentation-ordinal (off by default).
47063         - Added new option on --documentation-pedantic (off by default).
47065         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
47066         Marcus Meissner <marcus@jet.franken.de>
47067         Handle errors for IDsDriver_GetPosition.
47068         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
47070         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
47071         Eric Pouech <Eric.Pouech@wanadoo.fr>
47072         Cleaned up the code a bit.
47074         * dlls/winmm/wineoss/audio.c:
47075         Ove Kaaven <ovek@transgaming.com>
47076         Enable the DirectSound HAL for sound drivers that do not report
47077         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
47079         * dlls/oleaut32/typelib.c:
47080         Francois Jacques <francoisj@macadamian.com>
47081         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
47082         - TLB_LoadTypeLib: ref count problem.
47083         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
47084         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
47085         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
47086         - TLB loader functions now trace in "typelib" channel.
47087         - Improved traces in AddRef/Release and improved dump_* functions for
47088           debugging.
47090         * controls/edit.c:
47091         Dmitry Timoshkov <dmitry@codeweavers.com>
47092         Don't write to buffer with zero length.
47093         Removed some unused function parameters.
47095         * dlls/crtdll/crtdll_main.c:
47096         Dmitry Timoshkov <dmitry@codeweavers.com>
47097         Do not free the not owned error string.
47099         * dlls/oleaut32/safearray.c:
47100         Francois Jacques <francoisj@macadamian.com>
47101         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
47102         checks: an array has at least one dimension.
47103         Updated validCoordinates, where SafeArrayGetLBound was called on
47104         dimension 0.
47106         * dlls/winmm/lolvldrv.c:
47107         Eric Pouech <Eric.Pouech@wanadoo.fr>
47108         Rewrote the allocation of MM driver descriptors.
47110         * objects/enhmetafile.c:
47111         Eric Kohl <ekohl@codeweavers.com>
47112         Use handle to palette instead of index for EMR_SELECTPALETTE.
47113         Implemented simple case for EMR_EXTSELECTCLIPRGN.
47115 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
47117         * dlls/ntdll/debugtools.c:
47118         Fixed debug routines to work before the process heap is created.
47120         * loader/module.c:
47121         Do not call thread attach/detach routines during process exit to avoid
47122         potential deadlocks.
47124         * graphics/x11drv/dib.c:
47125         Gerard Patel <gerard.patel@asi.fr>
47126         Set the color mask with BI_BITFIELD dibs, don't use the
47127         application-provided value.
47129         * memory/global.c, controls/edit.c:
47130         Dmitry Timoshkov <dmitry@codeweavers.com>
47131         Make new edit control allocate its buffers with granularity 32 byte.
47132         Ensure that all copied strings are 0 terminated.
47134         * windows/spy.c:
47135         Guy L. Albertelli <galberte@neo.lrun.com>
47136         - print out WM_NOTIFY message code if we know it.
47137         - print out memory past end of NMHDR structure for the size of
47138           the normal NMxxxxx structure associated with the message code.
47139         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
47140           least partially).
47142 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
47144         * memory/global.c: Set last error in GlobalUnlock.
47146         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
47147         Andrew Johnston <ajohnston@switch.com>
47148         Documentation update.
47150         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
47151         François Gouget <fgouget@codeweavers.com>
47152         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
47154         * documentation/printing.sgml:
47155         Stefan Leichter <Stefan.Leichter@camline.com>
47156         Added description of printerports section of the win.ini file for wineps.drv.
47158         * include/wine/obj_connection.h:
47159         James Hatheway <james@macadamian.com>
47160         Fix IConnectionPointContainer interface macros.
47162         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
47163         Francois Jacques <francoisj@macadamian.com>
47164         Implementation of Dispatch API.
47166         * dlls/crtdll/console.c, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/exit.c, dlls/crtdll/file.c, dlls/crtdll/locale.c, dlls/crtdll/mbstring.c, tools/winapi_check/win32/crtdll.api:
47167         Jon Griffiths <jon_p_griffiths@yahoo.com>
47168         - Add several mbcs and CP 932 functions, fix some existing calls
47169         - Bug fixes, -W warnings and winapi_check updates.
47170         - Don't be so strict setting default locale, store codepage
47172         * library/port.c:
47173         Include stdlib.h instead of wchar.h.
47175         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
47176         Marcus Meissner <marcus@jet.franken.de>
47177         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
47179         * dlls/user/user32.spec:
47180         Dmitry Timoshkov <dmitry@codeweavers.com>
47181         New unicode edit control.
47183         * files/profile.c:
47184         Dmitry Timoshkov <dmitry@codeweavers.com>
47185         Protect against NULL buffer in the profile functions.
47187         * controls/edit.c:
47188         Dmitry Timoshkov <dmitry@codeweavers.com>
47189         New unicode edit control.
47191         * ole/ole2nls.c, tools/bin2res.c, tools/wrc/genres.c, tools/wrc/parser.y, windows/clipboard.c, windows/dialog.c, windows/hook.c, windows/input.c, windows/keyboard.c, windows/mdi.c, dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c, dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, include/win.h, include/winpos.h, misc/tweak.c, msdos/int09.c, msdos/int33.c, controls/icontitle.c, dlls/commdlg/filedlgbrowser.c, dlls/dsound/dsound_main.c, dlls/msvideo/drawdib.c, dlls/ole32/clipboard.c, dlls/ole32/ole2nls.c, dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/stubs.c, dlls/richedit/rtf.h, dlls/user/user_main.c, dlls/winmm/joystick/joystick.c, dlls/winmm/time.c:
47192         François Gouget <fgouget@codeweavers.com>
47193         winuser.h now requires that we include winbase.h first.
47195         * include/winuser.h:
47196         François Gouget <fgouget@codeweavers.com>
47197         Added CreateWindowStation.
47199         * include/windows.h:
47200         François Gouget <fgouget@codeweavers.com>
47201         Removed the 'extern "C" { ... }' statement. It is not supposed to be
47202         there.
47204         * include/windef.h:
47205         François Gouget <fgouget@codeweavers.com>
47206         Moved a misplaced 'extern "C" { ... }' statement.
47208         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
47209         François Gouget <fgouget@codeweavers.com>
47210         Added better support for Unicode:
47211         Added support for 16-bit wchar_t
47212         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
47214         * dlls/user/exticon.c, dlls/version/resource.c, include/acconfig.h, include/config.h.in, include/winnt.h, loader/pe_resource.c, configure, configure.in:
47215         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
47216         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
47218         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
47219         Gerard Patel <gerard.patel@asi.fr>
47220         Stub for DllDebugObjectRPCHook.
47222         * dlls/oleaut32/typelib.c:
47223         Gerard Patel <gerard.patel@asi.fr>
47224         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
47225         ITypeInfo_fnGetContainingTypeLib.
47227         * dlls/comctl32/tooltips.c:
47228         Gerard Patel <gerard.patel@asi.fr>
47229         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
47231         * server/atom.c, server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/queue.c, server/registry.c, server/request.c, server/request.h, server/semaphore.c, server/serial.c, server/snapshot.c, server/sock.c, server/thread.c, server/timer.c, server/trace.c, files/file.c, include/server.h, scheduler/process.c, server/async.c:
47232         Merged the get_read_fd and get_write_fd requests.
47234         * dlls/dinput/mouse/main.c:
47235         Marcus Meissner <marcus@jet.franken.de>
47236         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
47238         * include/tchar.h:
47239         François Gouget <fgouget@codeweavers.com>
47240         _str{dec,inc}: Cast the parameters to the proper type first
47241         Added definitions for _tfinddata*
47243         * include/objbase.h, include/winnt.h:
47244         François Gouget <fgouget@codeweavers.com>
47245         Moved some of the STDMETHOD/STDAPI to winnt.h.
47246         Moved the EXTERN_C macro to winnt.h.
47247         Added a '#ifndef __WINE__' around the remaining macros.
47249         * include/wtypes.h:
47250         François Gouget <fgouget@codeweavers.com>
47251         Removed some of the SECURITY_xxx types.
47253         * include/winuser.h:
47254         François Gouget <fgouget@codeweavers.com>
47255         Added SetUserObjectSecurity.
47257         * include/commctrl.h:
47258         Guy L. Albertelli <galberte@neo.lrun.com>
47259         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
47261 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
47263         * dlls/imm32/Makefile.in, dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec, dlls/imm32/imm_private.h, dlls/imm32/main.c:
47264         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47265         Implemented keyboard layout and context  - far from complete.
47267         * library/port.c:
47268         Morten Welinder <terra-wine@diku.dk>
47269         (strcasecmp): Conform to ANSI specs for toupper.
47270         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
47271         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
47272         (wine_anon_mmap): Fix comment location.
47274         * misc/options.c:
47275         Morten Welinder <terra-wine@diku.dk>
47276         (parse_options): Allow GNU-like option arguments like
47277         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
47279         * tools/winebuild/import.c, configure, configure.in:
47280         Patrik Stridvall <ps@leissner.se>
47281         Solaris fixes.
47283         * dlls/comctl32/rebar.c:
47284         Guy L. Albertelli <galberte@neo.lrun.com>
47285         - Implement drag for vertical rebars (drag up and down).
47286         - Better algorithims for inserting new bands - matches native version
47287           closer.
47288         - Make drawing of rebar attempt to match native pixel by pixel (note
47289           this does not fix the embedded controls in each band - they still are
47290           as good or bad as before.)
47291         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
47292           _DELETINGBAND, _DELETEDBAND).
47294         * dlls/comctl32/comboex.c:
47295         Guy L. Albertelli <galberte@neo.lrun.com>
47296         Pass WM_COMMAND and WM_NOTIFY to parent as received.
47298         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
47299         Gerard Patel <gerard.patel@asi.fr>
47300         Change the current directory as the user browses the directory tree.
47302         * dlls/crtdll/file.c:
47303         David Elliott <dfe@infinite-internet.net>
47304         Changed typo va_list to valist.
47306         * windows/dialog.c:
47307         Gerard Patel <gerard.patel@asi.fr>
47308         Allow for the dialog font size to be set directly in pixels.
47310         * windows/winpos.c:
47311         Gerard Patel <gerard.patel@asi.fr>
47312         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
47313         for 32 bits apps.
47315         * dlls/msvideo/msvideo_main.c:
47316         Marcus Meissner <marcus@jet.franken.de>
47317         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
47319 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
47321         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
47322         Patrik Stridvall <ps@leissner.se>
47323         Fixed some issues found by winapi_check.
47325         * tools/winapi_check/win16/setupx.api, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/imm32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/modules.dat, tools/winapi_check/win16/olecli.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
47326         Patrik Stridvall <ps@leissner.se>
47327         - Minor API file update.
47328         - Turned on --documentation-arguments by default.
47330         * dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/locale.c, dlls/crtdll/spawn.c, dlls/crtdll/crtdll_main.c, dlls/crtdll/console.c, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec:
47331         Jon Griffiths <jon_p_griffiths@yahoo.com>
47332         - Fix _fullpath & splitpath, winapi_check fixes
47333         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
47334           _wtoi & _wtol (fwd),scanf,_timezone_dll
47336         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
47337         Avoid a couple of dependencies on input.c internal variables.
47339         * dlls/crtdll/file.c:
47340         Fixed infinite loop in CRTDLL__fcloseall.
47342         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
47343         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47344         Implemented some APIs and IME class - far from complete.
47346         * dlls/ddraw/main.c:
47347         Marcus Meissner <marcus@jet.franken.de>
47348         Check for NULL before doing IsEqualGUID().
47350         * dlls/winmm/mci.c:
47351         Eric Pouech <Eric.Pouech@wanadoo.fr>
47352         Fixed loading of 16 bit MCI drivers (for command tables).
47353         Fixed alias handling in mciSendString.
47355         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
47356         Andreas Mohr <amohr@codeweavers.com>
47357         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
47358         - corrected VcpClose .spec
47360 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
47362         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
47363         Allocate entry points dynamically to allow for a larger number of
47364         ordinals.
47366         * dlls/Makefile.in, dlls/imm32/Makefile.in, dlls/imm32/imm.c, dlls/imm32/imm32.spec, dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c, dlls/imm32/memory.c, dlls/imm32/string.c:
47367         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47368         Implemented some DDK APIs - far from complete.
47370         * Makefile.in:
47371         Francois Gouget <fgouget@codeweavers.com>
47372         Create a symbolic link to ole/libuuid.a.
47374         * tools/winemaker:
47375         Francois Gouget <fgouget@codeweavers.com>
47376         Always link with uuid.
47378         * controls/listbox.c:
47379         Ulrich Czekalla <ulrichc@codeweavers.com>
47380         Only capture mouse when an item is selected.
47382         * include/ntdef.h, include/windef.h, include/winnt.h:
47383         François Gouget <fgouget@codeweavers.com>
47384         Moved some macros like NULL, FALSE to winnt.h
47385         Moved the anonymous struct/unions to winnt.h
47386         Moved calling convention macros to winnt.h
47387         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
47388         Moved HANDLE and DECLARE_HANDLE to winnt.h
47389         Moved structure packing macros to winnt.h
47391         * include/ddraw.h, include/winbase.h, server/snapshot.c:
47392         François Gouget <fgouget@codeweavers.com>
47393         Needs to include windef.h.
47395         * include/ole2.h:
47396         François Gouget <fgouget@codeweavers.com>
47397         Added OleIsCurrentClipboard and OleSetClipboard.
47399         * include/objbase.h:
47400         François Gouget <fgouget@codeweavers.com>
47401         Fixed the prototype of GetClassFile.
47403         * windows/win.c:
47404         Gerard Patel <gerard.patel@asi.fr>
47405         Don't return last active popup if it is pointing to a deleted window.
47407         * documentation/wine.man.in, misc/options.c:
47408         Andreas Mohr <amohr@codeweavers.com>
47409         Improved usage message.
47411         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, include/server.h, memory/registry.c, server/registry.c, server/request.c, server/request.h, server/trace.c:
47412         Converted enum_key_value request to the new request mechanism.
47414         * misc/cdrom.c:
47415         Huw D M Davies <hdavies@codeweavers.com>
47416         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
47418         * dlls/comctl32/tab.c:
47419         Aric Stewart <aric@codeweavers.com>
47420         Fixed some difficulties with the font on vertical tabs. Also plugged a
47421         resource leak.
47423         * dlls/comctl32/header.c:
47424         Ulrich Czekalla <ulrichc@codeweavers.com>
47425         Mark width as valid when we send HDN_ENDTRACKA.
47427         * dlls/ole32/ole2.c:
47428         Huw D M Davies <hdavies@codeweavwers.com>
47429         Check to see whether any ancestor windows are drop targets.
47431         * files/dos_fs.c:
47432         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47433         Spelling fix.
47435         * include/winnt.h, loader/pe_image.c:
47436         François Gouget <fgouget@codeweavers.com>
47437         Changed the type of Function to PDWORD as on Windows.
47439         * dlls/dplayx/dplaysp.h:
47440         François Gouget <fgouget@codeweavers.com>
47441         Removed the declspec specifier.
47443         * dlls/ntdll/ntdll.spec, misc/options.c, miscemu/main.c, miscemu/wine.spec, tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
47444         Added support for Unicode applications in winebuild.
47445         Removed cuiexe_no_main hack.
47446         Avoid stdcall function declarations inside functions because of gcc bug.
47448         * misc/registry.c:
47449         Martin Pilka <mpilka@codeweavers.com>
47450         - registry loading speed up (reduced client <-> server communication)
47451         - make the code a bit more understandable
47453 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
47455         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
47456         Jon Griffiths <jon_p_griffiths@yahoo.com>
47457         Added "ignore" directive for skipping individual symbol resolution.
47459         * dlls/commdlg/cdlg_Ru.rc:
47460         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
47461         Added more Russian support.
47463         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/imm32/Makefile.in, dlls/imm32/imm.spec, dlls/winnls/.cvsignore, dlls/winnls/Makefile.in, dlls/winnls/winnls.c, dlls/winnls/winnls.spec, dlls/winnls/winnls32.spec:
47464         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47465         Added a spec file for 16bit imm.
47466         Added spec files for winnls and winnls32.
47468         * include/wine/winbase16.h:
47469         Added inline definition for MapSL.
47471         * tools/wineshelllink:
47472         Andreas Mohr <amohr@codeweavers.com>
47473         Fixed an unquoted string.
47475         * files/directory.c, files/drive.c:
47476         Lawson Whitney <lawson_whitney@juno.com>
47477         Add strerror() to the "Could not stat" and "Invalid path" startup
47478         error messages.
47480         * scheduler/sysdeps.c:
47481         Commented out large stack init now that thread stacks are at least 1Mb.
47483         * dlls/ddraw/main.c:
47484         Marcus Meissner <marcus@jet.franken.de>
47485         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
47486         this interface and do not use IDirectDraw.
47488         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
47489         Francois Gouget <fgouget@codeweavers.com>
47490         Removed the name of APIs exported by ordinal.
47492         * dlls/kernel/nls/hun.nls:
47493         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
47494         Some NLS updates.
47496 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
47498         * documentation/Makefile.in, documentation/architecture.sgml, documentation/authors.ent, documentation/bugs.sgml, documentation/build.sgml, documentation/compiling.sgml, documentation/configuring.sgml, documentation/consoles.sgml, documentation/cvs-regression.sgml, documentation/db2html-winehq, documentation/debugger.sgml, documentation/debugging.sgml, documentation/default.dsl, documentation/dlls.sgml, documentation/documentation.sgml, documentation/fonts.sgml, documentation/getting.sgml, documentation/i18n.sgml, documentation/implementation.sgml, documentation/installing.sgml, documentation/introduction.sgml, documentation/ole.sgml, documentation/opengl.sgml, documentation/packaging.sgml, documentation/patches.sgml, documentation/porting.sgml, documentation/printing.sgml, documentation/registry.sgml, documentation/running.sgml, documentation/tools.sgml, documentation/wine-doc.sgml, documentation/winehq.dsl, documentation/winelib-user.sgml:
47499         John R. Sheets <jsheets@codeweavers.com>
47500         Documentation update.
47502         * dlls/odbc32/proxyodbc.c, include/wine/library.h, include/wine/port.h, library/loader.c, library/port.c, loader/elf.c, loader/module.c, relay32/builtin32.c:
47503         James Abbatiello <jabbey@codeweavers.com>
47504         Work around glibc 2.1.x dlopen bug (again).
47506         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h:
47507         Andreas Mohr <amohr@codeweavers.com>
47508         - implemented proper LDD/LDID handling
47509         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
47510           yet, I want help), InstallHinfSection
47511         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
47512         - many new .spec stubs
47514         * dlls/shell32/shellole.c, include/wine/obj_base.h:
47515         Andreas Mohr <amohr@codeweavers.com>
47516         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
47517         badly fail with E_INVALIDARG in case native OLE32 is used.
47519         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
47520         François Gouget <fgouget@codeweavers.com>
47521         Added mapi.h with the definitions needed by the MFC.
47523         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
47524         Eric Kohl <ekohl@codeweavers.com>
47525         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
47527         * tools/makedep.c:
47528         Eric Pouech <Eric.Pouech@wanadoo.fr>
47529         Fixed path resolution for a/b.c source files.
47531         * controls/listbox.c:
47532         Louis Philippe Gagnon <louisphilippe@macadamian.com>
47533         Invalidate the focus rect when a listbox is resized.
47535         * scheduler/process.c, scheduler/syslevel.c, tools/winebuild/spec16.c, win32/except.c, windows/dce.c, windows/nonclient.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/objects.c, graphics/x11drv/oembitmap.c, graphics/x11drv/xfont.c, include/gdi.h, include/ldt.h, include/miscemu.h, include/selectors.h, misc/lstr.c, msdos/dosaspi.c, msdos/int25.c, msdos/int26.c, objects/gdiobj.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c, debugger/dbgmain.c, dlls/commdlg/filedlg95.c, dlls/gdi/gdi_main.c, dlls/oleaut32/oleaut.c, dlls/user/resource.c, dlls/winaspi/winaspi32.c, dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
47536         Removed some unnecessary includes.
47537         Got rid of ldt.h.
47539         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
47540         Use getpagesize() instead of VIRTUAL_GetPageSize().
47542         * windows/win.c, windows/winhelp.c, windows/winproc.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int21.c, msdos/int2f.c, msdos/int33.c, msdos/int5c.c, msdos/vxd.c, objects/bitmap.c, objects/font.c, objects/metafile.c, scheduler/thread.c, windows/class.c, windows/cursoricon.c, windows/defwnd.c, windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c, windows/msgbox.c, windows/painting.c, windows/scroll.c, misc/error.c, msdos/devices.c, include/wine/mmsystem16.h, include/wine/port.h, include/wine/winbase16.h, include/wine/windef16.h, include/wine/wingdi16.h, include/wine/winuser16.h, loader/dos/module.c, loader/module.c, loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c, loader/resource.c, loader/task.c, memory/atom.c, memory/environ.c, memory/global.c, memory/heap.c, memory/instr.c, memory/local.c, memory/selector.c, memory/string.c, dlls/winmm/mcianim/mcianim.c, dlls/winsock/async.c, files/file.c, graphics/escape.c, graphics/mapping.c, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, graphics/x11drv/dib.c, graphics/x11drv/init.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/digitalv.h, include/mmddk.h, include/ole.h, include/stackframe.h, include/user.h, include/wingdi.h, include/winnt.h, dlls/user/lstr.c, dlls/user/text.c, dlls/user/wsprintf.c, dlls/version/ver16.c, dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c, dlls/wineps/escape.c, dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.spec, dlls/kernel/debugger.c, dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c, dlls/msvideo/msvideo_main.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/storage.c, dlls/oleaut32/ole2disp.c, dlls/olecli/olecli.spec, dlls/olecli/olecli_main.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/gdi/gdi.spec, dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/commdlg/cdlg.h, controls/edit.c, controls/listbox.c, controls/menu.c, controls/combo.c:
47543         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
47544         Fixed a few ptr/segptr mismatches.
47545         Moved CONV_RECT/POINT macros to wingdi16.h.
47547         * debugger/debug.l, dlls/comctl32/header.c, dlls/oleaut32/typelib.c, dlls/serialui/confdlg.c, dlls/winspool/info.c, objects/enhmetafile.c, windows/winpos.c:
47548         Fixed some warnings.
47550         * windows/driver.c, dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h:
47551         Eric Pouech <Eric.Pouech@wanadoo.fr>
47552         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
47553         Fixed some bugs in 16 bit part as well.
47554         Now correctly parsing the system.ini extra parameters.
47556         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
47557         Marcus Meissner <marcus@jet.franken.de>
47558         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
47560         * dlls/crtdll/Makefile.in, dlls/crtdll/console.c, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/exit.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
47561         Jon Griffiths <jon_p_griffiths@yahoo.com>
47562         - Implement console I/O
47563         - Support temporary files, add tmpfile, rmtmp
47564         - spawn* functions: fix args, add cwait, searchenv
47566         * programs/clock/main.c:
47567         Eric Pouech <Eric.Pouech@wanadoo.fr>
47568         Removed a crash in program/clock.
47570         * dlls/comctl32/header.c:
47571         Eric Kohl <ekohl@rz-online.de>
47572         Fixed crash of WinZip 8.0 due to invalid image list handle.
47574         * include/windef.h:
47575         Francois Gouget <fgouget@codeweavers.com>
47576         Define NULL as in Win32.
47578         * dlls/msvideo/msvideo_main.c:
47579         Eric Pouech <Eric.Pouech@wanadoo.fr>
47580         Return values from DRV_ENABLE should not be checked.
47582         * dlls/kernel/format_msg.c:
47583         Eric Pouech <Eric.Pouech@wanadoo.fr>
47584         FormatMessageA wasn't properly handling the %ls modifier.
47586         * dlls/comctl32/toolbar.c:
47587         Andreas Mohr <amohr@codeweavers.com>
47588         Invalid buttons are "hidden".
47590         * dlls/shell32/shellpath.c:
47591         Andreas Mohr <amohr@codeweavers.com>
47592         Move all values of SHGetSpecialFolderPathA into an array, add some
47593         other registry locations and improve the number of supported CSIDLs.
47595         * dlls/commdlg/filedlg95.c:
47596         Ian Pilcher <pilcher@concentric.net>
47597         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
47598         OFN_ALLOWMULTISELECT is set.
47600 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
47602         * scheduler/process.c, if1632/relay.c, include/main.h, loader/main.c, misc/main.c, misc/options.c, ole/ole2nls.c, relay32/builtin32.c, dlls/kernel/kernel_main.c:
47603         Got rid of main.h.
47605         * relay32/relay386.c, relay32/snoop.c:
47606         Use __ASM_GLOBAL_FUNC directly in i386-only code.
47608         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
47609         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
47611         * include/drive.h, include/winbase.h, misc/cdrom.c, msdos/int11.c, msdos/int13.c, msdos/int17.c, msdos/int21.c, msdos/int2f.c, controls/combo.c, controls/listbox.c, dlls/commdlg/filedlg.c, dlls/shell32/shell.c, dlls/user/network.c, files/drive.c:
47612         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
47613         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
47614         correct names.
47615         Cleaned up a few dependencies on internal drive.c functions.
47617         * configure, configure.in, dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c, include/config.h.in, include/dinput.h:
47618         Marcus Meissner <Marcus.Meissner@caldera.de>
47619         Added preferences to dinput drivers (so we can have two joystick
47620         drivers). Implemented a joystick driver for the Linux 2.4
47621         dev/input/event API.
47623         * include/winnls.h, dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/locale.c, dlls/crtdll/time.c:
47624         Jon Griffiths <jon_p_griffiths@yahoo.com>
47625         - Implemented setlocale parsing and LC_TYPE behavior.
47626         - Implemented isleadbyte, snprintf.
47627         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
47629         * include/shellapi.h:
47630         Francois Gouget <fgouget@codeweavers.com>
47631         Added a prototype for SHAppBarMessage.
47633         * dlls/user/text.c:
47634         Dimitrie O. Paun <dimi@cs.toronto.edu>
47635         Fixed indentation problems resulting from automatic renaming, other
47636         aesthetic fixes.
47638         * dlls/comctl32/tab.c:
47639         Gerard Patel <gerard.patel@asi.fr>
47640         Use DrawText to display text in horizontal tabs.
47642         * server/registry.c:
47643         Martin Pilka <mpilka@codeweavers.com>
47644         Changed the condition so it also works in case when sscanf returns EOF.
47646 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
47648         * windows/user.c, memory/environ.c, memory/selector.c, memory/virtual.c, misc/version.c, miscemu/main.c, msdos/dpmi.c, msdos/vxd.c, relay32/relay386.c, scheduler/client.c, scheduler/process.c, scheduler/thread.c, win32/console.c, win32/device.c, win32/except.c, win32/file.c, dlls/crtdll/exit.c, dlls/crtdll/spawn.c, dlls/crtdll/time.c, dlls/kernel/utthunk.c, include/Makefile.in, include/ldt.h, include/module.h, include/process.h, include/winbase.h, loader/dos/module.c, loader/elf.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c:
47649         Moved all Wine internal definitions out of process.h.
47651         * tools/winebuild/spec32.c:
47652         Output the exports table in assembly code to make it possible to
47653         export C++ mangled names.
47655         * dlls/ntdll/rtl.c:
47656         Implemented RtlAcquirePebLock and RtlReleasePebLock.
47658         * dlls/user/text.c:
47659         Gerard Patel <gerard.patel@asi.fr>
47660         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
47662         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
47663         Dmitry Timoshkov <dmitry@codeweavers.com>
47664         Add CF_UNICODETEXT as primary text clipboard format.
47665         Use [x11drv].TextCP for interchange with X.
47667 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
47669         * programs/Makeprog.rules.in:
47670         Dennis Bjorklund <db@zigo.dhs.org>
47671         Remove old link before creating the new one.
47673         * windows/x11drv/event.c, windows/x11drv/wnd.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/controls.h, dlls/user/resources/user32.rc, dlls/user/user_main.c, include/button.h, include/combo.h, include/desktop.h, include/dialog.h, include/mdi.h, include/menu.h, include/scroll.h, include/static.h, include/win.h, include/x11drv.h, windows/Makefile.in, windows/class.c, windows/defdlg.c, windows/dialog.c, windows/mdi.c, windows/message.c, windows/nonclient.c, windows/sysparams.c, windows/user.c, windows/win.c, windows/winpos.c, windows/winproc.c, Make.rules.in, controls/Makefile.in, controls/button.c, controls/combo.c, controls/desktop.c, controls/edit.c, controls/icontitle.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, controls/widgets.c:
47674         Moved most builtin controls structures into their respective C file.
47675         Created new controls.h file private to user32.dll and moved remaining
47676         builtin controls definitions there.
47678 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
47680         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
47681         Removed no longer used elfdll loader.
47683         * windows/class.c, windows/message.c, dlls/winmm/wineoss/mixer.c, include/queue.h, include/wnaspi32.h, misc/main.c, dlls/oleaut32/ole2disp.c, README:
47684         Andreas Mohr <amohr@codeweavers.com>
47685         - README update
47686         - add offsets to ASPI struct defines
47687         - spelling
47689         * dlls/oleaut32/safearray.c:
47690         Andreas Mohr <amohr@codeweavers.com>
47691         Don't fail on pointer address checking when foreign heap.
47693         * include/oleauto.h:
47694         Andreas Mohr <amohr@codeweavers.com>
47695         Removed duplicate defines.
47697         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
47698         Andreas Mohr <amohr@codeweavers.com>
47699         Fixed MessageBox() usage.
47701         * dlls/winaspi/winaspi32.c:
47702         Andreas Mohr <amohr@codeweavers.com>
47703         Print CDB area.
47705 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
47707         * windows/defwnd.c:
47708         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47709         Added handlers for some IME messages in DefWindowProc.
47711         * dlls/commdlg/filedlg95.c:
47712         Gerard Patel <gerard.patel@asi.fr>
47713         Fileokstring notification should be sent to the custom child dialog,
47714         not to the main dialog.
47716         * dlls/ntdll/ntdll.spec:
47717         Andrew Lewycky <andrew@transgaming.com>
47718         Ove Kaaven <ovek@transgaming.com>
47719         De-stub sin() and cos().
47720         Add noimport flag to sin(), cos(), and pow().
47722         * windows/x11drv/wnd.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user.spec, include/button.h, include/class.h, include/win.h, include/wine/winuser16.h, include/x11drv.h, windows/class.c, windows/dce.c, windows/defwnd.c, windows/mdi.c, windows/user.c, windows/win.c, controls/button.c, controls/desktop.c, controls/widgets.c:
47723         Removed dependencies on the internals of the CLASS structure.
47724         Added support for having both ASCII and Unicode window procedures for
47725         builtin classes.
47727         * windows/defdlg.c, windows/winproc.c:
47728         Removed calls to WIDGETS_IsControl.
47730         * include/wininet.h:
47731         Francois Gouget <fgouget@codeweavers.com>
47732         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
47733         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
47734         GOPHER_ATTRIBUTE_ENUMERATOR.
47736         * include/winsock.h, tools/winemaker:
47737         Francois Gouget <fgouget@codeweavers.com>
47738         Added a prototype for closesocket.
47740         * dlls/commdlg/printdlg.c:
47741         Marcus Meissner <marcus@jet.franken.de>
47742         Fixed handling of DialogBoxIndirectParamA return value.
47744 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
47746         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
47747         Added automatic translation of the config file to the new
47748         format. Updated documentation.
47750         * include/wine/port.h:
47751         Added define for S_ISLNK if missing.
47753         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
47754         Don't make the spec file constructors static so that they don't get
47755         optimized out.
47757         * include/bitmap.h, include/x11drv.h, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/text.c:
47758         Ove Kaaven <ovek@transgaming.com>
47759         Andrew Lewycky <andrew@transgaming.com>
47760         Gavriel State <gav@transgaming.com>
47761         DIB section improvements; UpdateDIBSection has been replaced with
47762         LockDIBSection and UnlockDIBSection, for improved thread safety.
47763         DIB_Status_* is now driver-independent, and there's a new
47764         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
47765         pitch. Slight optimization of DIBsection->display BitBlt.
47767         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
47768         Michael Veksler <mveksler@techunix.technion.ac.il>
47769         Add basic NLS information needed for Hebrew.
47771         * dlls/kernel/nls/cym.nls:
47772         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47773         Welsh needs iso8859-14.
47775         * windows/x11drv/event.c:
47776         Ove Kaaven <ovek@arcticnet.no>
47777         Use SendNotifyMessage() for WM_SYNCPAINT.
47779         * dlls/ntdll/nt.c:
47780         James Juran <jamesjuran@alumni.psu.edu>
47781         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
47783         * documentation/samples/config:
47784         Added sample config file in the new format.
47786         * configure, configure.in:
47787         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
47788         stack alignments.
47790         * tools/winebuild/import.c:
47791         Eric Pouech <Eric.Pouech@wanadoo.fr>
47792         Now prints line number for 'x.dll imported but no symbols used' warning.
47794         * controls/combo.c:
47795         Louis Philippe Gagnon <louisphilippe@macadamian.com>
47796         Update internal controls on WM_WINDOWPOSCHANGED.
47798         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
47799         Build the debugger as a .so.
47801         * dlls/shell32/Makefile.in, dlls/shell32/shellguid.c, dlls/shell32/shlfolder.c, dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi_main.c, include/dplay.h, ole/Makefile.in, ole/uuid.c, dlls/avifil32/Makefile.in, dlls/avifil32/avifile.c, dlls/commdlg/Makefile.in, dlls/commdlg/filedlgbrowser.c, dlls/ddraw/Makefile.in, dlls/ddraw/main.c, dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c, dlls/dplayx/Makefile.in, dlls/dplayx/dplayx_main.c, dlls/dsound/Makefile.in, dlls/dsound/dsound_main.c, dlls/ole32/Makefile.in, dlls/ole32/oleobj.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c, Make.rules.in, Makefile.in:
47802         Created a small static library in ole/libuuid.a that contains all the
47803         UUID definitions (with the help of Francois Gouget).
47805         * tools/wmc/Makefile.in, tools/wrc/Makefile.in, dlls/crtdll/Makefile.in, dlls/lzexpand/Makefile.in, dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in, dlls/version/Makefile.in, if1632/Makefile.in, libtest/Makefile.in, programs/Makeprog.rules.in, programs/avitools/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, dlls/Makedll.rules.in, dlls/comctl32/Makefile.in:
47806         Use libwine and libwine_unicode directly from their build directory
47807         instead of using symlinks.
47809         * dlls/x11drv/Makefile.in, dlls/x11drv/x11drv_main.c, include/ts_shape.h, include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xpm.h, include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h, include/ts_xvideo.h, tools/make_X11wrappers, tsx11/.cvsignore, tsx11/Makefile.in, tsx11/locking.c, tsx11/ts_shape.c, tsx11/ts_xf86dga.c, tsx11/ts_xf86dga2.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c, tsx11/ts_xvideo.c, Make.rules.in, Makefile.in, configure, configure.in:
47810         Build tsx11 layer as a separate shared library.
47812 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
47814         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
47815         Always pass lower-case filenames to wine_dll_load().
47816         Clear dlerror() before and after calls to dlopen/dlsym to work around
47817         a glibc bug (thanks to James Abbatiello for tracking the bug).
47819         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
47820         Nerijus Baliunas <nerijus@users.sourceforge.net>
47821         Fixed Serbian language code page.
47823         * controls/combo.c:
47824         Aric Stewart <aric@codeweavers.com>
47825         Fixed a problem where the string in a combo box flickers if you
47826         rapidly reset the content and then replace the content.
47828         * loader/pe_image.c:
47829         Andreas Mohr <amohr@codeweavers.com>
47830         Better error message for forwards.
47832         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
47833         Aric Stewart <aric@codeweavers.com>
47834         Added Chinese resources.
47836         * include/imm.h:
47837         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47838         Added some missing definitions.
47840         * dlls/rpcrt4/rpcrt4_main.c:
47841         Stefan Leichter <Stefan.Leichter@camline.com>
47842         Compile fix for gcc 2.7.2.3.
47844         * Make.rules.in, configure, configure.in:
47845         Dimitrie O. Paun <dimi@cs.toronto.edu>
47846         Use the approriate command for combining .o files.
47848         * windows/winproc.c:
47849         Dmitry Timoshkov <dmitry@codeweavers.com>
47850         Removed the code duplication.
47852         * windows/winproc.c:
47853         Rein Klazes <rklazes@casema.net>
47854         Don't forget to map the message in WINPROC_MapMsg16To32W().
47856         * relay32/builtin32.c:
47857         Andreas Mohr <amohr@codeweavers.com>
47858         Fixed dlerror() check to use strstr().
47860         * dlls/Makefile.in:
47861         Dimitrie O. Paun <dimi@cs.toronto.edu>
47862         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
47864         * tools/makedep.c:
47865         Dimitrie O. Paun <dimi@cs.toronto.edu>
47866         - overwrite (rather than append) the output file if we have no separator
47867         - avoid output if there is nothing to do
47869         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
47870         Ken Coleman <ken_coleman@iname.com>
47871         Added a first-cut version of MapVirtualKeyExW() that has the same
47872         functionality (and limitations) as the ANSI version.
47874         * tools/wineinstall:
47875         Andreas Mohr <amohr@codeweavers.com>
47876         wineinstall didn't create the default no-windows directory /c
47877         when just pressing enter.
47879         * graphics/x11drv/dib.c:
47880         Guy L. Albertelli <galberte@neo.lrun.com>
47881         - correct number of colormap entries looked at in GetDIBColorTable.
47882         - correct number of colormap entries processed in SetDIBColorTable.
47884         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
47885         Rein Klazes <rklazes@casema.net>
47886         Somes fixes for Dutch locales.
47888         * dlls/imm32/imm32.spec:
47889         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47890         Added some stubs.
47892 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
47894         * ANNOUNCE, ChangeLog, include/version.h:
47895         Release 20001202.
47897 ----------------------------------------------------------------
47898 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
47900         * server/mapping.c:
47901         Andreas Mohr <amohr@codeweavers.com>
47902         Check the attributes of the *current* section, not only the attributes
47903         of the *first* section...
47905         * windows/winproc.c:
47906         Fixed WINPROC_GetPtr() to always pass the start of the block to
47907         HeapValidate().
47909         * scheduler/process.c:
47910         Display an error message if loading a Winelib app failed (suggested by
47911         Francois Gouget).
47913         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dmaterial.c, dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, include/d3dtypes.h, include/dplay.h, include/dplobby.h:
47914         Francois Gouget <fgouget@free.fr>
47915         Use the DUMMYUNIONNAME macros so that the headers can be used in
47916         Winelib.
47918         * if1632/builtin.c, include/file.h, loader/elf.c, loader/loadorder.c, loader/module.c, loader/ne/module.c, files/dos_fs.c, files/file.c:
47919         Aric Stewart <aric@codeweavers.com>
47920         Added ASCII-only version of toupper, tolower, strcasecmp and the like
47921         for file and module I/O.
47923         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
47924         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
47925         again (untested).
47927         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
47928         Patrik Stridvall <ps@leissner.se>
47929         Added/modified documentation for function arguments.
47931         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api, tools/winapi_check/win16/winsock.api, tools/winapi_check/win16/wprocs.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/user32.api:
47932         Patrik Stridvall <ps@leissner.se>
47933         Minor API files update.
47935         * dlls/commdlg/filedlg95.c:
47936         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47937         FileOpenDlgProc95: notify application of changed selection after
47938         filling template.
47940         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
47941         Eric Pouech <Eric.Pouech@wanadoo.fr>
47942         Fixed bugs when tray was open.
47944         * windows/winproc.c:
47945         Dmitry Timoshkov <dmitry@codeweavers.com>
47946         Added several additional to/from unicode message mappings.
47948         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
47949         Always put the dll constructor in the .init section, and like the
47950         .spec.o file first to ensure correct calling order of the constructors.
47952         * msdos/int10.c, msdos/int15.c, objects/brush.c, win32/except.c, dlls/crtdll/crtdll.h, dlls/crtdll/file.c, dlls/ole32/clipboard.c, dlls/oleaut32/variant.c, memory/selector.c, misc/registry.c, wine.ini:
47953         Francois Gouget <fgouget@codeweavers.com>
47954         Fixed miscellaneous typos, syntactic and grammatical errors.
47956         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
47957         Francois Gouget <fgouget@codeweavers.com>
47958         Fixed the case of "Winelib".
47960         * documentation/winemaker.man:
47961         Francois Gouget <fgouget@codeweavers.com>
47962         Fix the Winelib case.
47963         The linking aspects have been solved by the last winebuild update ->
47964         removed from the todo list.
47965         The configure script has been updated -> removed from the todo list.
47967         * tools/winemaker:
47968         Francois Gouget <fgouget@codeweavers.com>
47969         If there is a single target, it should also get the 'project_settings
47970         sources'.
47971         If a subdirectory is called 'include' then add it to the include path.
47973         * windows/winproc.c:
47974         Dimitrie O. Paun <dimi@cs.toronto.edu>
47975         Include config.h.
47977         * include/winuser.h:
47978         Dmitry Timoshkov <dmitry@codeweavers.com>
47979         Added several clipboard formats.
47981         * Make.rules.in:
47982         Dennis Björklund <db@zigo.dhs.org>
47983         Compile fix for building wine outside the source tree.
47985         * dlls/wininet/internet.c:
47986         Andreas Mohr <amohr@codeweavers.com>
47987         InternetCloseHandle didn't return TRUE in all appropriate cases.
47989         * win32/device.c:
47990         Andreas Mohr <amohr@codeweavers.com>
47991         Added a --winver nt40 hint to VxD error message.
47993         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
47994         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
47995         Added some stubs.
47997         * windows/defwnd.c:
47998         Louis Philippe Gagnon <louisphilippe@macadamian.com>
47999         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
48000           release it on a WM_RBUTTONUP
48001         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
48002         - Use parent-relative coordinates when calling NC_HandleNCHitTest
48004 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
48006         * objects/enhmetafile.c, objects/font.c, objects/metafile.c, objects/palette.c, objects/text.c, ole/ole2nls.c, scheduler/process.c, windows/class.c, windows/cursoricon.c, windows/dce.c, windows/hook.c, windows/keyboard.c, windows/message.c, windows/win.c, windows/winproc.c, graphics/metafiledrv/init.c, loader/task.c, memory/virtual.c, misc/system.c, msdos/int10.c, objects/brush.c, objects/dc.c, dlls/winaspi/winaspi32.c, dlls/winmm/mmsystem.c, dlls/winsock/socket.c, dlls/winspool/info.c, files/drive.c, graphics/dispdib.c, graphics/enhmetafiledrv/init.c, dlls/msacm/format.c, dlls/ntdll/reg.c, dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c, dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/user/exticon.c, dlls/user/lstr.c, controls/scroll.c, dlls/commdlg/filedlg.c, dlls/commdlg/printdlg.c, dlls/kernel/comm.c:
48007         Patrik Stridvall <ps@leissner.se>
48008         Added/modified documentation for function arguments.
48010         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
48011         Patrik Stridvall <ps@leissner.se>
48012         Fixed Win16 documentation not fixed because of a bug in winapi_check.
48014         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/icmp/icmp_main.c, dlls/kernel/kernel.spec, dlls/wininet/ftp.c, include/config.h.in, loader/dos/dosmod.c, misc/registry.c, server/context_sparc.c, configure, configure.in:
48015         Patrik Stridvall <ps@leissner.se>
48016         Fixed some issues found by winapi_check.
48018         * tools/winapi_check/win32/gdi32.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
48019         Patrik Stridvall <ps@leissner.se>
48020         - Fixed a bug concerning Win16 documentation.
48021         - Fixed some bugs concerning argument documentation
48022         - Minor API files update
48024         * scheduler/process.c, tools/cvdump/cvdump.h, tools/fnt2bdf.c, tools/winebuild/spec16.c, windows/dce.c, windows/driver.c, windows/input.c, windows/queue.c, windows/spy.c, windows/user.c, windows/winpos.c, graphics/win16drv/font.c, if1632/thunk.c, loader/dos/module.c, loader/elf.c, loader/elfdll.c, loader/module.c, loader/ne/resource.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c, misc/version.c, msdos/dpmi.c, msdos/vxd.c, relay32/builtin32.c, relay32/snoop.c, dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/crtdll/time.c, dlls/ole32/ifs.c, dlls/ole32/ole2nls.c, dlls/ole32/storage.c, dlls/shell32/shellpath.c, dlls/user/exticon.c, dlls/user/mouse.c, dlls/version/resource.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, debugger/msc.c, dlls/comctl32/animate.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c:
48025         Removed some unnecessary includes.
48027         * include/module.h, include/neexe.h, include/wine/winbase16.h:
48028         Moved useful NE format definitions to winbase16.h.
48030         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
48031         Dimitrie O. Paun <dimi@cs.toronto.edu>
48032         Modified winebuild to use the __ASM_FUNC macro for greater portability.
48034         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c, dlls/kernel/utthunk.c, dlls/kernel/wprocs.spec, loader/ne/module.c, loader/ne/segment.c, msdos/int2f.c, msdos/interrupts.c:
48035         Moved the few remaining functions in wprocs.dll to kernel.dll.
48036         No longer load wprocs.dll unconditionally.
48037         Restored default interrupt handler behavior (reported by Andreas Mohr).
48039         * dlls/user/user32.spec, dlls/winsock/socket.c, dlls/winsock/winsock.spec, dlls/wsock32/Makefile.in, dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, files/dos_fs.c, include/winbase.h, dlls/kernel/kernel32.spec, dlls/shell32/Makefile.in, dlls/shell32/shell.c, dlls/shell32/shell.spec, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shelllink.c, dlls/shell32/shellreg.c:
48040         Finished separation of shell32 and wsock32.
48042         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
48043         Dimitrie O. Paun <dimi@cs.toronto.edu>
48044         Supply dummy getrlimit if absent.
48046         * dlls/kernel/kernel.spec:
48047         Eric Pouech <Eric.Pouech@wanadoo.fr>
48048         Fixed segstr to str proto.
48050         * debugger/debugger.h, debugger/types.c:
48051         Eric Pouech <Eric.Pouech@wanadoo.fr>
48052         Cleaned up internal types definition.
48054         * debugger/stabs.c:
48055         Eric Pouech <Eric.Pouech@wanadoo.fr>
48056         Improved stabs loading (now using recursive parsing, required by stabs
48057         generated by latest gcc versions).
48059         * debugger/expr.c:
48060         Eric Pouech <Eric.Pouech@wanadoo.fr>
48061         Work around for deref issues (least impact solution taken, even if issues remain).
48063         * dlls/kernel/nls/cht.nls, dlls/kernel/nls/cze.nls, dlls/kernel/nls/dan.nls, dlls/kernel/nls/fin.nls, dlls/kernel/nls/trk.nls, dlls/kernel/nls/zhi.nls:
48064         Aric Stewart <aric@codeweavers.com>
48065         A number of additions to the nls files. Also one correction, we had
48066         895 for the Czech default codepage but according to microsoft it
48067         should be 852.
48069         * tools/winelauncher.in:
48070         Jeremy White <jwhite@codeweavers.com>
48071         Make winelauncher work better for source tree builds.
48072         Make winelauncher detect the lack of a ~/.winerc file and prompt the
48073         user about it.
48074         Pass command line parameters a bit more graciously; improves
48075         interaction with gmc and kfm.
48077         * windows/x11drv/wnd.c:
48078         Marcus Meissner <marcus@jet.franken.de>
48079         Added the KDE 2 beta and final method of specifying systray windows.
48081 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
48083         * controls/listbox.c:
48084         Louis Philippe Gagnon <louisphilippe@macadamian.com>
48085         Don't update scrollbars when processing WM_DESTROY.
48087         * windows/winproc.c:
48088         Check for NULL handle before calling HeapValidate.
48090         * documentation/winemaker.man:
48091         Francois Gouget <fgouget@codeweavers.com>
48092         Bring the man page in line with the latest version of winemaker.
48094         * tools/winemaker:
48095         Francois Gouget <fgouget@codeweavers.com>
48096         - In interactive mode, don't ignore invalid options, ask the user again
48097         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
48098         - Pass the global defines and include path to WRC
48099         - Base the cleanup on the OBJS variable so that it works even if the
48100           sources are in a subdirectory
48102         * tools/winemaker:
48103         Francois Gouget <fgouget@codeweavers.com>
48104         - Fix the handling of relative include/library paths
48105         - In interactive mode, print "./" for the top level directory rather
48106           than an empty string
48107         - We don't need to force a space before assignments
48108         - Align TOPSRCDIR & co like all the other assignements
48109         - Compile Dlls first (dependencies would do it more or less anyway)
48110         - Wording change in the usage
48112         * dlls/shell32/Makefile.in, dlls/user/Makefile.in, dlls/winmm/mci.c, dlls/winmm/winmm.spec, misc/registry.c, debugger/Makefile.in, dlls/Makefile.in, dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c, dlls/gdi/Makefile.in:
48113         Finished separation of advapi32.
48115         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
48116         Finished separation of ole32.
48118         * dlls/comctl32/comctl32undoc.c:
48119         Guy L. Albertelli <galberte@neo.lrun.com>
48120         Implement better version of DPA_Merge.
48122         * dlls/wininet/ftp.c:
48123         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48124         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
48126         * memory/heap.c:
48127         Andreas Mohr <amohr@codeweavers.com>
48128         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
48130         * dlls/winmm/mciwave/.cvsignore, dlls/winmm/midimap/.cvsignore, dlls/winmm/wavemap/.cvsignore, dlls/winmm/wineoss/.cvsignore, dlls/winsock/.cvsignore, dlls/winspool/.cvsignore, dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore, dlls/x11drv/.cvsignore, dlls/user/.cvsignore, dlls/version/.cvsignore, dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore, dlls/wineps/.cvsignore, dlls/wininet/.cvsignore, dlls/winmm/.cvsignore, dlls/winmm/joystick/.cvsignore, dlls/winmm/mcianim/.cvsignore, dlls/winmm/mciavi/.cvsignore, dlls/winmm/mcicda/.cvsignore, dlls/winmm/mciseq/.cvsignore, dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore, dlls/rasapi32/.cvsignore, dlls/richedit/.cvsignore, dlls/rpcrt4/.cvsignore, dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore, dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore, dlls/shlwapi/.cvsignore, dlls/tapi32/.cvsignore, dlls/ttydrv/.cvsignore, dlls/urlmon/.cvsignore, dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msnet32/.cvsignore, dlls/msvideo/.cvsignore, dlls/ntdll/.cvsignore, dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore, dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore, dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore, dlls/olesvr/.cvsignore, dlls/crtdll/.cvsignore, dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore, dlls/dinput/.cvsignore, dlls/dplay/.cvsignore, dlls/dplayx/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore, dlls/icmp/.cvsignore, dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore, dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore, dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore, dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore:
48131         David Elliott <dfe@infinite-internet.net>
48132         Remove libXXXX.so.1.0 lines from .cvsignore files.
48134         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c, dlls/commdlg/comdlg32.spec, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
48135         Finished separation of comclt32 and comdlg32.
48137         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
48138         Fixed progman internal dependencies and build it like the other
48139         programs.
48141         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
48142         Export a few 16-bit functions needed by higher-level dlls.
48144         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
48145         Export the wine server functions from ntdll.
48147         * tools/winapi_check/win16/toolhelp.api, tools/winapi_check/win32/crtdll.api, tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
48148         Patrik Stridvall <ps@leissner.se>
48149         - Added new option --documentation-arguments
48150         - Minor API files update
48152         * dlls/richedit/charlist.c, dlls/richedit/reader.c, dlls/richedit/richedit.c, dlls/richedit/rtf.h, dlls/urlmon/umon.c, dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c, dlls/wininet/utility.c, include/ocidl.h, include/rpc.h, include/unknwn.h, include/windows.h, msdos/int11.c, dlls/ole32/clipboard.c, dlls/ole32/filemoniker.c, dlls/oleaut32/connpt.c, dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
48153         Patrik Stridvall <ps@leissner.se>
48154         Don't include windows.h internally.
48156         * documentation/wine.man.in, misc/version.c:
48157         Andreas Mohr <amohr@codeweavers.com>
48158         Added alias capability to --winver.
48159         win2000 is the official value.
48161         * dlls/oleaut32/Makefile.in, graphics/win16drv/font.c, if1632/thunk.c, include/heap.h, include/winbase.h, memory/heap.c, memory/selector.c, scheduler/process.c, dlls/kernel/utthunk.c, dlls/msvideo/Makefile.in:
48162         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
48163         Added a hack in MapLS to recognize such allocations and use the heap
48164         selector in this case.
48166         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
48167         Removed dependencies on Wine internal functions.
48169         * windows/winproc.c:
48170         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
48172         * documentation/wine.conf.man.in, documentation/wine.man.in, include/loadorder.h, loader/loadorder.c, loader/module.c, loader/ne/module.c, relay32/builtin32.c, wine.ini:
48173         Removed "elfdll" load order option and updated documentation.
48175 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
48177         * win32/device.c, configure, configure.in, dlls/ntdll/signal_i386.c, include/config.h.in, server/context_i386.c, server/ptrace.c, server/request.c:
48178         Dimitrie O. Paun <dimi@cs.toronto.edu>
48179         Do not include sys/ptrace.h and sys/user.h unconditionally.
48180         Other portability fixes.
48182         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
48183         Brian Teague <bteague@rice.edu>
48184         Add a stub for the CAPS1 capability in GetDeviceCaps.
48185         Define the CAPS1 bit flags in wingdi.h
48186         Make various calls to GetDeviceCaps in DLLS use #defined values.
48188         * tools/winebuild/spec16.c, windows/keyboard.c, windows/winproc.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c, dlls/user/mouse.c, if1632/relay.c, include/builtin16.h, include/wine/winbase16.h, loader/ne/module.c, loader/ne/segment.c, misc/system.c, msdos/dpmi.c, scheduler/thread.c, tools/winebuild/relay.c:
48189         Renamed CallTo16* functions to wine_call_to_16* and export them from
48190         kernel32.spec.
48192         * dlls/commdlg/filedlg.c:
48193         Gerard Patel <gerard.patel@asi.fr>
48194         Fixed returned length of files.
48196         * configure.in, debugger/stabs.c, include/config.h.in, configure:
48197         Dimitrie O. Paun <dimi@cs.toronto.edu>
48198         Do not use a.out.h.
48200         * dlls/commdlg/fontdlg.c, dlls/mpr/Makefile.in, dlls/mpr/wnet.c, dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.c, dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/wingdi.h, dlls/comctl32/propsheet.c, dlls/commdlg/filedlg.c:
48201         Cleaned up some more dependencies on Wine internal functions.
48203         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
48204         Added implementation of lstat to port.c.
48206         * win32/device.c:
48207         Kees Schoenmakers <keess@milltronics.com>
48208         Added HASP device stub.
48210         * objects/gdiobj.c:
48211         Lionel Ulmer <lionel.ulmer@free.fr>
48212         Fixed the size of the large_handles array.
48214         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
48215         Dimitrie O. Paun <dimi@cs.toronto.edu>
48216         Fixed a few compilation warnings.
48218         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
48219         Andreas Mohr <amohr@codeweavers.com>
48220         WM_SETTEXT should return TRUE on success.
48222         * memory/virtual.c:
48223         Andreas Mohr <amohr@codeweavers.com>
48224         VirtualQuery should return 0 for all addresses >= 0xc0000000.
48226         * dlls/comctl32/listview.c:
48227         Aric Stewart <aric@codeweavers.com>
48228         Ownerdata listviews were not clearing previously selected items when a
48229         new item is set as selected using SetItem and the listview has
48230         LVIS_SINGLESEL.
48232 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
48234         * windows/x11drv/keyboard.c:
48235         Aric Stewart <aric@codeweavers.com>
48236         We were returning characters for various CTRL + Symbol keystrokes
48237         which should not return characters.
48239         * misc/cpu.c:
48240         Marcus Meissner <Marcus.Meissner@caldera.de>
48241         linux-2.4.0-test10 now calls 'flags' as 'features'.
48243         * windows/win.c:
48244         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
48245         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
48247         * controls/button.c, controls/widgets.c:
48248         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
48249         Made button control fully unicode aware.
48251         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
48252         Andreas Mohr <amohr@codeweavers.com>
48253         - fix crash in SETUPX_TranslateLDID()
48254         - implement custom LDID lookup
48256         * misc/cdrom.c, misc/cpu.c, misc/version.c, objects/enhmetafile.c, objects/font.c, ole/ole2nls.c, win32/console.c, win32/init.c, windows/clipboard.c, windows/defwnd.c, windows/dialog.c, windows/input.c, windows/msgbox.c, windows/sysparams.c, windows/user.c, windows/winproc.c, files/directory.c, files/dos_fs.c, files/drive.c, files/file.c, files/profile.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/text.c, graphics/win16drv/font.c, graphics/win16drv/text.c, if1632/builtin.c, include/wine/winestring.h, loader/module.c, loader/ne/convert.c, loader/pe_resource.c, memory/environ.c, memory/registry.c, memory/string.c, dlls/shell32/shelllink.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/ttydrv/graphics.c, dlls/version/info.c, dlls/winmm/joystick.c, dlls/winmm/mmsystem.c, dlls/kernel/format_msg.c, dlls/lzexpand/lzexpand_main.c, dlls/mpr/wnet.c, dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/pcmconverter.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c, dlls/ole32/ole2.c, dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/shell32/pidl.c, controls/menu.c, dlls/advapi32/advapi.c, dlls/advapi32/registry.c, dlls/advapi32/security.c, dlls/advapi32/service.c, dlls/comctl32/comboex.c, dlls/comctl32/datetime.c, dlls/comctl32/header.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filetitle.c, dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c:
48257         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
48259         * documentation/wine.man.in:
48260         Andreas Mohr <amohr@codeweavers.com>
48261         Updated man page.
48263         * memory/heap.c, include/heap.h:
48264         Made HEAP_strdup* functions inline (temporary).
48266         * dlls/winspool/info.c, win32/newfns.c:
48267         Moved EnumPortsA to dlls/winspool.
48269 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
48271         * */*.c:
48272         Dimitrie O. Paun <dimi@cs.toronto.edu>
48273         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
48275         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
48276         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
48277         relay stubs if debugging is on.
48279         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
48280         Dimitrie O. Paun <dimi@cs.toronto.edu>
48281         Test if we need to put the .type directive inside a .def directive.
48283         * dlls/ddraw/dsurface/main.c:
48284         Marcus Meissner <marcus@jet.franken.de>
48285         Truncate dest blit rectangle down to surface size.
48287         * dlls/winmm/wineoss/midi.c:
48288         Marcus Meissner <marcus@jet.franken.de>
48289         WARN() about missing /dev/sequencer, it's too confusing for newbies.
48291         * graphics/x11drv/oembitmap.c:
48292         Andreas Mohr <amohr@codeweavers.com>
48293         Also mention xpm-devel in the error msg.
48295         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
48296         Add FloatingPointProcessor empty entry to the registry.
48298         * controls/menu.c:
48299         Louis Philippe Gagnon <louisphilippe@macadamian.com>
48300         When processing mouse messages in MENU_TrackMenu, use the coordinates
48301         in lParam instead of those in MSG::pt.
48303         * loader/pe_image.c:
48304         Display the name of the function when import failed.
48306         * dlls/shlwapi/Makefile.in, dlls/shlwapi/string.c, dlls/user/network.c, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.spec, dlls/win32s/w32sys.c, windows/defwnd.c, windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/syscolor.c, dlls/Makefile.in, dlls/commdlg/filedlg95.c, dlls/mpr/wnet.c, dlls/shell32/shell32_main.c, controls/desktop.c, controls/icontitle.c, controls/static.c:
48307         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
48308         warnings.
48310         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
48311         Fixed SEGPTR_GET usage.
48313         * dlls/user/user32.spec:
48314         Added entry for PrivateExtractIconsA.
48316         * loader/ne/segment.c, msdos/int21.c, msdos/vxd.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c, dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand_main.c, dlls/ole32/compobj.c, files/file.c, include/file.h, include/winbase.h:
48317         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
48318         DisposeLZ32Handle and use them to replace file.c internal functions.
48319         Renamed WOW* functions into K32WOW*.
48321         * dlls/kernel/toolhelp.spec:
48322         Added entry for TerminateApp16.
48324         * windows/cursoricon.c, windows/dialog.c, windows/driver.c, windows/win.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, files/directory.c, graphics/win16drv/prtdrv.c, if1632/thunk.c, include/wine/winbase16.h, include/wine/winuser16.h, loader/module.c, loader/resource.c, controls/menu.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/kernel/kernel.spec, dlls/ole32/ifs.c, dlls/ole32/storage.c, dlls/shell32/shell.c, dlls/user/resource.c, dlls/user/user.spec:
48325         Changed GetProcAddress16 and 16-bit resource functions to take normal
48326         pointers instead of SEGPTRs.
48327         Removed WIN16_GetTempDrive.
48329         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
48330         Andreas Mohr <amohr@codeweavers.com>
48331         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
48332           and *document* it (win98 was not documented previously)
48333         - OaBuildVersion: add value for NT4 SP6
48334         - spelling fixes
48336         * configure, configure.in, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, include/config.h.in, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/ntdll.api:
48337         Jon Griffiths <jon_p_griffiths@yahoo.com>
48338         - configure tests for finite()/fpclass(), fixes BSD compile
48339         - winapi_check updates, fix errno in more math calls
48341         * win32/except.c, include/toolhelp.h, loader/task.c:
48342         Andreas Mohr <amohr@codeweavers.com>
48343         Implemented TerminateApp needed for DBase 5.0.
48344         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
48346         * controls/edit.c:
48347         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
48348         General clean up of the edit control: removed transfer of unused
48349         variables, fixed signed/unsigned mismatches.
48351         * tools/winebuild/parser.c:
48352         Francois Gouget <fgouget@codeweavers.com>
48353         The init function can be called main.
48355         * memory/global.c:
48356         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
48357         GlobalAlloc as GlobalAlloc16 should round size to 32.
48358         Call SetLastError in GlobalLock.
48360 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
48362         * dlls/win32s/win32s16.c, memory/selector.c:
48363         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
48364         dlls/win32s.
48366         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
48367         Removed dependency on 16-bit file I/O functions.
48369         * dlls/ntdll/ntdll.spec, dlls/user/Makefile.in, dlls/user/user.spec, dlls/user/user32.spec, dlls/user/wsprintf.c, dlls/winmm/mci.c, dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec, include/wine/winuser16.h, include/winuser.h, misc/Makefile.in, misc/wsprintf.c, msdos/int11.c, ole/ole2nls.c, debugger/module.c, dlls/commdlg/filedlg95.c, dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/kernel/debugger.c:
48370         Moved wsprintf functions to dlls/user.
48372         * controls/scroll.c:
48373         Chris Morgan <cmorgan@codeweavers.com>
48374         Don't draw scrollbars if their client rectangle is empty.
48376         * dlls/winsock/socket.c:
48377         Marcus Meissner <marcus@jet.franken.de>
48378         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
48380         * files/profile.c:
48381         Marcus Meissner <marcus@jet.franken.de>
48382         Removed strange checkj for !filename, so we don't get section NULL
48383         accesses later.
48385         * loader/pe_image.c:
48386         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48387         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
48389         * dlls/comctl32/updown.c:
48390         Dimitrie O. Paun <dimi@cs.toronto.edu>
48391         Corrected default values with help from Ulrich Czekalla.
48393         * dlls/crtdll/crtdll.spec, dlls/kernel/kernel.spec, dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec, tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
48394         Added entry point flags -noimport, -norelay, -ret64 and -i386.
48395         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
48396         Win32 too.
48397         Made parser more robust against truncated files.
48399         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
48400         Dimitrie O. Paun <dimi@cs.toronto.edu>
48401         Make sure all files using config.h constants actually #include "config.h"
48403         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
48404         Patrik Stridvall <ps@leissner.se>
48405         Fixed some issues found by winapi_check.
48407         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
48408         Patrik Stridvall <ps@leissner.se>
48409         Minor API files update.
48411         * tools/winebuild/import.c:
48412         Marcus Meissner <marcus@jet.franken.de>
48413         The __wine_call_from_16_ calls in the import table should use a valid
48414         segment for dereferencing their pointer (using CS).
48416         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/wininet/utility.c, dlls/winsock/async.c, dlls/winsock/socket.c, include/config.h.in, include/winsock.h:
48417         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48418         Added checking for netdb.h.
48419         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
48421         * include/x11drv.h, graphics/x11drv/dib.c:
48422         Dimitrie O. Paun <dimi@cs.toronto.edu>
48423         Do not compile code that makes use of the X Shm extension.
48425 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
48427         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
48428         Moved GET_IP out of winnt.h.
48430         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
48431         Vasily I. Volchenko <FoodTechnologist@pisem.net>
48432         Added Russian language support.
48433         Fixed bug of file browsing operation (filepath length corrected).
48435         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
48436         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48437         Added checking for mmap.
48439         * tools/wrc/utils.c:
48440         Added a few missing languages.
48442         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
48443         Nerijus Baliunas <nerijus@users.sourceforge.net>
48444         Added missing locales to locale_rc.rc.
48446         * graphics/x11drv/dib.c:
48447         Ove Kaaven <ovek@transgaming.com>
48448         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
48450         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
48451         Francois Jacques <francoisj@macadamian.com>
48452         - support for arguments with referenced types
48453         - imported type libraries
48454         - dispinterfaces
48455         - dual interfaces
48456         - ref count problems
48457         - memory leaks fixed
48459         * dlls/crtdll/crtdll_main.c:
48460         Marcus Meissner <marcus@jet.franken.de>
48461         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
48463         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
48464         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
48466         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
48467         Added a few forwards.
48469         * dlls/user/misc.c, dlls/user/user32.spec:
48470         Fixed typos.
48472         * include/bitmap.h, include/x11drv.h, objects/dib.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, graphics/x11drv/dib.c, graphics/x11drv/init.c:
48473         Ove Kaaven <ovek@transgaming.com>
48474         Implemented Get/SetDIBColorTable.
48476         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
48477         Nerijus Baliunas <nerijus@users.sourceforge.net>
48478         Completed lvi.nls and lth.nls.
48480         * windows/message.c:
48481         Ove Kaaven <ovek@arcticnet.no>
48482         Check whether senderQ is NULL before trying to lock it.
48484         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
48485         Jon Griffiths <jon_p_griffiths@yahoo.com>
48486         - Fix ctype(), make is* functions binary compatible
48487         - Add 13 functions, set errno in math calls
48489         * dlls/wininet/ftp.c, if1632/relay.c, windows/user.c, dlls/dinput/joystick/linux.c, dlls/ntdll/debugtools.c, dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/setupapi.spec, dlls/shell32/shelllink.c, dlls/commdlg/fontdlg.c:
48490         Patrik Stridvall <ps@leissner.se>
48491         Fixed some issues found by winapi_check.
48493         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/rpcrt4.api, tools/winapi_check/win32/setupapi.api, tools/winapi_check/win32/urlmon.api, tools/winapi_check/win32/user32.api, tools/winapi_check/winapi_check:
48494         Patrik Stridvall <ps@leissner.se>
48495         Minor API files update.
48497         * include/comcat.h, include/rpc.h:
48498         Francois Gouget <fgouget@codeweavers.com>
48499         Include the same headers as on Windows.
48501         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
48502         Francois Gouget <fgouget@codeweavers.com>
48503         compobj.h is a synonym for objbase.h
48504         Moved all the other contents to dlls/ole32/compobj_private.h
48506         * dlls/comctl32/header.c:
48507         Eric Kohl <ekohl@codeweavers.com>
48508         Added notification format handling.
48510         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
48511         Ove Kaaven <ovek@arcticnet.no>
48512         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
48514         * windows/x11drv/keyboard.c:
48515         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
48516         Fixed ToUnicode TRACE message.
48518         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
48519         Jon Griffiths <jon_p_griffiths@yahoo.com>
48520         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
48521         - Add futime, utime, purecall, getpid
48523         * dlls/ntdll/misc.c:
48524         Jon Griffiths <jon_p_griffiths@yahoo.com>
48525         NTDLL__CIpow returns double, not LONG.
48527         * dlls/winmm/wineoss/audio.c:
48528         Stephane Lussier <stephane@macadamian.com>
48529         - Read all the fragments available, not only one fragment before
48530           going back to sleep.
48531         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
48532           recording. If this command is not supported by the device, read 4
48533           bytes in the sound device instead.
48535         * windows/dialog.c:
48536         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
48537         Add support for national characters as accelerators in dialogs.
48539         * windows/message.c:
48540         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
48541         Always generate unicode CHAR messages.
48543         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
48544         Fixed warnings.
48546         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
48547         Andreas Mohr <amohr@codeweavers.com>
48548         Cosmetics.
48550         * include/wine/wingdi16.h:
48551         Andreas Mohr <amohr@codeweavers.com>
48552         Added GdiSeeGdiDo16.
48554         * include/winnt.h:
48555         Andreas Mohr <amohr@codeweavers.com>
48556         Removed double ANYSIZE_ARRAY define.
48558         * tools/winemaker:
48559         Francois Gouget <fgouget@codeweavers.com>
48560         When autodetected the MFC were still generating wrappers.
48561         Fixed inconsistencies in the use of 'no' in the option names.
48562         Updated the MFC link-list (configure.in).
48563         Made the Makefile.in layout more readable.
48565         * dlls/comctl32/updown.c:
48566         Dimitrie O. Paun <dimi@cs.toronto.edu>
48567         Update comments, cleanup warning messages.
48569         * dlls/winsock/socket.c, memory/selector.c, msdos/dpmi.c, msdos/int11.c, relay32/relay386.c, scheduler/critsection.c, server/trace.c, dlls/ntdll/exception.c:
48570         Dimitrie O. Paun <dimi@cs.toronto.edu>
48571         Include config.h in files that test for constants defined in it.
48573         * dlls/kernel/comm.c:
48574         Dimitrie O. Paun <dimi@cs.toronto.edu>
48575         Avoid using TIOCM_* constants if not available.
48577         * include/wine/obj_base.h:
48578         Dimitrie O. Paun <dimi@cs.toronto.edu>
48579         Fixed typo in macro ICOM_METHOD11 parameter list.
48581         * dlls/imagehlp/modify.c:
48582         Eric Kohl <ekohl@codeweavers.com>
48583         Implemented PE file checksum calculation.
48585         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
48586         Eric Kohl <ekohl@codeweavers.com>
48587         Removed calls to internal (non-exported) wine functions.
48589         * dlls/kernel/locale_rc.rc:
48590         Aric Stewart <aric@codeweavers.com>
48591         Added the turkish locale.
48593         * windows/x11drv/clipboard.c:
48594         Ulrich Czekalla <uczekalla@codeweavers.com>
48595         Allow for zero-length string selections.
48597         * dlls/comctl32/header.c:
48598         Ulrich Czekalla <uczekalla@codeweavers.com>
48599         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
48601         * ole/ole2nls.c:
48602         Andreas Mohr <amohr@codeweavers.com>
48603         CompareStringW returned wrong results sometimes.
48605         * ole/Makefile.in:
48606         Dimitrie O. Paun <dimi@cs.toronto.edu>
48607         We no longer have an ole/nls directory.
48609         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
48610         Marcus Meissner <marcus@jet.franken.de>
48611         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
48613         * windows/message.c:
48614         Ove Kaaven <ovek@transgaming.com>
48615         Implemented SendNotifyMessage().
48617         * tools/wineinstall:
48618         Andreas Mohr <amohr@codeweavers.com>
48619         Made wineinstall a bit more verbose.
48621         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
48622         WinG was written for 8bpp DIBs, so some apps assume that, so always
48623         recommend 8bpp, regardless of the actual display depth.
48625         * graphics/painting.c:
48626         Marcus Meissner <marcus@jet.franken.de>
48627         GetPixel needs to return CLR_INVALID if not inside clipping region.
48629         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
48630         Marcus Meissner <marcus@jet.franken.de>
48631         Added OLE32.DllRegisterServer stub.
48633         * dlls/avifil32/avifile.spec:
48634         Ove Kaaven <ovek@arcticnet.no>
48635         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
48636         handlers... well, works for Civilization II.
48638         * dlls/ntdll/ntdll.spec:
48639         Marcus Meissner <marcus@jet.franken.de>
48640         Added pow() forward.
48642         * relay32/snoop.c:
48643         Marcus Meissner <marcus@jet.franken.de>
48644         Don't test !HIWORD values for pointerness.
48646         * include/windef.h:
48647         Dimitrie O. Paun <dimi@cs.toronto.edu>
48648         Fixed compilation warning on Cygwin.
48650         * dlls/comctl32/comctl32undoc.c:
48651         Marcus Meissner <marcus@jet.franken.de>
48652         MultiByteToWideChar() returns characters, not bytes.
48654         * dlls/oleaut32/variant.c:
48655         Francois Jacques <francoisj@macadamian.com>
48656         Implemented VT_EMPTY to VT_BSTR type coercion.
48658         * include/ole2.h, include/oleauto.h:
48659         Marcus Meissner <marcus@jet.franken.de>
48660         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
48662         * dlls/kernel/format_msg.c:
48663         Marcus Meissner <marcus@jet.franken.de>
48664         Handle %ls same as %s.
48666         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
48667         Marcus Meissner <marcus@jet.franken.de>
48668         Added stub for DCIOpenProvider.
48670 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
48672         * dlls/imagehlp/Makefile.in, dlls/msacm/Makefile.in, dlls/msacm/msacm32.spec, dlls/oleaut32/oleaut32.spec, dlls/olecli/Makefile.in, dlls/olecli/olecli32.spec, dlls/olesvr/Makefile.in, dlls/olesvr/olesvr32.spec, dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec, dlls/version/Makefile.in, dlls/wininet/Makefile.in, dlls/winmm/mciseq/Makefile.in, dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/dplayx/Makefile.in:
48673         Avoid linking with ntdll where possible.
48675         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
48676         Removed calls to Wine internal functions.
48678         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c, dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c:
48679         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
48681 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
48683         * objects/gdiobj.c, scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c, tools/winebuild/relay.c, windows/queue.c, windows/win.c, windows/winhelp.c, include/wine/winbase16.h, include/wine/windef16.h, loader/module.c, loader/ne/module.c, loader/task.c, dlls/kernel/kernel.spec, dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c, dlls/ntdll/signal_i386.c, dlls/user/user_main.c, dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c, files/dos_fs.c, include/heap.h, include/syslevel.h, include/win.h, include/winbase.h, include/windef.h, include/winsock.h:
48684         Moved standard syslevel APIs declaration to winbase.h.
48685         Use exported syslevel function wherever possible.
48686         Moved SEGPTR declaration to windef16.h.
48688         * include/winproc.h, windows/message.c, windows/winproc.c:
48689         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
48690         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
48691         WM_SYSDEADCHAR messages.
48693         * tools/winebuild/main.c:
48694         Francois Gouget <fgouget@free.fr>
48695         Allow the user to stick the option and its argument together.
48697         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/memory.c, dlls/crtdll/string.c, tools/winapi_check/win32/crtdll.api:
48698         Jon Griffiths <jon_p_griffiths@yahoo.com>
48699         - Complete the implementation of heap functions
48700         - Forward j0,j1,jn,y0,y1,yn math calls to libc
48701         - Add strnextc, pass text flag in creat, winapi_check fixes
48703         * controls/widgets.c:
48704         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
48705         Prepare switching to unicode of builtin widgets.
48707         * include/wine/obj_base.h:
48708         James Hatheway <james@macadamian.com>
48709         Increase number of parameters possible for ICOM_* macros to 11.
48711         * debugger/stabs.c:
48712         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
48713         Skip directories when loading debug symbols.
48715         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
48716         Eric Pouech <Eric.Pouech@wanadoo.fr>
48717         Improved internal module handling (module now have a size, map of
48718         loaded module is clearer, better error reporting, seperated module
48719         loading code from symbol extraction).
48721         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
48722         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
48723         Remove redundant includes.
48724         Eliminate use of USER internal structures.
48726         * dlls/comctl32/tab.c:
48727         Eric Kohl <ekohl@codeweavers.com>
48728         Use internal unicode strings.
48729         Added unicode messages.
48731         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
48732         Eric Kohl <ekohl@codeweavers.com>
48733         New unicode support functions.
48735         * tools/winebuild/spec16.c:
48736         Dimitrie O. Paun <dimi@cs.toronto.edu>
48737         Include config.h.
48739         * dlls/ole32/compobj.c:
48740         Marcus Meissner <marcus@jet.franken.de>
48741         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
48743         * misc/registry.c:
48744         Marcus Meissner <marcus@jet.franken.de>
48745         RegSetValueEx16 might get passed 0 as count of databytes, determine
48746         string length for ourselves in this case.
48748         * include/objbase.h, include/unknwn.h:
48749         Francois Gouget <fgouget@codeweavers.com>
48750         Match the Windows header dependencies.
48752         * windows/sysmetrics.c:
48753         Francois Gouget <fgouget@codeweavers.com>
48754         SM_ARRANGE is ARW_HIDE, i.e. 8
48756         * tools/winemaker:
48757         Francois Gouget <fgouget@codeweavers.com>
48758         Distinguish between IMPORTS and LIBRARIES.
48759         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
48760         PROGRAMS to EXES to match.
48761         Added a '-i' option for importing a Winelib library. '-l' is still
48762         there but is only used for linking in the Unix sense.
48763         Disabled the 'wrapper' options. It will be removed as a separate
48764         patch.
48765         No longer link with all of Wine's libraries.
48766         Import the same default set of dlls as Visual Studio.
48767         Avoid duplicate imports when generating the .spec file.
48768         Updated the way winebuild is used.
48769         Link applications as libraries and create a symbolic link to wine.
48770         Detect where 'wine' is located in the configure script.
48771         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
48772         XFILES, DLLS (configure.in)
48773         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
48774         Removed the rules pertaining to spec files from the Make.rules.
48775         Updated the clean command to remove the symbolic links.
48777         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
48778         Marcus Meissner <marcus@jet.franken.de>
48779         Added some rpcrt4 stubs.
48781         * dlls/x11drv/x11drv_main.c:
48782         Jeremy White <jwhite@codeweavers.com>
48783         Allow desktop=N in the [x11drv] section of .winerc, instead of
48784         defaulting to desktop=640x480.
48786 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
48788         * tools/winebuild/relay.c, tools/winebuild/spec16.c, loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c, memory/Makefile.in, memory/environ.c, memory/global.c, memory/heap.c, memory/instr.c, memory/ldt.c, memory/selector.c, msdos/dosmem.c, msdos/dpmi.c, msdos/vxd.c, objects/metafile.c, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c, server/trace.c, dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/winmm/mmsystem.c, graphics/x11drv/dib.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, include/builtin16.h, include/global.h, include/ldt.h, include/selectors.h, include/server.h, include/wine/library.h, library/Makefile.in, library/ldt.c, loader/task.c:
48789         Moved LDT handling to libwine.so. Changed the interface to use the
48790         exported LDT_ENTRY structure.
48792 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
48794         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
48795         Temp hack: do not import dlls that we link with at the ELF level.
48797         * dlls/kernel/kernel32.spec:
48798         Fixed copy/paste typo spotted by Dimitrie O. Paun.
48800         * dlls/comctl32/rebar.c:
48801         Guy L. Albertelli <galberte@neo.lrun.com>
48802         Implement dragging on gripper to expand and compress bands. Actual
48803         moving bands to different rows will be later.
48805         * dlls/kernel/comm.c, include/server.h, scheduler/synchro.c, server/Makefile.in, server/async.c, server/object.h, server/request.h, server/serial.c, server/trace.c:
48806         Mike McCormack <mike_mccormack@looksmart.com.au>
48807         - created server object for handling async i/o
48808         - implemented WaitCommEvent with the EV_RXCHAR flag
48809         - implemented GetOverlappedResult
48811         * dlls/kernel/kernel32.spec, dlls/kernel/thunk.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, include/builtin16.h, tools/winebuild/relay.c, tools/winebuild/spec16.c, windows/winproc.c:
48812         Export the CallFrom16xxx functions from kernel32. Renamed them
48813         __wine_call_from_16 to follow the naming convention.
48815         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
48816         Do not warn for unused imported dlls when forwards to the same dlls
48817         are present.
48819         * tools/winebuild/spec32.c:
48820         Don't include wine internal functions in the relay debugging table.
48822         * Make.rules.in:
48823         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
48825         * dlls/setupapi/infparse.c, dlls/winmm/mciseq/mcimidi.c, dlls/winspool/info.c, graphics/x11drv/dib.c, memory/global.c, scheduler/thread.c, dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/imagehlp/access.c, dlls/msacm/internal.c:
48826         Replaced a few internal functions by exported ones.
48828         * scheduler/pthread.c:
48829         Ove Kaaven <ovek@arcticnet.no>
48830         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
48832         * configure, configure.in:
48833         Marcus Meissner <marcus@jet.franken.de>
48834         Since we can no longer built .a files:
48835         - remove -disable/-enable-dll option
48836         - error and abort if no suitable shared library linking is possible
48838         * tools/winemaker:
48839         Francois Gouget <fgouget@codeweavers.com>
48840         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
48841         Added AC_PATH_HEADER and AC_PATH_LIBRARY
48842         Better header/library detection. Now works if things are already in
48843         the include/library path
48844         Look for the wine/MFC headers and libraries in more places so that it
48845         works out of the box if Wine/MFC is installed in a standard place
48846         (although there is not really a standard place yet for the MFC)
48847         Renamed the '--with-xxx' options to have simpler more natural names
48848         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
48850         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
48851         When a Win16 app sets a selector base to low DOS memory, make sure low
48852         DOS memory is mapped first.
48854         * msdos/interrupts.c:
48855         Ove Kaaven <ovek@arcticnet.no>
48856         Use the virtual real-mode interrupt table if low DOS memory isn't
48857         mapped.
48859         * include/miscemu.h, msdos/dosmem.c:
48860         Ove Kaaven <ovek@arcticnet.no>
48861         Reorganized DOS memory remapping slightly, so that the real-mode
48862         interrupt table can exist even when low DOS memory isn't mapped,
48863         and is copied down along with the BIOS area whenever it is mapped.
48864         Added DOSMEM_SystemBase() which returns a pointer to the virtual
48865         real-mode interrupt table and BIOS data segment.
48866         Allowed DOSMEM_Init(TRUE) to be called more than once.
48868 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
48870         * dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in, dlls/wininet/Makefile.in, dlls/winmm/joystick/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, dlls/wow32/Makefile.in, dlls/shfolder/Makefile.in, dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec, dlls/ttydrv/Makefile.in, dlls/urlmon/Makefile.in, dlls/version/Makefile.in, dlls/shell32/shell32.spec, dlls/shell32/Makefile.in, dlls/setupapi/Makefile.in, dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in, dlls/psapi/Makefile.in, dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec, dlls/serialui/Makefile.in, dlls/imm32/Makefile.in, dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in, dlls/msacm/Makefile.in, dlls/msnet32/Makefile.in, dlls/msvideo/Makefile.in, dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in, dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in, dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in, dlls/commdlg/filedlgbrowser.c, dlls/crtdll/Makefile.in, dlls/dciman32/Makefile.in, dlls/dplay/Makefile.in, dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in, dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in:
48871         Start using import tables for dlls that can already support it.
48873         * tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/kernel/kernel.spec, dlls/ole32/compobj.spec, if1632/relay.c, loader/task.c, tools/winebuild/import.c, tools/winebuild/parser.c:
48874         Raise an exception for unimplemented 16-bit entry points too.
48875         Added check for duplicate names in 16-bit spec files.
48877         * win32/except.c, winedefault.reg:
48878         The debugger "Auto" registry value should be a string.
48880         * dlls/x11drv/x11drv_main.c, wine.ini:
48881         Andreas Mohr <amohr@codeweavers.com>
48882         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
48883         config file.
48885         * debugger/msc.c:
48886         Eric Pouech <Eric.Pouech@wanadoo.fr>
48887         Make use of Windows structure for COFF info.
48888         Fixed a few issues in COFF loading.
48889         Cleaned up the code.
48891         * tools/c2man.pl:
48892         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48893         Fix for APIs that don't have any ordinal (ordinal=@).
48895         * dlls/winspool/info.c:
48896         Stefan Leichter <Stefan.Leichter@camline.com>
48897         Made WINSPOOL_GetPrinterDriver work again.
48899 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
48901         * console/generic.c, controls/button.c, server/request.c, tools/bin2res.c, tools/makedep.c, tools/winebuild/parser.c, tools/winebuild/res16.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/wmc/lang.c, tools/wrc/dumpres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
48902         Joerg Mayer <jmayer@loplof.de>
48903         Get rid of some warnings about unused variables, signed/unsigned
48904         comparisons and incomplete initializations.
48906         * windows/x11drv/keyboard.c, graphics/x11drv/xfont.c, include/wingdi.h, unicode/Makefile.in, unicode/c_28592.c, unicode/c_28593.c, unicode/c_28594.c, unicode/c_28599.c, unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c, unicode/c_28605.c, unicode/cpmap.pl, unicode/cptable.c:
48907         Nerijus Baliunas <nerijus@users.sourceforge.net>
48908         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
48909         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
48911         * dlls/comctl32/animate.c:
48912         Andreas Mohr <amohr@codeweavers.com>
48913         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
48915         * configure, configure.in:
48916         Eric Pouech <Eric.Pouech@wanadoo.fr>
48917         Added another detection of strength-reduce bug in GCC.
48919 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
48921         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/uninstaller/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/winver/winver.spec, programs/avitools/Makefile.in, programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec, programs/avitools/icinfo.spec, programs/clock/Makefile.in:
48922         Build most programs as .so files.
48924         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
48925         Added Makeprog.rules.in containing rules for building Winelib
48926         programs.
48928         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
48929         Dimitrie O. Paun <dimi@cs.toronto.edu>
48930         Use variable argument macros when compiling with gcc.
48932         * tools/winelauncher.in:
48933         Jeremy White <jwhite@codeweavers.com>
48934         Make winelauncher smarter about finding the Wine libraries and
48935         binaries.  Change the color scheme.  Handle launches with no
48936         arguments, correctly handle invocation as a mime-type handler from
48937         KDE.
48939         * memory/heap.c, dlls/user/exticon.c, dlls/version/resource.c, include/sqlext.h, include/winbase.h, include/winnt.h, library/loader.c, loader/pe_resource.c:
48940         Francois Gouget <fgouget@codeweavers.com>
48941         Use DUMMYxxxNAME for anonymous struct/unions.
48943         * include/wingdi.h:
48944         Francois Gouget <fgouget@codeweavers.com>
48945         Added missing pointer types: Pxxx or LPxxx
48946         Fixed the definition of FONTENUMPROC
48947         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
48948         reading I believe)
48949         Added missing definitions: PC_TRAPEZOID
48950         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
48952         * include/winuser.h:
48953         Francois Gouget <fgouget@codeweavers.com>
48954         Added some STN_xxx macros.
48956         * include/windef.h:
48957         Francois Gouget <fgouget@codeweavers.com>
48958         HICON and HCURSOR should be interchangeable.
48960         * include/commctrl.h:
48961         Francois Gouget <fgouget@codeweavers.com>
48962         Added LPUDACCEL and HDF_RTLREADING.
48964         * tools/winemaker:
48965         Francois Gouget <fgouget@codeweavers.com>
48966         Convert include statements of not-found files to lower case by
48967         default
48968         Added --no-lower-include option to override the above
48969         Beautified the interactive mode output to make it easier to follow
48970         Interactive mode: support the --mfc and --wrap options for both
48971         projects and targets
48972         Fixed the mfc/wrap propagation between project and targets (goes both
48973         ways)
48974         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
48975         Don't put the stdafx.cpp file in the list of files to compile (it's
48976         just there for pre-compiled headers, yuk)
48977         Fixed LD_LIBRARY_PATH when linking an application with a library from
48978         the same makefile
48979         Don't forget 'extra' sources when looking for a file for configure.in
48980         Renamed the '--no-makefile' option to '-no-generated-file'
48982         * documentation/winemaker.man:
48983         Francois Gouget <fgouget@codeweavers.com>
48984         Document the --lower-include options.
48985         Document the --no-generated-files options.
48987         * relay32/builtin32.c: Repaired relay debugging.
48989         * dlls/Makedll.rules.in:
48990         We do not need to set SOVERSION for dlls.
48992         * libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec, libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.c, libtest/hello4.spec, libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec, libtest/vartest.c, libtest/vartest.spec, libtest/volinfo.spec:
48993         Build test programs as .so files. Added missing imports.
48995         * include/wine/library.h, library/loader.c, scheduler/process.c:
48996         Added support for loading a Winelib app linked as a .so from the wine
48997         launcher, based on the value of argv[0].
48999         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
49000         Don't link libwine_unicode into all dlls.
49002         * programs/clock/language.c, programs/clock/language.h, programs/clock/license.c, programs/clock/license.h, programs/clock/main.c, programs/clock/main.h, programs/notepad/dialog.c, programs/notepad/language.c, programs/notepad/language.h, programs/notepad/license.c, programs/notepad/license.h, programs/notepad/main.c, programs/notepad/main.h, programs/winhelp/winhelp.c:
49003         Fixed language handling. Removed some dependencies on Wine internals.
49005         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
49006         Added an explanation for the directory symlink stuff.
49008         * dlls/winspool/info.c:
49009         Stefan Leichter <Stefan.Leichter@camline.com>
49010         Corrected used registry key.
49012         * dlls/wininet/http.c:
49013         Huw D M Davies <hdavies@codeweavers.com>
49014         Initialize nSocketFD to INVALID_SOCKET.
49016 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
49018         * programs/uninstaller/uninstaller.spec, programs/view/view.spec, programs/wcmd/wcmd.spec, programs/winemine/winemine.spec, programs/winhelp/winhelp.spec, programs/winver/winver.spec, debugger/winedbg.spec, programs/clock/clock.spec, programs/cmdlgtst/cmdlgtst.spec, programs/control/control.spec, programs/notepad/notepad.spec, programs/osversioncheck/osversioncheck.spec, programs/progman/progman.spec, programs/regapi/regapi.spec, programs/regtest/regtest.spec:
49019         Added some missing imports.
49021         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
49022         Added support in winebuild for resolving function imports (-sym option).
49023         Added -L option for locating imported dlls.
49024         Changed generated exe init code to use __wine_get_main_args.
49026         * dlls/ntdll/ntdll.spec, misc/options.c:
49027         Added __wine_get_main_args to retrieve command-line arguments for the
49028         application.
49030         * loader/elfdll.c:
49031         Don't strip the library extension if it's not ".dll".
49033         * configure, configure.in:
49034         Fixed NetBSD dll check.
49035         Added check for -Bsymbolic.
49036         Fixed LDSHARED definition to support undefined SONAME.
49038         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
49039         Eric Kohl <ekohl@codeweavers.com>
49040         Added header control cursors and drag list arrow icon.
49042         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
49043         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
49044         Added Russian resources to the Postscript driver.
49046         * dlls/comctl32/propsheet.c:
49047         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
49048         Make a copy of the dialog resource before correcting styles.
49050 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
49052         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
49053         Do builtin modules fixups in library/loader.c before calling the
49054         load_dll callback.
49056         * if1632/thunk.c, include/callback.h, include/task.h, loader/dos/dosvm.c, loader/module.c, loader/task.c, miscemu/main.c, objects/palette.c, scheduler/process.c, scheduler/thread.c, win32/except.c, dlls/gdi/printdrv.c, dlls/kernel/comm.c:
49057         Check all Callouts function pointers for NULL before using them.
49058         Don't load USER dll if not needed by the application.
49060         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/exit.c, dlls/crtdll/file.c, dlls/crtdll/mbstring.c, dlls/crtdll/memory.c, dlls/crtdll/spawn.c, dlls/crtdll/string.c, dlls/crtdll/time.c, dlls/crtdll/wcstring.c, tools/winapi_check/win32/crtdll.api, dlls/crtdll/Makefile.in:
49061         Jon Griffiths <jon_p_griffiths@yahoo.com>
49062         - Implemented 73 CRT functions
49063         - Reimplemented file I/O using Win32 calls
49064         - Set errno/doserrno in most calls
49066         * dlls/wininet/ftp.c:
49067         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49068         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
49070         * programs/winemine/main.c:
49071         Added middle mouse button handling.
49073         * dlls/user/.cvsignore: Removed .s files.
49075         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
49076         Francois Gouget <fgouget@codeweavers.com>
49077         Moved things to the proper rpcxxx.h header.
49078         Added some type definitions used by the MFC.
49080         * dlls/commdlg/filedlgbrowser.c, dlls/ddraw/ddraw_private.h, dlls/dplayx/dpclassfactory.c, dlls/ole32/moniker.c, dlls/shell32/folders.c, dlls/shell32/shlview.c:
49081         Francois Gouget <fgouget@codeweavers.com>
49082         We must include windef.h before wtypes.h (directly or indirectly).
49084         * include/winuser.h:
49085         Francois Gouget <fgouget@codeweavers.com>
49086         Added DM_REPOSITION.
49088         * include/winbase.h:
49089         Francois Gouget <fgouget@codeweavers.com>
49090         We must include stdarg.h.
49091         Added a few missing exception related types.
49093         * include/winnt.h:
49094         Francois Gouget <fgouget@codeweavers.com>
49095         We must include ctype.h so that applications get isalnum & co.
49097         * include/commdlg.h:
49098         Francois Gouget <fgouget@codeweavers.com>
49099         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
49101         * include/Makefile.in, include/dosexe.h, include/module.h, library/Makefile.in, library/debug.c, library/loader.c, loader/dos/module.c, loader/module.c, loader/pe_image.c, miscemu/main.c, relay32/builtin32.c, scheduler/process.c, tools/winebuild/spec32.c:
49102         Moved builtin dll registration to libwine.
49103         Changed process initialization to not load imported dlls too early.
49105         * dlls/comctl32/listview.c:
49106         Aric Stewart <aric@codeweavers.com>
49107         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
49109         * windows/x11drv/keyboard.c:
49110         Aric Stewart <aric@codeweavers.com>
49111         ToUnicode: ignore CTRL+number keystrokes.
49113         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
49114         Added new library.h header for libwine definitions.
49115         Added getpagesize() and wine_anon_mmap() portability functions.
49117 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
49119         * scheduler/pthread.c:
49120         pthread_atfork: don't call critical section functions before
49121         initialization is done.
49123         * memory/virtual.c:
49124         Fixed 0/-1 mixup for indicating no mapping handle.
49126         * controls/uitools.c, include/tchar.h:
49127         Francois Gouget <fgouget@free.fr>
49128         Fixed typos in comments.
49130         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
49131         Eric Kohl <ekohl@codeweavers.com>
49132         Implemented toolbar customization dialog.
49134         * dlls/comctl32/updown.c:
49135         Eric Kohl <ekohl@codeweavers.com>
49136         Implemented new messages.
49138         * debugger/msc.c:
49139         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49140         - Take OMAP records into account to correct symbol addresses.
49141         - Understand CodeView data embedded in the PE file itself.
49142         - Understand NB11 signature CodeView data.
49143         - No more bogus 'timestamp mismatch' errors.
49144         - General cleanup / removal of duplicate code.
49146         * include/winnt.h:
49147         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49148         Added missing IMAGE_DEBUG_MISC definition.
49150         * dlls/wininet/ftp.c:
49151         Huw D M Davies <hdavies@codeweavers.com>
49152         Send the local ip address with the PORT command and not that of the
49153         server.
49154         Fix handling of multi-line responses.
49155         Read a response after the STOR command.
49157         * dlls/comctl32/listview.c:
49158         Aric Stewart <aric@codeweavers.com>
49159         Implemented the RedrawItems message for a listview.
49161         * dlls/wineps/afm.c:
49162         Dmitry Timoshkov <dmitry@sloboda.ru>
49163         New path for AFM documentation on the net.
49165         * tools/winemaker:
49166         Francois Gouget <fgouget@codeweavers.com>
49167         Fix the include path handling in get_real_include_name
49168         Modified get_real_include_name so that it can follow an include path
49169         starting with $(TOPSRCDIR)
49170         Indent the debug messages a bit more so that winemaker's is still
49171         readable when they are on
49172         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
49173         The MFC include path must contain the path to the ATL headers
49174         (configure.in)
49176         * dlls/comctl32/tab.c:
49177         Francois Gouget <fgouget@free.fr>
49178         Use DrawFocusRect to draw the focus rectangle.
49180         * dlls/winaspi/aspi.c:
49181         Andreas Mohr <amohr@codeweavers.com>
49182         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
49183           CD-ROM drives that are doing mad things with spaces
49184         - add ERR()s in case of parsing problems
49186         * include/bitmaps/wine_small.xpm:
49187         Aric Stewart <aric@codeweavers.com>
49188         Added 16x16 wine logo.
49190 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
49192         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
49193         Removed SUBDIRS in winmm Makefile.
49195         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
49196         James Hatheway <james@macadamian.com>
49197         Added stubs and setupapi.h.
49199         * dlls/comctl32/comboex.c:
49200         Marcus Meissner <marcus@jet.franken.de>
49201         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
49202         it.
49204         * documentation/Makefile.in, documentation/winemaker.man:
49205         Francois Gouget <fgouget@codeweavers.com>
49206         Winemaker's man page initial release.
49208         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
49209         Better error message when an include file is not found by makedep.
49210         Added support for .mc extension.
49211         Do not try to open *.tab.h and *.mc.rc include files.
49213         * dlls/user/Makefile.in:
49214         Added missing dependency for 16-bit resource files.
49216         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
49217         Use .mc.rc extension for rc files generated by the message compiler.
49219         * loader/elf.c:
49220         Andreas Mohr <amohr@codeweavers.com>
49221         Get ELF_LoadLibraryExA back into a working state.
49223         * dlls/winspool/info.c:
49224         Stefan Leichter <Stefan.Leichter@camline.com>
49225         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
49226         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
49227         registry entrys of Win9[58] and WinNT printer drivers.
49229         * controls/menu.c:
49230         Francois Gouget <fgouget@free.fr>
49231         Take into account the sunken border for Win98 look.
49232         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
49233         because Win9x does it).
49234         Leave a 1 pixel gap above menu bar items for symetry (and because
49235         Win9x does it).
49237 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
49239         * dlls/dinput/Makefile.in, dlls/dinput/device.c, dlls/dinput/device_private.h, dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c, dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c, include/dinput.h, configure, configure.in:
49240         Lionel Ulmer <lionel.ulmer@free.fr>
49241         - reorganized DInput DLL
49242         - added stubbing for DInput 7a
49243         - 'fixed' the mouse problem in Fallout
49245         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole2.c, dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc:
49246         Huw D M Davies <hdavies@codeweavers.com>
49247         Added DnD cursors as ole32 resources.
49249         * include/spy.h, windows/message.c, windows/spy.c:
49250         Dmitry Timoshkov <dmitry@sloboda.ru>
49251         Added the ability to see names of the virtual key codes.
49253         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
49254         Jeremy White <jwhite@codeweavers.com>
49255         Added a winelauncher shell script which makes the process of running
49256         Wine a little nicer for an end user.  The intent of winelauncher is to
49257         be used inside of a distribution package.
49259         * tools/Makefile.in, tools/winemaker:
49260         Francois Gouget <fgouget@codeweavers.com>
49261         New script for porting Windows source code to WineLib.
49263         * dlls/x11drv/x11drv.spec, dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec, dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec, dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec, dlls/winsock/ws2_32.spec, dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec, dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec, dlls/version/Makefile.in, dlls/version/version.spec, dlls/win32s/Makefile.in, dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in, dlls/winaspi/wnaspi32.spec, dlls/wineps/Makefile.in, dlls/wineps/wineps.spec, dlls/wininet/Makefile.in, dlls/wininet/wininet.spec, dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in, dlls/winmm/joystick/joystick.drv.spec, dlls/winmm/winmm.spec, dlls/shlwapi/shlwapi.spec, dlls/tapi32/tapi32.spec, dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec, dlls/urlmon/Makefile.in, dlls/urlmon/urlmon.spec, dlls/user/user32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/Makefile.in, dlls/shell32/pidl.c, dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec, dlls/shell32/Makefile.in, dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in, dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec, dlls/richedit/Makefile.in, dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec, dlls/serialui/Makefile.in, dlls/lzexpand/Makefile.in, dlls/lzexpand/lz32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec, dlls/msacm/Makefile.in, dlls/msacm/msacm32.spec, dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/odbc32/odbc32.spec, dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/olecli/Makefile.in, dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in, dlls/olepro32/olepro32.spec, dlls/commdlg/comdlg32.spec, dlls/crtdll/crtdll.spec, dlls/ddraw/ddraw.spec, dlls/dinput/Makefile.in, dlls/dinput/dinput.spec, dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in, dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in, dlls/imagehlp/imagehlp.spec, dlls/imm32/Makefile.in, dlls/imm32/imm32.spec, dlls/kernel/kernel32.spec, dlls/Makedll.rules.in, dlls/Makefile.in, dlls/advapi32/advapi32.spec, dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec:
49264         Declare debug channels in all dlls that need them; added imports of
49265         ntdll where necessary.
49267         * dlls/ntdll/Makefile.in, dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, include/debugdefs.h, include/debugtools.h, include/main.h, library/Makefile.in, library/debug.c, misc/Makefile.in, misc/debugstr.c, misc/main.c, misc/options.c, relay32/builtin32.c, tools/find_debug_channels, tools/make_debug:
49268         New debug channel mechanism allowing decentralized channel
49269         declarations.
49271         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
49272         Added debug_channels support.
49274         * graphics/win16drv/graphics.c, graphics/win16drv/init.c, graphics/x11drv/init.c, include/enhmetafiledrv.h, include/gdi.h, include/win16drv.h, dlls/ttydrv/dc.c, dlls/wineps/init.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/metafiledrv.h, graphics/painting.c:
49275         Patrik Stridvall <ps@leissner.se>
49276         Optimized {,p}MoveTo{,Ex}{,16}.
49278         * windows/dce.c: Francois Gouget <fgouget@free.fr>
49279         Added comment explaining why we have an ERR rather than a WARN.
49281         * msdos/dosmem.c:
49282         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49283         Added missing #include <sys/types.h>.
49285         * dlls/comctl32/comboex.c:
49286         Marcus Meissner <marcus@jet.franken.de>
49287         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
49288         WM_GETTEXT down to combo box.
49290         * windows/sysparams.c:
49291         James Abbatiello <jabbey@codeweavers.com>
49292         Cleanup SystemParametersInfo<16|A|W>.
49294         * controls/menu.c:
49295         James Abbatiello <jabbey@codeweavers.com>
49296         Don't reset MF_POPUP flag in SetMenu().
49298         * windows/queue.c:
49299         James Abbatiello <jabbey@codeweavers.com>
49300         Fix test for pending message in QUEUE_ReceiveMessage().
49302         * windows/dce.c, windows/scroll.c, windows/x11drv/wnd.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/palette.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/dc.h, include/gdi.h, objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c, objects/palette.c, objects/region.c, objects/text.c, graphics/x11drv/bitblt.c, dlls/wineps/brush.c, dlls/wineps/clipping.c, dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/text.c, graphics/bitblt.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/objects.c, graphics/escape.c, graphics/mapping.c, graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/mapping.c, graphics/metafiledrv/objects.c, graphics/painting.c, graphics/path.c, graphics/win16drv/brush.c, graphics/win16drv/font.c, graphics/win16drv/graphics.c, graphics/win16drv/init.c, graphics/win16drv/pen.c, graphics/win16drv/text.c, dlls/gdi/printdrv.c, dlls/opengl32/wgl.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c:
49303         Allocate DC objects on the process heap, and removed WIN_DC_INFO
49304         structure (based on a patch by Ken Coleman).
49306 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
49308         * dlls/shell32/shelllink.c:
49309         Removed leftover debug output.
49311         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
49312         Andreas Mohr <amohr@codeweavers.com>
49313         - fix inf file open/close
49314           - do NOT return handles based on list offset
49315           - we might want to use HEAP_strdupA instead of assigning string pointers...
49316         - implement (more or less) GenFormStrWithoutPlaceholders
49318         * documentation/wine.man.in:
49319         Lawson Whitney <lawson_whitney@juno.com>
49320         Protect the backslashes we mean to have show from groff.
49322         * dlls/comctl32/comctl32undoc.c:
49323         Marcus Meissner <marcus@jet.franken.de>
49324         Fixed off by one error in DPA handling, added some warnings.
49326         * files/file.c:
49327         Dimitrie O. Paun <dimi@cs.toronto.edu>
49328         Use debugging API instead of outputing to stderr directly.
49330         * dlls/ddraw/dsurface/main.c:
49331         Andreas Mohr <amohr@codeweavers.com>
49332         Avoid division by zero.
49334         * dlls/comctl32/rebar.c:
49335         Marcus Meissner <marcus@jet.franken.de>
49336         Pass up WM_DRAWITEM messages to parent.
49338 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
49340         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
49341         Create Gnome/KDE desktop and menu entries from IShellLink
49342         interface. Based on the work of James Thomson and Dusan Lacko.
49344         * dlls/comctl32/treeview.c:
49345         Aric Stewart <aric@codeweavers.com>
49346         Treeview item sorting could mess up the visibleOrder of the items.
49348         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
49349         Marcus Meissner <marcus@jet.franken.de>
49350         Move focus recalculation out of the window destroy recursion
49351         so we do not send WM_SETFOCUS to already destroyed windows.
49353         * controls/menu.c:
49354         Dmitry Timoshkov <dmitry@sloboda.ru>
49355         Do not invert "magic" bitmap menu items.
49357         * tools/find_debug_channels:
49358         Francois Gouget <fgouget@free.fr>
49359         Make sure to carefully quote file names.
49361         * dlls/comctl32/toolbar.c:
49362         Marcus Meissner <marcus@jet.franken.de>
49363         Swap CalcToolbar and paint rectangle computation to the correct order.
49365         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
49366         Dave Pickles <davep@cyw.uklinux.net>
49367         Pause command interpreter while executing a console-mode app.
49369 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
49371         * files/directory.c:
49372         Fixed SearchPath to handle a ';'-separated path as first argument.
49374         * dlls/ntdll/nt.c:
49375         Andreas Mohr <amohr@codeweavers.com>
49376         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
49377         admin privileges.
49379         * windows/cursoricon.c:
49380         Marcus Meissner <marcus@jet.franken.de>
49381         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
49383         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
49384         Juergen Schmied <juergen.schmied@debitel.net>
49385         Export SHGetSettings by name. New stub for shell.68.
49387         * dlls/comctl32/rebar.c:
49388         Marcus Meissner <marcus@jet.franken.de>
49389         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
49390         to RB_GETBANDINFOA.
49392         * objects/metafile.c:
49393         Andreas Mohr <amohr@codeweavers.com>
49394         Use GDISelectPalette16 instead of SelectPalette and
49395         GDIRealizePalette16 instead of RealizePalette in order to get rid of
49396         possible deadlocks.
49398         * relay32/snoop.c, scheduler/process.c, scheduler/timer.c, server/atom.c, server/mapping.c, server/request.c, server/thread.h, win32/console.c, windows/dialog.c, windows/x11drv/clipboard.c, dlls/kernel/time.c, dlls/kernel/win87em.c, dlls/msvideo/drawdib.c, dlls/oleaut32/variant.c, dlls/setupapi/setupx_main.c, dlls/shell32/shlmenu.c, dlls/shell32/shv_bg_cmenu.c, graphics/x11drv/xfont.c, loader/ne/segment.c, misc/cpu.c, misc/error.c, misc/options.c, misc/registry.c, msdos/devices.c, msdos/vga.c, msdos/vxd.c, objects/dib.c, controls/edit.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/x11_private.h:
49399         Andreas Mohr <amohr@codeweavers.com>
49400         Dimitrie O. Paun <dimi@cs.toronto.edu>
49401         Patrik Stridvall <ps@leissner.se>
49402         Various warning fixes.
49404         * graphics/painting.c, graphics/path.c, include/path.h:
49405         Mark Dufour <m.dufour@student.tudelft.nl>
49406         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
49407         Ellipse work with an open path.
49409         * controls/menu.c:
49410         Dmitry Timoshkov <dmitry@sloboda.ru>
49411         Make bitmap menu items look like in windows when selected,
49412         i.e. inverted and hilited (in Win98 look).
49414         * controls/scroll.c:
49415         Francois Gouget <fgouget@free.fr>
49416         Check for SB_CTL before displaying a caret.
49418         * dlls/kernel/format_msg.c:
49419         Do not truncate high word of message id.
49421         * include/commdlg.h, include/wine/obj_serviceprovider.h, include/wine/obj_shellbrowser.h, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
49422         Juergen Schmied <juergen.schmied@debitel.net>
49423         Better handling of custom templates and hooks.
49424         Bug fixes.
49426         * dlls/comctl32/toolbar.c:
49427         Marcus Meissner <marcus@jet.franken.de>
49428         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
49429         recalculated due to InvalidateRect()->WM_PAINT anyway).
49431         * dlls/user/user32.spec:
49432         Patrik Stridvall <ps@leissner.se>
49433         Fixed issue found by winapi_check.
49435         * tools/winapi_check/modules.dat, tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/rpcrt4.api, tools/winapi_check/win32/ttydrv.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/wininet.api, tools/winapi_check/win32/x11drv.api:
49436         Patrik Stridvall <ps@leissner.se>
49437         Minor API files update.
49439         * windows/x11drv/keyboard.c:
49440         Gabriel Garcia <GarciaG@origenes.com.ar>
49441         Added Latin American layout.
49443         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
49444         Lawson Whitney <lawson_whitney@juno.com>
49445         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
49446         Redirected forward of shlwapi.54 to gdi32.CreateICW.
49448 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
49450         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
49451         Francois Gouget <fgouget@free.fr>
49452         Use PS_ALTERNATE rather than PS_DOT.
49453         Use Rectangle to draw focus rectangles.
49455         * objects/pen.c: Francois Gouget <fgouget@free.fr>
49456         Allow pens with styles greater than PS_INSIDEFRAME to be created with
49457         CreatePenIndirect and ExtCreatePen.
49459         * graphics/x11drv/pen.c:
49460         Francois Gouget <fgouget@free.fr>
49461         Use sizeof for maintainability.
49463         * dlls/comctl32/rebar.c:
49464         Guy L. Albertelli <galberte@neo.lrun.com>
49465         Ignore RBBS_BREAK style on first band.
49467         * graphics/x11drv/init.c:
49468         Francois Gouget <fgouget@free.fr>
49469         Fixed a few device caps values.
49471         * misc/registry.c:
49472         David Elliott <dfe@infinite-internet.net>
49473         _nt_parse_nk() should not close keys that it does not open.
49475         * objects/gdiobj.c:
49476         Francois Gouget <fgouget@free.fr>
49477         Set the thickness of stock pens to 0 so that they are not scaled.
49479         * dlls/comctl32/listview.c:
49480         Aric Stewart <aric@codeweavers.com>
49481         Fixed cancels editing of a listview label if the listview is
49482         scrolled.
49484         * windows/syscolor.c:
49485         Francois Gouget <fgouget@free.fr>
49486         Fixed the value of some system colors.
49488         * dlls/comctl32/rebar.c:
49489         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49490         Fix for avoiding subtraction from unsigned zero.
49492         * dlls/wineps/rsrc.rc, dlls/wineps/wps_Sk.rc, dlls/winmm/winmm_Sk.rc, dlls/winmm/winmm_res.rc, documentation/i18n.sgml, programs/clock/Sk.rc, programs/clock/rsrc.rc, programs/notepad/Sk.rc, programs/notepad/rsrc.rc, programs/progman/Sk.rc, programs/progman/rsrc.rc, programs/winhelp/Sk.rc, programs/winhelp/rsrc.rc, windows/x11drv/keyboard.c, dlls/commdlg/cdlg_Sk.rc, dlls/shell32/shell32_Sk.rc, dlls/user/resources/user32_Sk.rc:
49493         Peter Ivanyi <ivanyi@internet.sk>
49494         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
49496         * controls/scroll.c:
49497         Francois Gouget <fgouget@free.fr>
49498         Hide the caret only on the first WM_KEYDOWN.
49500         * dlls/dinput/dinput_main.c:
49501         Andreas Mohr <amohr@codeweavers.com>
49502         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
49503         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
49505         * dlls/comctl32/treeview.c:
49506         Susan Farley <susan@codeweavers.com>
49507         Under some conditions its necessary to explicitly show the
49508         scrollbars.
49510         * windows/dialog.c:
49511         Dmitry Timoshkov <dmitry@sloboda.ru>
49512         Display an ERR on errors while initializing USER.
49514         * dlls/kernel/time.c:
49515         Rein Klazes <rklazes@casema.net>
49516         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
49518         * dlls/comctl32/comboex.c:
49519         Guy L. Albertelli <galberte@neo.lrun.com>
49520         Handle special case where itemID = -1 (special focus rect draw).
49522         * dlls/shell32/shres.rc:
49523         Andreas Mohr <amohr@codeweavers.com>
49524         Fix insufficient rect width value in resource file.
49526         * win32/console.c:
49527         Guy L. Albertelli <galberte@neo.lrun.com>
49528         Need to get any outstanding input prior to returning number.
49530         * tools/wineinstall:
49531         Ove Kaaven <ovek@arcticnet.no>
49532         Some bugfixes, another function for packaging, and some text
49533         reformatting from Eric Maryniak.
49535         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
49536         Removed obsolete TOOLSUBDIRS dependency.
49538         * programs/winemine/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/avitools/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/uninstaller/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec, dlls/ole32/Makefile.in, dlls/oledlg/Makefile.in, dlls/oledlg/oledlg.spec, dlls/olesvr/Makefile.in, dlls/olesvr/olesvr32.spec, dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec, dlls/user/Makefile.in, dlls/winsock/Makefile.in, libtest/Makefile.in, miscemu/wine.spec, programs/Makefile.in, debugger/Makefile.in, dlls/advapi32/Makefile.in, dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in, dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec, dlls/kernel/Makefile.in, dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec:
49539         Added import of ntdll.
49541         * tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in, unicode/Makefile.in, .cvsignore, Make.rules.in, Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in, library/.cvsignore, library/Makefile.in, library/port.c, library/winestub.c, misc/Makefile.in, misc/port.c:
49542         Build ntdll as a real dll, including everything that was previously in
49543         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
49545 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
49547         * debugger/msc.c:
49548         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49549         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
49551         * relay32/snoop.c, dlls/msvideo/msvideo_main.c, dlls/richedit/charlist.h, dlls/winmm/wineoss/midi.c, if1632/snoop.c, if1632/thunk.c, loader/task.c:
49552         Dimitrie O. Paun <dimi@cs.toronto.edu>
49553         Fixed a few compilation warnings
49555         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
49556         Joerg Mayer <jmayer@loplof.de>
49557         Move inline and static to the beginning of declarations.
49559         * dlls/comctl32/comboex.c:
49560         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49561         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
49563         * tools/wineconf:
49564         Lionel Ulmer <lionel.ulmer@free.fr>
49565         Added a '-inifile' option to specify the location of the wine.ini file
49566         used in the building of the new wine.ini file.
49568         * debugger/msc.c:
49569         Juergen Schmied <juergen.schmied@debitel.net>
49570         - enable loading of pdb files named in NB10 records of a dbg file
49571         - disable timestamp check for pdb files
49573         * win32/device.c:
49574         Marcus Meissner <marcus@jet.franken.de>
49575         Quieten VxDCall_VMM output.
49577         * tools/wineinstall:
49578         Ove Kaaven <ovek@arcticnet.no>
49579         wineinstall improvements, mostly for usage in package postinstall
49580         scripts.
49582         * if1632/builtin.c, if1632/relay.c, include/builtin16.h, tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/relay.c, tools/winebuild/spec16.c:
49583         Patch flat cs of 16-bit entry points if current %cs is different from
49584         compiled value, and retrieve flat ds from a global variable. This
49585         should avoid problems with win4lin kernels.
49587         * scheduler/critsection.c, scheduler/thread.c, windows/clipboard.c, windows/winpos.c, dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c, dlls/kernel/kernel32.spec, dlls/ntdll/critsection.c, dlls/ntdll/ntdll.spec, dlls/user/user32.spec, files/directory.c, include/ntddk.h, memory/registry.c:
49588         David Elliott <dfe@infinite-internet.net>
49589         Added basic working stubs of new Windows 2000 API functions.
49591         * include/local.h, memory/local.c:
49592         Removed unused LOCAL_LockSegptr.
49594         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
49595         Use GetStockObject() instead of the magic STOCK_* handles.
49597         * debugger/msc.c:
49598         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49599         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
49600         of that structure.
49602         * dlls/shell32/shell32_main.c:
49603         Dave Pickles <davep@cyw.uklinux.net>
49604         Implement SHGFI_EXETYPE function of SHGetFileInfo.
49606         * windows/winhelp.c:
49607         Marcus Meissner <marcus@jet.franken.de>
49608         Report errors on WinHelp() failures.
49610         * dlls/comctl32/comboex.c:
49611         Guy L. Albertelli <galberte@neo.lrun.com>
49612         - improved trace information
49613         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
49614           WM_MEASUREITEM, WM_DRAWITEM
49615         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
49616           WM_CREATE, WM_DESTROY
49617         - above changes correct window rectangle, draws items, and creates
49618           control correctly.
49620         * dlls/comctl32/rebar.c:
49621         Guy L. Albertelli <galberte@neo.lrun.com>
49622         - correct processing of RBBS_BREAK style.
49623         - handle cases where cyChild was set to -1 by appl. - undocumented.
49624         - remove special code for Comboboxex problem (now solved).
49625         - fix some painting problems
49627 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
49629         * memory/global.c:
49630         Francois Gouget <fgouget@free.fr>
49631         Return the correct value for dwTotalVirtual.
49632         Return a more plausible value for dwAvailVirtual.
49634         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
49635         Return a more plausible value for MinimumApplicationAddress.
49637         * tools/winebuild/main.c, server/context_i386.c:
49638         Federico Schwindt <fgsch@core-sdi.com>
49639         Fixes for OpenBSD.
49641         * dlls/ole32/itemmoniker.c:
49642         Marcus Meissner <marcus@jet.franken.de>
49643         CreateItemMoniker may get NULL as szDelim, some cleanups.
49645         * dlls/ole32/storage32.c:
49646         Marcus Meissner <marcus@jet.franken.de>
49647         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
49648         instead of accessing IUnknown.
49650         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
49651         Huw D M Davies <hdavies@codeweavers.com>
49652         Stub for HttpSendRequestExA.
49654         * controls/combo.c, dlls/commdlg/filedlg95.c:
49655         Andreas Mohr <amohr@codeweavers.com>
49656         - set the item height not only for the listbox, but also for the text field
49657         - center text vertically
49658         - beautify comments
49660         * dlls/user/Makefile.in:
49661         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
49662         Don't assume we are building in the source tree, but allow make to
49663         locate resources/display.rc and resources/mouse.rc via VPATH.
49665 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
49667         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
49668         Raise an exception when a stub entry point is called.
49670         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
49671         Removed unused STRUCT32_NCCALCSIZE functions.
49673         * windows/input.c, controls/menu.c:
49674         Dmitry Timoshkov <dmitry@sloboda.ru>
49675         Ask application to reinitialize its menu before processing an
49676         accelerator key.
49678         * dlls/shell32/shellpath.c:
49679         Martin Pilka <mpilka@codeweavers.com>
49680         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
49682         * dlls/ntdll/signal_i386.c:
49683         Fixed typo due to merge error.
49685         * dlls/oleaut32/typelib.c:
49686         Francois Jacques <francoisj@macadamian.com>
49687         Updated the load process so that all typelibs (and not just the first
49688         one, as it used to) stored in a DLL can be loaded.
49690         * graphics/painting.c:
49691         Mark Dufour <m.dufour@student.tudelft.nl>
49692         Implemented PolyDraw() and AngleArc().
49694 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
49696         * ANNOUNCE, ChangeLog, include/version.h:
49697         Release 20001026.
49699 ----------------------------------------------------------------
49700 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
49702         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
49703         Raise an exception when a stub entry point is called.
49705         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
49706         Removed unused STRUCT32_NCCALCSIZE functions.
49708         * windows/input.c, controls/menu.c:
49709         Dmitry Timoshkov <dmitry@sloboda.ru>
49710         Ask application to reinitialize its menu before processing an
49711         accelerator key.
49713         * dlls/shell32/shellpath.c:
49714         Martin Pilka <mpilka@codeweavers.com>
49715         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
49717         * dlls/ntdll/signal_i386.c:
49718         Fixed typo due to merge error.
49720         * dlls/oleaut32/typelib.c:
49721         Francois Jacques <francoisj@macadamian.com>
49722         Updated the load process so that all typelibs (and not just the first
49723         one, as it used to) stored in a DLL can be loaded.
49725         * graphics/painting.c:
49726         Mark Dufour <m.dufour@student.tudelft.nl>
49727         Implemented PolyDraw() and AngleArc().
49729 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
49731         * windows/x11drv/keyboard.c:
49732         Dmitry Timoshkov <dmitry@sloboda.ru>
49733         Added an another special case handling for Shift+[NumPad]DEL.
49735         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
49736         Kristoffer Gleditsch <toffer@ping.uio.no>
49737         Added LDFLAGS to linking of wine-related binaries.
49739         * dlls/ttydrv/user.c, dlls/user/user_main.c, dlls/x11drv/x11drv.spec, include/user.h, include/x11drv.h, windows/input.c, windows/keyboard.c, windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec:
49740         Dmitry Timoshkov <dmitry@sloboda.ru>
49741         Replaced ToAscii by ToUnicode in the User driver interface.
49743         * dlls/ddraw/ddraw/x11.c:
49744         William Waghorn <wwaghorn@litany.demon.co.uk>
49745         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
49746         of the XF86VidModeModeLine structure.
49748         * controls/scroll.c:
49749         Francois Methot <francoism@macadamian.com>
49750         Added support of blinking thumb as found in Windows scrollbar.
49752         * dlls/oleaut32/typelib.c:
49753         Francois Jacques <francoisj@macadamian.com>
49754         Updated typelib loader. Typelib contents can be stored as multibyte
49755         strings. However, they are always returned to the application as BSTR,
49756         e.g. UNICODE strings. All strings are now stored as BSTR instead of
49757         ASCII strings.
49759         * include/module.h, loader/module.c, loader/pe_image.c:
49760         Andreas Mohr <amohr@codeweavers.com>
49761         Free the Win16 dummy module and wm->deps.
49763         * graphics/x11drv/graphics.c:
49764         Mark Dufour <m.dufour@student.tudelft.nl>
49765         X11DRV_DrawArc: swap the start and end points when drawing in
49766         clockwise direction.
49768         * objects/region.c:
49769         Aviad Pineles <paviad@netvision.net.il>
49770         Avoid infinite loop in CreateRoundRectRgn().
49772         * Make.rules.in, dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec, dlls/user/resources/.cvsignore, dlls/user/resources/display.rc, dlls/user/resources/display.rc16, dlls/user/resources/mouse.rc, dlls/user/resources/mouse.rc16, if1632/builtin.c, tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/res16.c, tools/winebuild/res32.c, tools/winebuild/spec16.c, tools/winebuild/utils.c:
49773         Added support for loading .res files for 16-bit resources.
49775         * relay32/builtin32.c:
49776         Removed no longer used structure definition.
49778         * tools/wrc/writeres.c:
49779         16-bit resource size must be scaled by alignment.
49781         * dlls/comctl32/tab.c:
49782         Chris Morgan <cmorgan@codeweavers.com>
49783         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
49784         matches Windows.  Center image and text in tabs.  Size tabs to
49785         completely fill each row with multiline style.  Fix positioning of
49786         tabs for TCS_BOTTOM style.  Fix various drawing issues.
49788         * dlls/comctl32/treeview.c:
49789         Susan Farley <susan@codeweavers.com>
49790         - When inserting an item, do not invalidate the area above the new
49791           item.
49792         - The debug function that verifies the tree after each insertion
49793           should be disabled by default.
49795         * dlls/dsound/dsound_main.c:
49796         Andreas Mohr <amohr@codeweavers.com>
49797         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
49798         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
49800         * dlls/winmm/wineoss/audio.c:
49801         Andreas Mohr <amohr@codeweavers.com>
49802         Transform device open error TRACE()s into WARN(); better error msgs.
49804         * windows/winpos.c:
49805         Rein Klazes <rklazes@casema.net>
49806         In SWP_DoNCCalcSize() when determining whether the client area has
49807         moved, use the client coordinates as they are: not relative to its
49808         window coordinates.
49810         * windows/sysparams.c:
49811         Andreas Mohr <amohr@codeweavers.com>
49812         Added SPI_GETWINDOWSEXTENSION.
49814         * scheduler/process.c:
49815         Jeremy White <jwhite@codeweavers.com>
49816         Added support for a WINELOADER environment variable which allows the
49817         specification of a different binary loader.
49819 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
49821         * include/module.h, loader/pe_resource.c:
49822         Removed GetResDirEntryA/W.
49824         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
49825         Implement InternalExtractIcon by calling PrivateExtractIcons instead
49826         of duplicating all the code.
49828         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
49829         Added codepage translation based on the language id (based on a patch
49830         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
49832         * controls/menu.c:
49833         Aric Stewart <aric@codeweavers.com>
49834         Converted menu string handling to Unicode.
49836         * dlls/winsock/ws2_32.spec:
49837         Aric Stewart <aric@codeweavers.com>
49838         Added forward for WSAResetEvent.
49840         * dlls/winsock/socket.c:
49841         Rein Klazes <rklazes@casema.net>
49842         Convert the value of level when setsockopt is called with
49843         WS_SO_DONTLINGER.
49845         * misc/options.c, server/request.c, dlls/dsound/dsound_main.c, dlls/odbc32/proxyodbc.c, dlls/wineps/init.c, if1632/thunk.c, loader/task.c:
49846         Patrik Stridvall <ps@leissner.se>
49847         Explicitly initialize structures.
49849         * objects/palette.c:
49850         Patrik Stridvall <ps@leissner.se>
49851         - Explicitly initialize structures.
49852         - Fixed strange code probably caused by a merge conflict.
49854         * dlls/winmm/wineoss/audio.c:
49855         Francois Jacques <francoisj@macadamian.com>
49856         - All audio device handles are initialized to -1 and set to -1 when closed.
49857         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
49858           thread should only start through waveInStart. The application calling
49859           waveInAddBuffer might not be in a state to provide another buffer in
49860           a period of time short enough to avoid buffer underrun in widRecorder
49861           thread.
49862         - widRecorder - improved robustness of widRecorder to avoid some data
49863           loss that occured when not reading one full fragment from the OSS
49864           audio driver.
49866         * dlls/ddraw/ddraw/x11.c:
49867         Patrik Stridvall <ps@leissner.se>
49868         Fixed some warnings.
49870         * include/cdrom.h:
49871         Patrik Stridvall <ps@leissner.se>
49872         Added some missing defines for non-Linux.
49874         * tools/winebuild/res32.c:
49875         David Elliott <dfe@infinite-internet.net>
49876         Fixed OFFSETOF macro definition for gcc 2.96.
49878         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
49879         James Hatheway <james@macadamian.com>
49880         Added stubs for CryptGenRandom(), CryptReleaseContext().
49882         * controls/combo.c:
49883         Susan Farley <susan@codeweavers.com>
49884         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
49885         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
49886         combo wndproc.
49888         * objects/enhmetafile.c:
49889         Dmitry Timoshkov <dmitry@sloboda.ru>
49890         Make EnumEnhMetaFile work.
49892         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
49893         Chris Morgan <cmorgan@codeweavers.com>
49894         Implemented RpcStringFreeA and UuidToStringA.
49896 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
49898         * programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in, programs/uninstaller/uninstaller.spec, programs/view/.cvsignore, programs/view/Makefile.in, programs/view/view.spec, programs/wcmd/.cvsignore, programs/wcmd/Makefile.in, programs/wcmd/wcmd.spec, programs/winemine/.cvsignore, programs/winemine/Makefile.in, programs/winemine/winemine.spec, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec, relay32/builtin32.c, tools/makedep.c, dlls/user/resources/.cvsignore, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in, dlls/wineps/wineps.spec, dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec, if1632/Makefile.in, libtest/.cvsignore, libtest/Makefile.in, libtest/hello3.spec, programs/avitools/Makefile.in, programs/clock/.cvsignore, programs/clock/Makefile.in, programs/clock/clock.spec, programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/.cvsignore, programs/notepad/Makefile.in, programs/notepad/notepad.spec, programs/progman/.cvsignore, programs/progman/Makefile.in, programs/progman/progman.spec, Make.rules.in, dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/msacm/.cvsignore, dlls/msacm/msacm32.spec, dlls/serialui/.cvsignore, dlls/serialui/serialui.spec, dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shell32.spec, dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec, dlls/user/user32.spec:
49899         Build Win32 resources as .res files and dump them into the .spec.c file.
49901         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
49902         Added support for loading Win32 .res files.
49904         * configure, configure.in, dlls/user/disp.rc, dlls/user/mouserc.rc, dlls/user/resources/TODO, dlls/user/resources/display.rc16, dlls/user/resources/mouse.rc16, dlls/user/resources/user32.rc, dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_Cs.rc, dlls/user/resources/user32_Da.rc, dlls/user/resources/user32_De.rc, dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Eo.rc, dlls/user/resources/user32_Es.rc, dlls/user/resources/user32_Fi.rc, dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Hu.rc, dlls/user/resources/user32_It.rc, dlls/user/resources/user32_Ja.rc, dlls/user/resources/user32_Ko.rc, dlls/user/resources/user32_Nl.rc, dlls/user/resources/user32_No.rc, dlls/user/resources/user32_Pl.rc, dlls/user/resources/user32_Pt.rc, dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc, dlls/user/resources/user32_Sv.rc, dlls/user/resources/user32_Wa.rc:
49905         Moved all USER resources to new dlls/user/resources directory.
49907         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
49908         Duplicate resource directory searching routines instead of calling
49909         pe_resource.c internal functions.
49910         Made GetFileResource16 and GetFileResourceSize16 callable directly
49911         instead of defining extra internal functions.
49913         * dlls/user/exticon.c:
49914         Duplicate resource directory searching routines instead of calling
49915         pe_resource.c internal functions.
49917         * tools/wrc/writeres.c:
49918         Fixed duplication of typename in 16-bit assembly output.
49920         * memory/heap.c:
49921         Fixed multibyte handling in HEAP_strdupAtoW.
49923         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
49924         Andreas Mohr <amohr@codeweavers.com>
49925         Always open/close the CD-ROM device for every Windows API CD-ROM
49926         access.
49928         * controls/edit.c:
49929         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49930         Do not send EN_UPDATE to multi-line edit controls.
49932         * controls/menu.c:
49933         Francois Gouget <fgouget@free.fr>
49934         Fixed the text color of higlighted menu bar item for the Win98 look.
49935         Clicking on a separator should not close the menu.
49936         Do not right align 'bitmap' items and the help menu for the Win9x look
49937         and feels.
49939         * files/dos_fs.c:
49940         Marcus Meissner <marcus@jet.franken.de>
49941         If we have a drive pointing to /, we must not remove the final / or we
49942         get the current directory doubled.
49944         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/x11_private.h, include/ddraw.h:
49945         Marcus Meissner <marcus@jet.franken.de>
49946         Added some basic IDirectDraw7 interface support, fixed argument count
49947         of IDirectDraw{4,7}_SetDisplayMode defines.
49949         * windows/winpos.c:
49950         Louis Philippe Gagnon <louisphilippe@macadamian.com>
49951         - Calculate changes in the client area relative to the window
49952           instead of its parent when using SWP_EX_PAINTSELF.
49953         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
49954           window can't move relative to itself.
49955         - In SWP_DoNCCalcSize, when determining if the client area
49956           changed, use values relative to the window itself, not its parent.
49958         * objects/region.c, windows/painting.c, windows/scroll.c:
49959         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49960         Fixed painting problems in non-MM_TEXT modes.
49962 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
49964         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
49965         Joerg Mayer <jmayer@loplof.de>
49966         Reduce the number of warnings about missing initializers.
49968         * dlls/commdlg/cdlg32.c:
49969         Marcus Meissner <marcus@jet.franken.de>
49970         Got rid of misleading "No Tls Space" error message.
49972         * include/wingdi.h:
49973         Patrik Stridvall <ps@leissner.se>
49974         Fixed issue found by winapi_check.
49976         * dlls/dinput/dinput_main.c:
49977         Patrik Stridvall <ps@leissner.se>
49978         Fixed some warnings.
49980         * include/process.h:
49981         Patrik Stridvall <ps@leissner.se>
49982         Use intermediate typedef.
49984         * tools/winapi_check/modules.dat, tools/winapi_check/win16/ole2disp.api, tools/winapi_check/win16/typelib.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/msacm32.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/user32.api:
49985         Patrik Stridvall <ps@leissner.se>
49986         Minor API files update.
49988         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
49989         Guy L. Albertelli <galberte@neo.lrun.com>
49990         Added wParam and lParam as parameters in SPY_ExitMessage
49991         Added dump for the STYLECHANG[ING|ED] messages.
49992         Dump structures on exit only if message allows changes.
49994         * win32/except.c:
49995         Andreas Mohr <amohr@codeweavers.com>
49996         - Print CS reg at crash MessageBox (needed for Win16 programs).
49997         - Add "hint" for debugger setup.
49999         * debugger/Makefile.in, debugger/winedbg.spec:
50000         Eric Pouech <Eric.Pouech@wanadoo.fr>
50001         Added advapi32 to imported DLLs list.
50003         * dlls/msacm/pcmconverter.c:
50004         Eric Pouech <Eric.Pouech@wanadoo.fr>
50005         Added more conversion routines (rate conversion is implemented).
50006         Cleaned up the code.
50008         * debugger/msc.c:
50009         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
50010         PDB symbol header format depends only on version code.
50012         * dlls/comctl32/listview.c:
50013         Marcus Meissner <marcus@jet.franken.de>
50014         Do not set the iSubItem part of the struct for LVM_HITTEST,
50015         applications only need to pass memory space up to iItem.
50017         * README: Andreas Mohr <amohr@codeweavers.com>
50018         Mention that you need the X11 devel files.
50020         * dlls/ddraw/main.c:
50021         Marcus Meissner <marcus@jet.franken.de>
50022         DirectDrawCreateEx() should already return the interface for the
50023         passed refiid.
50025         * dlls/ddraw/ddraw/dga2.c:
50026         Lionel Ulmer <lionel.ulmer@free.fr>
50027         Change the width / height parameter on a SetDisplayMode.
50029         * dlls/commdlg/filedlg.c:
50030         Gerard Patel <g.patel@wanadoo.fr>
50031         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
50032         + miscellaneous fixes.
50034         * dlls/user/exticon.c:
50035         Marcus Meissner <marcus@jet.franken.de>
50036         Added two checks for out of range pointer accesses.
50038         * debugger/types.c:
50039         Eric Pouech <Eric.Pouech@wanadoo.fr>
50040         Fixed floating point data printing and made basic types reading more
50041         robust.
50043         * dlls/comctl32/imagelist.c:
50044         Jason Mawdsley <jason@macadamian.com>
50045         Fixed some flickering that was occurring in the image list control
50046         when it repainted.
50048         * dlls/winmm/wineoss/audio.c:
50049         Andreas Mohr <amohr@codeweavers.com>
50050         Added sleep time calculation for the wodPlayer thread.
50051         Changed the wodPlayer thread messaging to use its own fast 30 entries
50052         ring buffer list.
50054         * include/winbase.h:
50055         Andreas Mohr <amohr@codeweavers.com>
50056         Removed redundant thread priority defines.
50058 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
50060         * include/process.h:
50061         Peter Hunnisett <hunnise@nortelnetworks.com>
50062         Added crt/msvcrt thread prototypes.
50064         * dlls/winmm/mciwave/mciwave.c:
50065         Francois Jacques <francoisj@macadamian.com>
50066         Added asynchronous recording in MCI layer.
50068         * include/winuser.h:
50069         Dmitry Timoshkov <dmitry@sloboda.ru>
50070         Added support for AZERTY keyboard layout.
50072         * dlls/winmm/wineoss/midi.c:
50073         Andreas Mohr <amohr@codeweavers.com>
50074         Sequencer error message fix.
50076         * dlls/comctl32/listview.c:
50077         James Hatheway <james@macadamian.com>
50078         Fix messages sent when right-clicking in a blank (non-item) area of a
50079         listview.
50081         * loader/pe_image.c:
50082         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50083         Pass the correct hFile to PE_CreateModule.
50085         * dlls/comctl32/header.c:
50086         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50087         Draw text and icons, implement ordering functions, allow reordering
50088         with mouse and fix the WM_NOTIFY target.
50090         * windows/x11drv/keyboard.c:
50091         Dmitry Timoshkov <dmitry@sloboda.ru>
50092         Added support for AZERTY keyboard layout.
50094         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
50095         <ewill@ncal.verio.com>
50096         Changed GROUP to PROGGROUP.
50098         * files/dos_fs.c, files/file.c, include/winnt.h:
50099         Andreas Mohr <amohr@codeweavers.com>
50100         Skip directory symlinks in DOSFS_FindNextEx.
50102         * dlls/wineps/escape.c: Brian Pirie
50103         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
50105         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
50106         Francois Gouget <fgouget@codeweavers.com>
50107         Added/fixed missing extern "C".
50109         * console/interface.c:
50110         Francois Gouget <fgouget@codeweavers.com>
50111         Fixed a char/NULL comparison.
50113         * include/winerror.h:
50114         Francois Gouget <fgouget@codeweavers.com>
50115         Added the {HRESULT,SCODE}_SEVERITY macros.
50117         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
50118         Use a binary search to find entries in resource directories.
50119         Fixed GetResDirEntryA/W prototypes.
50121         * dlls/shell32/iconcache.c, include/winuser.h:
50122         Call PrivateExtractIcon in user32 instead of duplicating the code.
50124         * dlls/winmm/wineoss/audio.c:
50125         Francois Jacques <francoisj@macadamian.com>
50126         Should test unixdev against -1 (see wodOpen/widOpen).
50127         widRecorder: bytesRead is now tested against (DWORD) -1.
50129         * loader/elfdll.c:
50130         Andreas Mohr <amohr@codeweavers.com>
50131         Back out my ELFDLL_dlopen patch and add a warning for future misguided
50132         hackers.
50134         * memory/global.c:
50135         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
50136         Allow freeing locked global memory handles.
50138         * windows/mdi.c:
50139         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
50140         Watch out for DefMDIChildProc calls on non-MDI-child windows.
50142         * graphics/x11drv/oembitmap.c:
50143         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
50144         Don't hold the X11 lock while calling GDI object routines.
50146         * dlls/x11drv/x11drv_main.c:
50147         Lionel Ulmer <lionel.ulmer@free.fr>
50148         Do not do any GLX calls on a display that does not support GLX.
50150         * dlls/comctl32/listview.c:
50151         Chris Morgan <cmorgan@codeweavers.com>
50152         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
50153         being chopped off in the file dialog window.  Align items to top and
50154         refresh after sorting, as windows does.
50156         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
50157         Chris Morgan <cmorgan@codeweavers.com>
50158         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
50160         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/dplobby.c:
50161         Peter Hunnisett <hunnise@nortelnetworks.com>
50162         - Add proper message reply mechanism and sp player data storage
50163         - More implementation and fixes
50165         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
50166         Francois Gouget <fgouget@codeweavers.com>
50167         Added support for three levels of nesting of the 'pragma pack'
50168         directives.
50170 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
50172         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
50173         Ove Kaaven <ovek@arcticnet.no>
50174         Implemented DOS INT21 AH=4B (EXEC).
50176         * windows/x11drv/keyboard.c, include/winuser.h:
50177         Dmitry Timoshkov <dmitry@sloboda.ru>
50178         Added support for keyboard input in various locales.
50180         * dlls/comctl32/listview.c:
50181         Chris Morgan <cmorgan@codeweavers.com>
50182         Implement LVM_SETITEMPOSITION32.
50184         * dlls/comctl32/treeview.c:
50185         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50186         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
50187         message target.
50189         * include/commctrl.h:
50190         Guy L. Albertelli <galberte@neo.lrun.com>
50191         Added flag and notification definitions for ComboBoxEx.
50193         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
50194         Andreas Mohr <amohr@codeweavers.com>
50195         Implemented old Win 2.x string functions.
50197         * dlls/ddraw/ddraw/x11.c:
50198         Lionel Ulmer <lionel.ulmer@free.fr>
50199         Warning fix.
50201         * server/ptrace.c:
50202         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50203         Add appropriate casts to caddr_t for the third parameter of ptrace().
50205 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
50207         * loader/dos/dosvm.c:
50208         Ove Kaaven <ovek@arcticnet.no>
50209         Fixed a couple of recent bugs, and added some more safeguards (could
50210         be handy for portability anyway) and trace statements.
50212         * server/process.c, server/registry.c, server/serial.c, server/trace.c, tools/make_requests, scheduler/process.c, misc/registry.c, memory/registry.c, include/server.h, dlls/kernel/comm.c, files/dos_fs.c, dlls/advapi32/registry.c:
50213         Converted a few more server requests to the new mechanism.
50215         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
50216         Fixed a few prototypes.
50218         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
50219         Set selector 0000H base to 0xf0000 until the first 64K are
50220         unprotected.
50222         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
50223         Eric Pouech <Eric.Pouech@wanadoo.fr>
50224         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
50225         were used ; destination buffer doesn't have a fixed size).
50226         Fixed FormatMessage parameter warnings (it's now a va_list*).
50228         * dlls/ddraw/ddraw/dga.c:
50229         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50230         Remove unused variable orig_mode.
50232         * dlls/comctl32/updown.c:
50233         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50234         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
50235         is given.
50237         * dlls/comctl32/datetime.c:
50238         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50239         Localization and expect leapdays when looking for the length of a
50240         month.
50242         * dlls/comctl32/monthcal.c:
50243         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50244         Localization and many changes to behaviour and outlook.
50246         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
50247         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50248         Split out resources that might be localized.
50249         Added German resources.
50251         * dlls/comctl32/comctl32.h:
50252         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50253         Added additional resource IDs.
50255         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
50256         Marcus Meissner <marcus@jet.franken.de>
50257         Stubbed LookupAccountNameA.
50259         * dlls/ddraw/main.c:
50260         Marcus Meissner <marcus@jet.franken.de>
50261         Return "default" DirectDraw driver if we have at least one driver
50262         registered.
50264         * windows/nonclient.c:
50265         Dmitry Timoshkov <dmitry@sloboda.ru>
50266         Fixed behaviour of window's system buttons.
50268         * dlls/user/resource.c:
50269         Rein Klazes <rklazes@casema.net>
50270         LoadStringA inserts terminating null in the buffer when the string
50271         resource is an empty string or when it can not be found.
50273 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
50275         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
50276         Chris Morgan <cmorgan@codeweavers.com>
50277         Implemented the IDC_HAND cursor.
50279         * dlls/kernel/format_msg.c, include/winbase.h:
50280         Francois Gouget <fgouget@codeweavers.com>
50281         Fixed the signature of the FormatMessage APIs.
50283         * include/Makefile.in, include/mcx.h, include/winbase.h:
50284         Francois Gouget <fgouget@codeweavers.com>
50285         The MODEM stuff has been spun off to its rightful place: mcx.h.
50287         * include/winnt.h, include/winsock.h, include/windows.h:
50288         Francois Gouget <fgouget@codeweavers.com>
50289         Completed/corrected the list of include files.
50290         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
50292         * include/wingdi.h:
50293         Francois Gouget <fgouget@codeweavers.com>
50294         Added a NOGDI protection.
50295         Replaced _MAX_PATH with MAX_PATH.
50296         #undef can be used directly on TRANSPARENT.
50298         * include/ole2.h:
50299         Francois Gouget <fgouget@codeweavers.com>
50300         Must include objbase.h.
50302         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
50303         Francois Gouget <fgouget@codeweavers.com>
50304         HFILE is an int, not a regular HANDLE.
50306         * include/winuser.h:
50307         Andreas Mohr <a.mohr@mailto.de>
50308         Added MSGF_DDEMGR.
50310         * dlls/ddraw/ddraw/x11.c:
50311         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50312         Fixed incorrect format string.
50314         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
50315         Chris Morgan <cmorgan@codeweavers.com>
50316         Added changing mouse cursor when over a help topic link.
50318         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
50319         Marcus Meissner <marcus@jet.franken.de>
50320         Implemented DirectInputCreateEx.
50322         * dlls/comctl32/treeview.c:
50323         Louis Philippe Gagnon <louisphilippe@macadamian.com>
50324         Do not send a WM_CONTEXTMENU message when a TreeView receives a
50325         WM_RBUTTONUP.
50327         * if1632/findfunc, tools/findfunc:
50328         Lawson Whitney <lawson_whitney@juno.com>
50329         Make findfunc look for .spec files, and put it with the other tools.
50331         * memory/virtual.c:
50332         Guy Albertelli <galberte@neo.lrun.com>
50333         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
50334         and IsBad[Read|Write]Ptr.
50336         * dlls/comctl32/commctrl.c, dlls/comctl32/imagelist.c, dlls/comctl32/listview.c, dlls/shell32/shell32_main.c, dlls/shell32/shlfolder.c, dlls/winmm/wineoss/audio.c, loader/loadorder.c, memory/registry.c:
50337         Andreas Mohr <amohr@codeweavers.com>
50338         - stupid spelling fixes
50339         - some more loadorder array work
50341         * dlls/ole32/stg_stream.c, files/drive.c, files/file.c, include/ntddk.h, dlls/kernel/time.c, dlls/ntdll/large_int.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
50342         Added a few more large integer functions.
50344         * dlls/gdi/gdi32.spec, objects/dc.c:
50345         Marcus Meissner <Marcus.Meissner@caldera.de>
50346         Stubbed GetDeviceGammaRamp.
50348         * msdos/int21.c:
50349         Peter Hawkins <peter@hawkins.emu.id.au>
50350         Added DOS int 21h function 4452h support (DR-DOS version check).
50352         * graphics/x11drv/dib.c:
50353         Ove Kaaven <ovek@arcticnet.no>
50354         Fill in the dsBmih.biSizeImage field of DIBSections with the
50355         calculated bitmap size.
50357         * dlls/winmm/wineoss/midi.c:
50358         Chris Morgan <cmorgan@wpi.edu>
50359         Indicate that the MIDI error message only affects programs that need MIDI.
50361         * memory/heap.c:
50362         Andreas Mohr <amohr@codeweavers.com>
50363         Get rid of shared heap fixme messages.
50364         Slightly corrected my heap commit patch (Xilinx).
50366         * loader/dos/dosvm.c:
50367         Ove Kaaven <ovek@arcticnet.no>
50368         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
50369         purposefully shuffle the interrupt vectors around.
50371         * dlls/comctl32/treeview.c:
50372         Susan Farley <sfarley@codeweavers.com>
50373         To improve custom-drawn items, add focus border to itemRects and do
50374         not overlap them.
50376         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/kernel_main.c, files/dos_fs.c, include/comm.h, include/msdos.h, misc/Makefile.in, misc/comm.c, msdos/int11.c:
50377         Mike McCormack <mike_mccormack@looksmart.com.au>
50378         Moved comm.c into kernel32.
50380         * include/windef.h:
50381         Francois Gouget <fgouget@codeweavers.com>
50382         Claim that our headers conform to the version 5.0.
50384         * include/prsht.h:
50385         Francois Gouget <fgouget@codeweavers.com>
50386         The string fields in PROPSHEETPAGEA should be ANSI strings.
50388         * include/olectl.h:
50389         Francois Gouget <fgouget@codeweavers.com>
50390         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
50392         * include/commctrl.h:
50393         Francois Gouget <fgouget@codeweavers.com>
50394         Added the missing TVINSERTSTRUCT synonyms.
50395         Added missing CBEIF_xxx definitions.
50397         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
50398         Francois Gouget <fgouget@codeweavers.com>
50399         Fixed the signature of SysAllocStringByteLen.
50401         * dlls/comctl32/status.c, include/win.h, include/winuser.h, windows/nonclient.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
50402         Susan Farley <sfarley@codeweavers.com>
50403         Status bars on managed windows should not have SIZEGRIP style.
50405         * dlls/ntdll/reg.c:
50406         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50407         Make reg the default output chanel.
50409         * dlls/winsock/socket.c:
50410         Rein Klazes <rklazes@casema.net>
50411         Ignore setsockopt calls that make the size of the receive buffer too
50412         small.
50414         * dlls/comctl32/listview.c:
50415         Stephane Lussier <stephane@macadamian.com>
50416         Subitems of listviews were not painted with the right background when:
50417         -LVS_EX_FULLROWSELECT style is defined
50418         -item is selected
50419         -Listview doesn't have the focus.
50421         * server/sock.c:
50422         Stephane Lussier <stephane@macadamian.com>
50423         After accept is called on the socket, the listening socket needs to be
50424         reselected.
50426         * memory/registry.c:
50427         Marcus Meissner <marcus@jet.franken.de>
50428         Check for buffer overflows on data returns from RegQueryValueExA.
50430         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
50431         Changed repne to repnz for Solaris assembler.
50433 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
50435         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
50436         Francois Gouget <fgouget@codeweavers.com>
50437         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
50438         API to winnls.h.
50439         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
50440         winnt.h.
50442         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
50443         Francois Gouget <fgouget@codeweavers.com>
50444         Added many missing *Pxxx types.
50445         Removed a few *LPxxx types that are not supposed to be there (in
50446         particular LPICONINFO).
50447         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
50448         DLGITEMTEMPLATE).
50449         WINHELP and PE_ACCEL are internal types.
50450         MULTIKEYHELP and HELPWININFO both have an A and W variant.
50451         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
50452         Added missing ARW_xxx defines (for sysmetrics).
50454         * include/wtypes.h:
50455         Francois Gouget <fgouget@codeweavers.com>
50456         ROTFLAGS have their own ifdef protection, take them out of the
50457         _SECURITY_DEFINED ifdef block.
50459         * include/wingdi.h:
50460         Francois Gouget <fgouget@codeweavers.com>
50461         Added a declaration for GetEnhMetaFileDescription.
50463         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
50464         Added Fonts registry key.
50466         * win32/except.c:
50467         Eric Pouech <Eric.Pouech@wanadoo.fr>
50468         Fixed regression for debugger startup event creation.
50470         * dlls/comctl32/toolbar.c:
50471         Chris Morgan <cmorgan@codeweavers.com>
50472         Fix depressed state with flat toolbars so pressing the buttons draws
50473         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
50474         offset problems in file common dialog.
50476         * dlls/comctl32/treeview.c:
50477         Susan Farley <sfarley@codeweavers.com>
50478         On InsertItem with TVI_FIRST, the check for resetting firstVisible
50479         must be done *before* the parent's firstChild changes.
50481         * dlls/ddraw/dsurface/x11.c:
50482         Lionel Ulmer <lionel.ulmer@free.fr>
50483         Support non-buffered overlays.
50485         * dlls/comctl32/rebar.c:
50486         Guy L. Albertelli <galberte@neo.lrun.com>
50487         Rewrite to support rows of bands.
50488         Draw separators between bands in rows and between rows.
50489         Support text and background color and color propagation.
50490         Improve layout code.
50491         Make fMask in internal structure the indicator of valid information.
50492         Fix size of grippers.
50493         Add debugging traces for future.
50495         * dlls/comctl32/header.c:
50496         Serge Ivanov <sergei@corel.com>
50497         Simple NULL check.
50499         * dlls/comctl32/listview.c:
50500         Stephane Lussier <stephane@macadamian.com>
50501         - Background should not be drawn if the background color is CLR_NONE.
50502         - Don't change the size to 0 for the header control of listview with
50503           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
50504           header control is enough.
50506         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
50507         Marcus Meissner <marcus@jet.franken.de>
50508         Added 16 (565) -> 15 (555) bit depth converter.
50510         * graphics/x11drv/codepage.c:
50511         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50512         Added support for cp936.
50514         * relay32/relay386.c: Work-around for gcc bug.
50516         * dlls/ddraw/ddraw/x11.c:
50517         Lionel Ulmer <lionel.ulmer@free.fr>
50518         Implememnted GetFourCCCodes.
50520         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
50521         Marcus Meissner <marcus@jet.franken.de>
50522         Enable XF86vmode switching possible for X11 too.
50524         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/format.c, dlls/msacm/internal.c, dlls/msacm/msacm32.spec, dlls/msacm/pcmconverter.c, dlls/msacm/wineacm.h:
50525         Eric Pouech <Eric.Pouech@wanadoo.fr>
50526         Added PCM converter internal driver.
50527         A few driver handling fixes.
50529         * configure, configure.in:
50530         Lionel Ulmer <lionel.ulmer@free.fr>
50531         Fixed the OpenGL detection code.
50533         * debugger/stabs.c:
50534         Juergen Schmied <juergen.schmied@debitel.net>
50535         Fixed loading of symbols from libraries.
50537         * win32/file.c: Rein Klazes <rklazes@casema.net>
50538         Prevent SetFileAttributeA from making directory read-only.
50540         * include/windef.h, include/wine/obj_base.h:
50541         Francois Gouget <fgouget@codeweavers.com>
50542         Enable anonymous struct/union support by default in both C and C++.
50543         Disable them for compilers known not to support them.
50544         Disable them for the WINE code.
50546         * include/dde.h, include/winuser.h:
50547         Francois Gouget <fgouget@codeweavers.com>
50548         Added four DDElParam functions.
50549         Now needs an 'extern "C"' protection for C++.
50551         * dlls/user/ddeml.c:
50552         Francois Gouget <fgouget@codeweavers.com>
50553         Fix the parameter types and comments of the DDElParam functions.
50555         * include/winbase.h, include/wininet.h:
50556         Francois Gouget <fgouget@free.fr>
50557         Removed stray A/W from invocations of WINELIB_NAME_AW.
50559         * msdos/int11.c:
50560         Mike McCormack <mike_mccormack@looksmart.com.au>
50561         Removed dependency on globals LPT[] and COM{}.
50563         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
50564         Francois Gouget <fgouget@free.fr>
50565         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
50567         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
50568         Replace null bytes by spaces in WriteConsoleOutputA call.
50570         * dlls/winmm/mcicda/mcicda.c:
50571         Andreas Mohr <a.mohr@mailto.de>
50572         MCICDA didn't open/close the door when calling the command without
50573         valid parameter block (i.e. == NULL).
50575         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
50576         Stephane Lussier <stephane@macadamian.com>
50577         Implementation of OleLockRunning function.
50579         * dlls/comctl32/listview.c:
50580         Aric Stewart <aric@codeweavers.com>
50581         Corrected some segvs that occur with ownerdata listviews.
50583         * objects/region.c:
50584         Marcus Meissner <marcus@jet.franken.de>
50585         Return values are reversed in failure/rgdata == NULL case in
50586         GetRegionData (was merge error by me).
50588         * win32/except.c, winedefault.reg:
50589         Andreas Mohr <a.mohr@mailto.de>
50590         Changed debugger launching to auto per default.
50592         * dlls/kernel/nls/dan.nls:
50593         Niels Kristian Bech Jensen <nkbj@image.dk>
50594         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
50596         * dlls/winmm/wineoss/audio.c:
50597         Marcus Meissner <marcus@jet.franken.de>
50598         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
50600 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
50602         * include/drive.h, scheduler/process.c, files/drive.c:
50603         Use special environment variables to transmit the cwd of the various
50604         drives to child processes (based on a patch by Andreas Mohr).
50606         * include/msacm.h, include/tchar.h, include/wininet.h:
50607         Francois Gouget <fgouget@codeweavers.com>
50608         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
50609         WINELIB_NAME_AW macros.
50611         * include/oleauto.h:
50612         Francois Gouget <fgouget@codeweavers.com>
50613         Added some missing 'SysAllocString' prototypes.
50614         Added some missing 'TypeLib' prototypes.
50616         * dlls/oleaut32/typelib.c:
50617         Francois Gouget <fgouget@codeweavers.com>
50618         Fixed some prototypes.
50620         * include/bitmaps/ocr_ibeam:
50621         Aric Stewart <aric@codeweavers.com>
50622         Added a white border around the I-beam cursor.
50624 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
50626         * memory/global.c:
50627         Lawson Whitney <lawson_whitney@juno.com>
50628         Protect GlobalHandle() against bad parameters.
50630         * debugger/stack.c:
50631         Fixed backtrace for apps that never called down to 16-bit code.
50633         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
50634         Make sure that we skip tasks with missing hInstance.
50636         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
50637         Introduced a new arena flag called GA_DOSMEM to distinguish between
50638         DOSMEM and normal "windows" global mem.
50640         * dlls/winmm/mmio.c:
50641         Francois Jacques <francoisj@macadamian.com>
50642         Bug fixes in mmio, related to buffering in record mode.
50644 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
50646         * ChangeLog, include/version.h, ANNOUNCE:
50647         Release 20001002.
50649 ----------------------------------------------------------------
50650 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
50652         * memory/global.c:
50653         Lawson Whitney <lawson_whitney@juno.com>
50654         Protect GlobalHandle() against bad parameters.
50656         * debugger/stack.c:
50657         Fixed backtrace for apps that never called down to 16-bit code.
50659         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
50660         Make sure that we skip tasks with missing hInstance.
50662         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
50663         Introduced a new arena flag called GA_DOSMEM to distinguish between
50664         DOSMEM and normal "windows" global mem.
50666         * dlls/winmm/mmio.c:
50667         Francois Jacques <francoisj@macadamian.com>
50668         Bug fixes in mmio, related to buffering in record mode.
50670         * server/registry.c, server/request.h, server/trace.c, memory/registry.c, include/ntddk.h, include/server.h, dlls/ntdll/reg.c, dlls/advapi32/registry.c:
50671         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
50672         Fixed a few bugs.
50674         * dlls/kernel/kernel32.spec:
50675         Forward all large integer functions to ntdll.
50677         * ole/ole2nls.c:
50678         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50679         GetDateFormatA: Check range and recalculate wDayOfWeek.
50680         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
50681         LOCALE_S(ABBREV)DAYNAMEx.
50683         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
50684         Patrik Stridvall <ps@leissner.se>
50685         Fixed some issues found by winapi_check.
50687         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/shell32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/win32/wnaspi32.api, tools/winapi_check/win16/mmsystem.api, tools/winapi_check/win16/setupx.api, tools/winapi_check/win16/user.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/modules.dat:
50688         Patrik Stridvall <ps@leissner.se>
50689         - Support for stdcall64
50690         - Minor API updates.
50692         * loader/loadorder.c:
50693         Andreas Mohr <a.mohr@mailto.de>
50694         Beautified the loadorder array (group DLLs according to functionality,
50695         add group header comments, ...), added builtin x11drv and winaspi.
50697         * dlls/msacm/internal.c:
50698         James Hatheway <james@macadamian.com>
50699         Silence unneeded exception to allow easier ACM debugging.
50701 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
50703         * include/server.h, memory/registry.c, server/registry.c, server/request.h, server/trace.c, tools/make_requests, dlls/advapi32/registry.c, dlls/ntdll/reg.c:
50704         Converted some of the registry server requests to the new request
50705         mechanism.
50707         * win32/time.c, dlls/ntdll/Makefile.in, dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, dlls/ntdll/time.c, include/ntddk.h, include/winnt.h, scheduler/timer.c, dlls/kernel/time.c:
50708         Implemented a bunch of large integer functions in ntdll.
50710         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
50711         Added stdcall64 entry point type to allow correct relay debugging
50712         support for functions that return 64-bit values.
50714 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
50716         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
50717         Make sure we commit enough memory in a new subheap.
50719         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
50720         Stefan Leichter <Stefan.Leichter@camline.com>
50721         - moved some code from WINSPOOL_GetPrinterDriver into new function
50722           WINSPOOL_GetDriverInfoFromReg
50723         - bug fix in function GetPrinterDirectoryW: free local variable not
50724           the one from function interface
50725         - implemented EnumPrinterDriversA|W
50727         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
50728         Fixed the default value handling (trailing spaces of the default value
50729         are clipped).
50730         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
50732         * dlls/ntdll/sync.c, include/ntddk.h, loader/task.c, scheduler/Makefile.in, scheduler/critsection.c, scheduler/debugger.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, scheduler/syslevel.c, win32/Makefile.in, win32/except.c, win32/kernel32.c, win32/newfns.c, win32/process.c, win32/time.c, dlls/kernel/Makefile.in, dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/time.c:
50733         Moved a bunch of routines to kernel32.dll (with the help of
50734         Dimitrie O. Paun).
50736         * objects/palette.c:
50737         Andreas Mohr <a.mohr@mailto.de>
50738         GDISelectPalette16 checked GetObjectType() return value for
50739         PALETTE_MAGIC instead of OBJ_PAL.
50741         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
50742         Francois Gouget <fgouget@codeweavers.com>
50743         Moved DLLVERSIONINFO to shlwapi.h.
50745         * dlls/shell32/shell.c:
50746         Andreas Mohr <a.mohr@mailto.de>
50747         Let InternalExtractIcon16 load icons from builtin DLLs.
50749         * dlls/comctl32/toolbar.c:
50750         Francois Gouget <fgouget@codeweavers.com>
50751         Modified the bitmap centering algorithm to take the button's border
50752         into account.
50754         * windows/timer.c, include/message.h, windows/message.c:
50755         Stephane Lussier <stephane@macadamian.com>
50756         Before calling the timer window proc, make sure it is valid.
50758         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
50759         Removed a few dependencies on kernel32 functions.
50761         * dlls/ntdll/ntdll.spec, include/ntddk.h, include/winbase.h, scheduler/critsection.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/critsection.c:
50762         Moved critical section implementation to ntdll.
50764         * windows/x11drv/Makefile.in, win32/Makefile.in, windows/Makefile.in, scheduler/Makefile.in, tsx11/Makefile.in, relay32/Makefile.in, resources/Makefile.in, objects/Makefile.in, ole/Makefile.in, misc/Makefile.in, miscemu/Makefile.in, msdos/Makefile.in, loader/ne/Makefile.in, memory/Makefile.in, loader/Makefile.in, loader/dos/Makefile.in, graphics/x11drv/Makefile.in, if1632/Makefile.in, graphics/win16drv/Makefile.in, graphics/enhmetafiledrv/Makefile.in, graphics/metafiledrv/Makefile.in, files/Makefile.in, graphics/Makefile.in, console/Makefile.in, controls/Makefile.in, Make.rules.in:
50765         Moved $(MODULE).o rule out of Make.rules into the individual
50766         Makefiles.
50768         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
50769         Mike McCormack <mike_mccormack@looksmart.com.au>
50770         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
50772         * objects/region.c:
50773         Sergei Ivanov <sergei@corel.com>
50774         Fixed return values of GetRegionData.
50776         * dlls/comctl32/toolbar.c:
50777         Susan Farley <sfarley@codeweavers.com>
50778         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
50779         WM_COMMAND for the button has been sent, rather than before.
50781         * dlls/winmm/winmm_res.rc:
50782         Francois Jacques <francoisj@macadamian.com>
50783         Use waveaudio, not waveform.
50785         * dlls/ole32/compobj.c:
50786         Huw D M Davies <hdavies@codeweavers.com>
50787         Fix a couple of TRACE messages.
50789         * debugger/stabs.c:
50790         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50791         Added missing cast.
50793         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
50794         Francois Gouget <fgouget@codeweavers.com>
50795         Fix the return type of mixerMessage16.
50797         * include/winver.h:
50798         Francois Gouget <fgouget@codeweavers.com>
50799         Renamed VS_USER_INFO to VS_USER_DEFINED.
50801 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
50803         * include/builtin32.h, miscemu/.cvsignore, miscemu/Makefile.in, miscemu/main.c, miscemu/wine.spec, relay32/builtin32.c, tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c, tools/winebuild/utils.c, Make.rules.in:
50804         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
50805         Generate the import table directly in PE format.
50806         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
50807         main wine binary.
50809         * dlls/msacm/Makefile.in, dlls/msacm/msacm32.spec, dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/shell32/shell32.spec, dlls/user/Makefile.in, dlls/user/user32.spec, dlls/winaspi/Makefile.in, dlls/winaspi/wnaspi32.spec, dlls/winsock/ws2_32.spec, dlls/Makefile.in, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec:
50810         Added a few missing imports.
50812         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
50813         Francois Gouget <fgouget@codeweavers.com>
50814         Added various type and macro definitions that are needed to compile
50815         the latest MFC.
50817         * dlls/winmm/wineoss/midi.c:
50818         Eric Pouech <Eric.Pouech@wanadoo.fr>
50819         Store a copy of MIDIOPENDESC information instead of pointer.
50821         * dlls/winmm/mmsystem.c:
50822         Eric Pouech <Eric.Pouech@wanadoo.fr>
50823         Unlock win16 crst while thunking up to 32 bit dll.
50825         * dlls/wininet/internet.c:
50826         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50827         Include <unistd.h> for prototype of select().
50829         * server/sock.c:
50830         Stephane Lussier <stephane@macadamian.com>
50831         Socket returned by accept function of Microsoft API should keep the
50832         properties of the listening socket. This is also true for non-blocking
50833         property.
50835         * windows/winpos.c:
50836         Dmitry Timoshkov <dmitry@sloboda.ru>
50837         If window was not resized and not moved, repaint only itself excluding
50838         parent.
50840         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
50841         Generate Win32 dll descriptor structure in the .spec.c file so that we
50842         don't need to depend on builtin32.h.
50844         * include/Makefile.in, include/mouse.h, include/zmouse.h:
50845         Jeremy White <jwhite@codeweavers.com>
50846         Created zmouse.h, moved wheel code from mouse.h into it.
50848         * dlls/winmm/mcicda/mcicda.c:
50849         James Abbatiello <abbeyj@wpi.edu>
50850         MCI_STATUS_LENGTH on Windows returns one frame less than the total
50851         track length for the last track on a CD.  This also affects queries
50852         for the total length of the CD.
50854         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
50855         Fixed a few non portable zero-size array declarations.
50857         * files/drive.c:
50858         Marcus Meissner <marcus@jet.franken.de>
50859         Have the UNIX cwd follow the current directory on the current drive.
50861         * windows/x11drv/event.c:
50862         Stephane Lussier <stephane@macadamian.com>
50863         On reception of a FocusOut event, don't deactivate the application if the
50864         next window to get the focus is a Wine window.
50866 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
50868         * documentation/status/directplay, dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.c, dlls/dplayx/dplaysp.h, dlls/dplayx/dplayx.spec, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, dlls/Makefile.in, dlls/dplayx/Makefile.in:
50869         Peter Hunnisett <hunnise@nortelnetworks.com>
50870         - Remove winmm hack in dplay code
50871         - Fix up some missing holes in the code
50872         - More message implementation
50873         - Status documentation update
50875         * Make.rules.in, Makefile.in:
50876         Marcus Meissner <Marcus.Meissner@caldera.de>
50877         Migrate $LDFLAGS from configure to Makefile and into main wine
50878         executable.
50880         * relay32/builtin32.c:
50881         Andreas Mohr <a.mohr@mailto.de>
50882         Display an ERR() in case of undefined symbols.
50884         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
50885         Andreas Mohr <a.mohr@mailto.de>
50886         Started some basic work on the more or less undocumented SETUPX
50887         functions.
50889         * dlls/comctl32/toolbar.c:
50890         Susan Farley <sfarley@codeweavers.com>
50891         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
50892         pressed flags on WM_CAPTURECHANGED.
50894         * objects/dc.c:
50895         Marcus Meissner <marcus@jet.franken.de>
50896         WORD is unsigned, so we need to transalte 0xffff into -1.
50898         * windows/x11drv/event.c, win32/console.c, windows/dce.c, windows/defwnd.c, windows/mdi.c, windows/nonclient.c, windows/win.c, include/wine/winuser16.h, msdos/dosaspi.c, msdos/xms.c, ole/ole2nls.c, include/wine/exception.h, include/wine/keyboard16.h, include/wine/mmsystem16.h, include/wine/obj_base.h, include/wine/winaspi.h, include/wine/winbase16.h, include/wine/windef16.h, include/wine/wingdi16.h, include/wine/winnet16.h, include/wine/winsock16.h, include/winbase.h, include/wincon.h, include/windef.h, include/wingdi.h, include/winnls.h, include/winproc.h, include/winsock.h, include/winsock2.h, include/winuser.h, include/winver.h, include/wnaspi32.h, include/wownt32.h, include/wtypes.h, include/neexe.h, include/nonclient.h, include/ntsecapi.h, include/ole.h, include/ole2.h, include/oleauto.h, include/shellapi.h, include/task.h, include/thread.h, include/toolhelp.h, include/vfw.h, include/win.h, include/winaspi.h, include/aspi.h, include/basetsd.h, include/builtin16.h, include/cdrom.h, include/clipboard.h, include/commdlg.h, include/dce.h, include/ddeml.h, include/dinput.h, include/file.h, include/global.h, include/local.h, include/lzexpand.h, include/message.h, include/miscemu.h, include/mmddk.h, include/mmsystem.h, include/module.h, include/msacm.h, include/Makefile.in, if1632/snoop.c, dlls/winspool/info.c, files/file.c, dlls/winsock/socket.c, dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/winemm.h, dlls/winaspi/aspi.h, dlls/winaspi/winaspi16.c, dlls/win32s/w32sys.c, dlls/version/ver16.c, dlls/user/ddeml.c, dlls/user/ddeml16.h, dlls/user/bidi16.c, dlls/shell32/pidl.h, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/setupapi/setupx_main.c, dlls/shell32/pidl.c, dlls/rpcrt4/rpcrt4_main.c, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h, dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ole2nls.c, dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h, dlls/msvideo/drawdib.c, dlls/msacm/msacm_main.c, dlls/msacm/msacmdrv.h, dlls/msacm/wineacm.h, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c, dlls/gdi/bidi16.c, dlls/gdi/printdrv.c, dlls/kernel/stress.c, dlls/dsound/dsound_main.c, dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/comctl32/updown.c, dlls/comctl32/status.c, dlls/comctl32/treeview.c, dlls/comctl32/progress.c, controls/listbox.c, controls/menu.c, controls/scroll.c:
50899         Moved all Win16 definitions out of the standard Windows headers.
50901         * loader/pe_resource.c:
50902         Dmitry Timoshkov <dmitry@sloboda.ru>
50903         Avoid crashes if 16-bit module handle was passed to the 32-bit
50904         resource enumerator.
50906         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c, include/ddraw.h, dlls/ddraw/ddraw_private.h, dlls/ddraw/helper.c, dlls/ddraw/x11.c, dlls/ddraw/x11_private.h, wine.ini:
50907         Lionel Ulmer <lionel.ulmer@free.fr>
50908         Added support for DirectDraw overlays using the XVideo extension.
50910         * graphics/x11drv/codepage.c:
50911         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50912         Code cleanup.
50913         Add checking for invalid DBCS trailer bytes.
50915         * include/commctrl.h:
50916         Marcus Meissner <marcus@jet.franken.de>
50917         Fixed some commctl header issues reported in newsgroup.
50919         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
50920         A few includes cleanup.
50922         * programs/regapi/regapi.c, programs/winhelp/macro.c, programs/notepad/dialog.c, loader/main.c, include/wine/obj_oleundo.h, include/wine/obj_oleview.h, include/wine/obj_picture.h, include/wine/obj_property.h, include/wine/obj_propertystorage.h, include/wine/obj_queryassociations.h, include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h, include/wine/obj_shellview.h, include/wine/obj_storage.h, include/wine/undocshell.h, include/wine/obj_cache.h, include/wine/obj_channel.h, include/wine/obj_clientserver.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h, include/wine/obj_contextmenu.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h, include/wine/obj_enumidlist.h, include/wine/obj_errorinfo.h, include/wine/obj_extracticon.h, include/wine/obj_inplace.h, include/wine/obj_marshal.h, include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wine/obj_oleobj.h, dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/string.c, include/dlgs.h, include/main.h, include/ocidl.h, include/ole2.h, include/oleauto.h, include/oleidl.h, include/shell.h, include/shlobj.h, include/shlwapi.h, include/windows.h, dlls/shlwapi/regstream.c, dlls/oleaut32/olefont.c, dlls/olepro32/olepro32stubs.c, dlls/shell32/classes.c, dlls/shell32/enumidlist.c, dlls/shell32/memorystream.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, dlls/shell32/shellfolder.h, dlls/shell32/shellguid.c, dlls/shell32/shelllink.c, dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, dlls/shell32/systray.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c, dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c, dlls/ole32/storage32.h, dlls/oleaut32/connpt.c, dlls/comctl32/imagelist.c, dlls/commdlg/cdlg.h, dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c, dlls/ole32/errorinfo.c, dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c:
50923         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
50925 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
50927         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
50928         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
50930         * relay32/relay386.c, relay32/snoop.c, win32/device.c, windows/keyboard.c, windows/winproc.c, msdos/dpmi.c, msdos/int10.c, msdos/int13.c, msdos/int15.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/int33.c, msdos/int5c.c, msdos/vxd.c, msdos/xms.c, loader/ne/module.c, loader/ne/segment.c, memory/instr.c, memory/selector.c, misc/error.c, misc/system.c, msdos/devices.c, msdos/dosaspi.c, include/miscemu.h, include/winnt.h, loader/dos/dosvm.c, loader/task.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c, dlls/ntdll/rtl.c, dlls/user/mouse.c, if1632/relay.c, if1632/snoop.c, debugger/registers.c:
50931         Removed some of the XXX_reg macros now that we are using the standard
50932         CONTEXT86 structure everywhere.
50934         * windows/clipboard.c, windows/defwnd.c, windows/dialog.c, windows/input.c, windows/msgbox.c, windows/sysparams.c, windows/user.c, scheduler/mutex.c, scheduler/semaphore.c, scheduler/timer.c, win32/console.c, misc/comm.c, misc/cpu.c, misc/main.c, misc/version.c, ole/ole2nls.c, scheduler/event.c, loader/module.c, loader/ne/convert.c, loader/ne/resource.c, memory/atom.c, memory/environ.c, memory/registry.c, memory/virtual.c, misc/cdrom.c, files/dos_fs.c, files/profile.c, graphics/metafiledrv/text.c, graphics/win16drv/font.c, graphics/win16drv/text.c, include/winbase.h, dlls/shlwapi/path.c, dlls/ttydrv/graphics.c, dlls/version/info.c, dlls/winmm/joystick.c, dlls/winmm/mmsystem.c, dlls/ole32/storage32.c, dlls/oleaut32/typelib.c, dlls/shell32/shellpath.c, dlls/shell32/shv_item_cmenu.c, dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/filemoniker.c, dlls/ole32/ole2.c, dlls/kernel/format_msg.c, dlls/mpr/wnet.c, dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c, dlls/msvideo/msvideo_main.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c, dlls/crtdll/mbstring.c, dlls/advapi32/registry.c, dlls/advapi32/security.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/header.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c, controls/listbox.c, controls/menu.c:
50935         Removed inclusion of wine/winestring.h from winbase.h and added it to
50936         the C files that need it.
50938 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
50940         * msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int09.c, msdos/int2f.c, msdos/int33.c, memory/instr.c, loader/dos/dosvm.c, loader/dos/module.c, loader/task.c, include/ldt.h, include/miscemu.h, include/winnt.h, include/dosexe.h:
50941         Moved most global data out of the LPDOSTASK structure.
50942         Allocate DPMI real-mode segments globally at startup.
50943         Try to allocate DOS memory at address 0.
50945         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
50946         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
50947         Farnum).
50949         * memory/virtual.c:
50950         Gerard Patel <g.patel@wanadoo.fr>
50951         Locks the virtual views linked list.
50953         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
50954         Rein Klazes <rklazes@casema.net>
50955         Make calls to gethostbyname, gethostbyaddr, getservbyname,
50956         getservbyport, getprotobyname and getprotobynumber thread-safe.
50958         * graphics/x11drv/xfont.c:
50959         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50960         Use appropriate charset if facenames of font is known.
50961         Use CP_ACP if DEFAULT_CHARSET is requested.
50963         * controls/listbox.c:
50964         Gerard Patel <g.patel@wanadoo.fr>
50965         In WM_DRAWITEM, always calls the app with a valid current focus_item.
50967         * debugger/winedbg.c, debugger/stack.c, debugger/info.c, debugger/memory.c, debugger/registers.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/expr.c, debugger/db_disasm.c, debugger/break.c:
50968         Improved support for vm86 mode.
50970         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
50971         Added support for exception handling while in vm86 mode.
50972         Fixed a couple of bugs in vm86 support.
50974         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
50975         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50976         Fixed format strings.
50978         * dlls/comctl32/commctrl.c:
50979         Francois Gouget <fgouget@free.fr>
50980         Added set WS_CHILD and CCS_TOP to the toolbar's style.
50981         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
50982         defaults.
50984         * dlls/comctl32/toolbar.c:
50985         Francois Gouget <fgouget@free.fr>
50986         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
50987         Fixed minor typos.
50989         * tools/wrc/parser.l, tools/wrc/README.wrc:
50990         Francois Gouget <fgouget@free.fr>
50991         Filenames may contain '/' and '\'.
50992         Small typo fixes.
50994 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
50996         * dlls/comctl32/listview.c:
50997         Chris Morgan <cmorgan@codeweavers.com>
50998         Paint background before drawing item and subitems.  Paint any area of
50999         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
51000         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
51001         has items to draw.
51003         * windows/x11drv/event.c, windows/x11drv/keyboard.c, server/main.c, server/object.h, server/process.c, server/trace.c, scheduler/process.c, misc/main.c, include/options.h, include/server.h, include/x11drv.h, dlls/x11drv/x11drv_main.c:
51004         Andreas Mohr <a.mohr@mailto.de>
51005         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
51006         since that crashed several games or caused problems with them as they
51007         aren't used to a high Windows uptime of more than 24.9 days.
51009         * scheduler/client.c:
51010         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
51011         Added S_ISFIFO check for Solaris.
51013         * include/windef.h:
51014         Francois Gouget <fgouget@codeweavers.com>
51015         Added a macro for _declspec (backward compatibility synonym of
51016         __declspec).
51017         Removed the dllimport and dllexport macros.
51019         * include/objbase.h:
51020         Francois Gouget <fgouget@codeweavers.com>
51021         Must include 'stdlib.h'.
51023         * include/commctrl.h:
51024         Francois Gouget <fgouget@codeweavers.com>
51025         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
51027         * dlls/wineps/Makefile.in, dlls/wineps/driver.c, dlls/wineps/psdlg.h, dlls/wineps/psdrv.h, dlls/wineps/rsrc.rc, dlls/wineps/wineps.spec, dlls/wineps/wps_En.rc, dlls/wineps/wps_xx.rc, dlls/wineps/.cvsignore, dlls/Makefile.in:
51028         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51029         Paper size and orientation prop sheet for wineps.
51031         * dlls/user/text.c:
51032         Susan Farley <sfarley@codeweavers.com>
51033         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
51034         flags in DrawText.
51036         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
51037         Fixed WinExec16 to handle quoted filenames correctly.
51039         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
51040         Damyan Ognyanoff <Damyan@rocketmail.com>
51041         IErrorInfo is now derived from IUnknown.
51043         * dlls/comctl32/listview.c:
51044         Aric Stewart <aric@codeweavers.com>
51045         Correct some situations with listview selections. Specifically fixed
51046         situations where in an OWNERDATA listview the selection ranges become
51047         invalid if the number of items is changed. Additional fixes a few
51048         problems resulting in loops in RemoveAllSelections.
51050         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
51051         Francois Gouget <fgouget@free.fr>
51052         Added a few missing macros, types and prototypes.
51054         * include/winres.h:
51055         Francois Gouget <fgouget@free.fr>
51056         New file. All RC files generated by VC6 include afxres.h which in turn
51057         includes this file.
51059         * windows/queue.c, windows/message.c, windows/nonclient.c:
51060         Andreas Mohr <a.mohr@mailto.de>
51061         Spelling, trace fixes.
51063         * memory/environ.c:
51064         Andreas Mohr <a.mohr@mailto.de>
51065         Added SetLastError() in GetEnvironmentVariableA.
51067         * graphics/x11drv/text.c:
51068         Damyan Ognyanoff <Damyan@rocketmail.com>
51069         Added error correction when using symbol offsets.
51071         * dlls/winmm/mciseq/mcimidi.c:
51072         Eric Pouech <eric.pouech@voila.fr>
51073         Fixed reentrancy issues in play/stop operations.
51075         * dlls/commdlg/cdlg_xx.rc:
51076         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51077         Fix PrintDlg collate icons.  Add orientation icons.
51079         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
51080         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51081         Stubs for shlwapi.151 and shlwapi.153.
51083         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
51084         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51085         Stub for CoIsOle1Class.
51087         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
51088         Huw D M Davies <hdavies@codeweavers.com>
51089         Set close on exec() flag at times when we leave /dev/dsp and
51090         /dev/sequencer open.
51092         * dlls/comctl32/tab.c:
51093         Susan Farley <sfarley@codeweavers.com>
51094         Added support for FLATBUTTON style tabs.
51095         Made width of BUTTON style tabs no less than 2x their height.
51096         Expanded focus rect to be just inside the border.
51098         * dlls/kernel/toolhelp.c:
51099         Andreas Mohr <a.mohr@mailto.de>
51100         Add FIXMEs for all these nice completely unimplemented TOOLHELP
51101         functions.
51103         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
51104         fixed the win95 registry loader to have somewhat stricter checking.
51106         * dlls/comctl32/toolbar.c:
51107         Chris Morgan <cmorgan@codeweavers.com>
51108         Fixed button image to be offset to the center of the button horizontally,
51109         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
51110         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
51111         button width to TRACE in TOOLBAR_CalcToolbar().
51113         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
51114         Chris Morgan <cmorgan@codeweavers.com>
51115         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
51116         being called with RDW_UPDATENOW, forcing immediate painting.  Added
51117         redrawing logic to STATUSBAR_SetTextW().
51119         * dlls/comctl32/treeview.c:
51120         Chris Morgan <cmorgan@codeweavers.com>
51121         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
51122         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
51124         * relay32/builtin32.c:
51125         Francois Gouget <fgouget@free.fr>
51126         Raised MAX_DLLS to 100.
51128 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
51130         * include/commctrl.h, include/oleauto.h, include/prsht.h, include/shellapi.h, include/winbase.h, include/windef.h, include/winnt.h, include/winsock2.h, include/winsvc.h, include/wtypes.h, dlls/comctl32/propsheet.c, dlls/shell32/shell32.spec, dlls/shell32/systray.c, dlls/advapi32/service.c:
51131         Peter Hunnisett <hunnise@nortelnetworks.com>
51132         - Added some missing WINELIB_NAME_AW definitions, types and messages
51133         - Small prototype fixes
51135         * relay32/snoop.c:
51136         Rein Klazes <rklazes@casema.net>
51137         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
51139         * dlls/comctl32/listview.c:
51140         Stephane Lussier <stephane@macadamian.com>
51141         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
51142         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
51143         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
51144         the DLL version.
51146         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
51147         Fixed window lock problem in SetMenu().
51149         * objects/metafile.c: Henning Hoffmann
51150         Avoid deadlocks in EnumMetaFile.
51152         * dlls/oleaut32/typelib.c:
51153         Gerard Patel <g.patel@wanadoo.fr>
51154         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
51156 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
51158         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
51159         Misc cleanups.
51161         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
51162         Added preliminary support for switching to vm86 mode with proper
51163         exception handling.
51165         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
51166         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
51168         * dlls/comctl32/toolbar.c:
51169         Chris Morgan <cmorgan@wpi.edu>
51170         Change FIXME("Button size set after button in toolbar\n") in
51171         SetButtonSize() to WARN as quite a few applications are doing this
51172         after adding each button to the toolbar and there is no way we can
51173         stop them.
51175         * dlls/ddraw/dsurface/dga.c:
51176         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51177         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
51179         * misc/comm.c:
51180         Mike McCormack <mike_mccormack@looksmart.com.au>
51181         - removed redundant functions COMM_Get(Read/Write)Fd
51182         - corrected the name of 16bit functions in comments
51183         - removed unused static variable
51185         * README: Andreas Mohr <a.mohr@mailto.de>
51186         - prefer wineinstall
51187         - mention debugger setup (temporary)
51189         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
51190         Mike McCormack <mike_mccormack@looksmart.com.au>
51191         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
51192         report an error.
51194         * dlls/comctl32/listview.c:
51195         Stephane Lussier <stephane@macadamian.com>
51196         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
51197         and not the subitems. This patch fix this issue. I've remove the temporary
51198         Sortlist, it was not necessary to create another list, and it was buggy.
51200 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
51202         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
51203         Removed a couple of unused functions in the Callout structure.
51205         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
51206         Moved Select/RealizePalette implementation to USER and use
51207         pfnSelect/RealizePalette function pointers in GDI.
51208         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
51209         Uwe Bonnes).
51211         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
51212         Mike McCormack <mike_mccormack@looksmart.com.au>
51213         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
51215         * dlls/wineps/objects.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c, graphics/win16drv/objects.c, graphics/x11drv/objects.c, include/gdi.h, objects/dc.c, objects/gdiobj.c, windows/syscolor.c, dlls/ttydrv/objects.c:
51216         Andreas Mohr <a.mohr@mailto.de>
51217         Added support for non-deletable system brushes and pens created by
51218         USER.
51220         * dlls/winsock/socket.c:
51221         John Gilmore <gnu@toad.com>
51222         Cleaned it up so that code paths which have unsupported WS_SO values
51223         never actually pass them to Unix system calls.
51225         * dlls/kernel/kernel32.spec, memory/virtual.c:
51226         Andreas Mohr <a.mohr@mailto.de>
51227         Added VirtualAllocEx.
51229         * include/winbase.h:
51230         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51231         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
51233         * dlls/comctl32/tab.c:
51234         Andreas Mohr <a.mohr@mailto.de>
51235         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
51236         but not tab control buttons.
51238         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
51239         Silence some bogus error message.
51241         * include/winsock.h:
51242         Jeremy White <jwhite@codeweavers.com>
51243         Adjusted to allow MFC compilation; prevent definition of struct fd_set
51244         which conflicts with the fd_set typedef.
51246         * include/winuser.h:
51247         Jeremy White <jwhite@codeweavers.com>
51248         Added PWNDCLASS definition.
51250         * dlls/comctl32/listview.c:
51251         Stephane Lussier <stephane@macadamian.com>
51252         Allow having a transparent background text color for the listview.
51254         * ole/ole2nls.c:
51255         Dimitrie O. Paun <dimi@cs.toronto.edu>
51256         Use the system local time if lpTime=NULL.
51258 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
51260         * dlls/kernel/thunk.c:
51261         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
51262         Update ESP correctly on return from flat thunk routines.
51264         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
51265         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
51266         Modified CallTo16Register routines to update register context after
51267         call returns. Callers adapted.
51269         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
51270         Huw D M Davies <hdavies@codeweavers.com>
51271         Add some Str* prototypes to shlwapi.h.
51273         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
51274         Chris Morgan <cmorgan@wpi.edu>
51275         Merged main Wine changes into Corel's treeview control rewritten by
51276         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
51277         Windows.  Fixed item selection when un/expanding items.  Implemented
51278         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
51279         to commctrl.c.
51281         * windows/painting.c, controls/button.c:
51282         Serge Ivanov <sergei@corel.ca>
51283         (Merged by Marcus Meissner <marcus@jet.franken.de>)
51284         Fixed problem with origin for DST_COMPLEX style.
51285         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
51287         Added handling of BS_MULTILINE style, label alignment
51288         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
51289         pushbuttons for now), and BS_PUSHLIKE.
51291         Modified label drawing procedure: now all kinds of buttons
51292         use common BUTTON_DrawLabel function. Actual label drawing is
51293         performed by DrawStateW function.
51295         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
51297         * dlls/ddraw/ddraw/main.c:
51298         Lionel Ulmer <lionel.ulmer@free.fr>
51299         Upgrade also 15bpp to 16bpp surfaces.
51301 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
51303         * windows/winpos.c:
51304         James Hatheway <james@macadamian.com>
51305         KDE 1.x has problems with using XShapeCombineMask when there was no
51306         previous region.
51308         * controls/scroll.c:
51309         Gerard Patel <g.patel@wanadoo.fr>
51310         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
51311         maxval) change.
51313         * include/wine/unicode.h:
51314         Added missing __volatile__.
51316         * dlls/ddraw/ddraw/x11.c, dlls/gdi/gdi.spec, files/file.c, misc/main.c, scheduler/process.c, windows/message.c, controls/button.c, debugger/break.c, debugger/winedbg.c, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c:
51317         Andreas Mohr <a.mohr@mailto.de>
51318         - fixes debugger output
51319         - get rid of wrong comments
51320         - fix comments
51321         - .spec spelling fix
51322         - improve warning message
51324         * dlls/kernel/kernel32.spec, win32/time.c:
51325         Andreas Mohr <a.mohr@mailto.de>
51326         "implemented" GetSystemTimeAdjustment.
51328         * windows/class.c:
51329         Huw D M Davies <hdavies@codeweavers.com>
51330         Don't try to delete a wndclass background brush if it's a COLOR_*
51331         constant.
51333         * windows/nonclient.c:
51334         Mike McCormack <mike_mccormack@looksmart.com.au>
51335         Make sure NC_HandleNCCalcSize returns a valid rectangle.
51336         Painting fails if the rectangle is invalid.
51338         * dlls/comctl32/listview.c:
51339         Chris Morgan <cmorgan@wpi.edu>
51340         Hide the vertical scrollbar when listview style is LVS_LIST.
51342         * include/winuser.h:
51343         Jeremy White <jwhite@codeweavers.com>
51344         Add WM_USERCHANGED.
51346         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
51347         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51348         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
51350         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
51351         Lionel Ulmer <lionel.ulmer@free.fr>
51352         Fixed DGA / DGA 2 palette creation.
51354         * graphics/x11drv/text.c:
51355         Gerard Patel <g.patel@wanadoo.fr>
51356         Fix a memory leak in X11DRV_GetTextExtentPoint.
51358 ----------------------------------------------------------------
51359 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
51361         * scheduler/client.c:
51362         Added WINESERVER environment variable to allow overriding the normal
51363         server search sequence.
51365         * files/directory.c:
51366         Removed chdir("/") until we have proper Unix cwd management.
51368         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
51369         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
51371         * loader/ne/module.c:
51372         Andreas Mohr <a.mohr@mailto.de>
51373         Fixed NE_LoadExeHeader error handling.
51375         * loader/module.c:
51376         Eric Pouech <Eric.Pouech@wanadoo.fr>
51377         Fixed loader - broken search for already loaded modules.
51379         * objects/dib.c:
51380         Eric Pouech <Eric.Pouech@wanadoo.fr>
51381         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
51383 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
51385         * documentation/fonts.sgml:
51386         Marcus Meissner <marcus@jet.franken.de>
51387         Fixed bdftopcf command.
51389         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
51390         Eric Pouech <Eric.Pouech@wanadoo.fr>
51391         Added *Filter* functions.
51392         Misc bug fixes.
51394         * dlls/comctl32/tab.c:
51395         Marcus Meissner <marcus@jet.franken.de>
51396         Implemented TCM_GETROWCOUNT.
51398         * programs/control/Makefile.in, programs/notepad/Makefile.in, programs/view/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, libtest/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in:
51399         Francois Gouget <fgouget@codeweavers.com>
51400         Added the missing library dependencies.
51402         * include/Makefile.in, include/cguid.h:
51403         Peter Hunnisett <hunnise@nortelnetworks.com>
51404         Added cguid.h.
51406         * dlls/ddraw/dga.c:
51407         Lionel Ulmer <lionel.ulmer@free.fr>
51408         Do not support DGA when DirectVideo not present.
51410         * windows/defwnd.c:
51411         Dmitry Timoshkov <dmitry@sloboda.ru>
51412         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
51414         * controls/listbox.c:
51415         Mike McCormack <mike_mccormack@looksmart.com.au>
51416         Avoid divide by zero when listbox set to zero height.
51418         * windows/mdi.c:
51419         Dmitry Timoshkov <dmitry@sloboda.ru>
51420         Simplify a bit MDI child window creation.
51422         * controls/menu.c:
51423         Dmitry Timoshkov <dmitry@sloboda.ru>
51424         GetMenu might be used to get child window id.
51426 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
51428         * windows/x11drv/keyboard.c:
51429         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
51430         Italian keyboard fixes.
51432         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
51433         DOSFS_MatchLong ignored several things about file mask matching for
51434         long file names.
51436         * include/wine/unicode.h:
51437         Erik Hofman <erik.hofman@a1.nl>
51438         Added missing const to external tables definitions.
51440         * files/dos_fs.c, include/comm.h, include/server.h, misc/comm.c, server/Makefile.in, server/request.h, server/serial.c, server/trace.c:
51441         Mike McCormack <mike_mccormack@looksmart.com.au>
51442         Added serial port object to the server.
51444         * dlls/comctl32/tooltips.c:
51445         Francois Jacques <francoisj@macadamian.com>
51446         - Make sure tooltips are hidden before deleting them.
51447         - Glitch happened while moving from a tooltip to another (fixed).
51449         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
51450         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
51452         * graphics/x11drv/codepage.c:
51453         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51454         Added support for cp949.
51456 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
51458         * memory/atom.c: Fixed cut&paste typo.
51460         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xvideo.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/ts_xvideo.h, tools/make_X11wrappers:
51461         Lionel Ulmer <lionel.ulmer@free.fr>
51462         Added possibility to use XVideo.
51464         * dlls/comctl32/listview.c, include/commctrl.h:
51465         Aric Stewart <aric@codeweavers.com>
51466         Implemented both customdraw message sending and handling (based off
51467         the treeview method) as well as LVS_OWNERDRAWFIXED.
51469         * dlls/comctl32/comctl32undoc.c:
51470         Mike McCormack <mike_mccormack@looksmart.com.au>
51471         Fixed a bug (incorrect size in memmove) that I introduced with an
51472         earlier patch. Tested with wordview.
51474         * tools/wineinstall:
51475         Phil Cole <ukpgc@p.cole.easynet.co.uk>
51476         Added two directories to default non-windows install.
51478         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
51479         Andreas Mohr <a.mohr@mailto.de>
51480         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
51481         Better error messages.
51483         * dlls/shell32/systray.c:
51484         James Hatheway <james@macadamian.com>
51485         Systray should keep a copy of its icons.
51487         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
51488         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
51489         (thanks to Berend Ozceri for finding the problem).
51491         * windows/mdi.c: Serge Ivanov
51492         Delay destroying menu entry until all messages are sent.
51494 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
51496         * memory/atom.c:
51497         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
51499         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
51500         Patrik Stridvall <ps@leissner.se>
51501         Fixed some issues found by winapi_check.
51503         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ttydrv.api, tools/winapi_check/win32/x11drv.api, tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm, tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_parser.pm:
51504         Patrik Stridvall <ps@leissner.se>
51505         Minor API files update.
51507         * graphics/x11drv/xfont.c:
51508         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51509         Add jisx0212 encoding.
51510         Remove FIXMEs for implemented DBCS handling.
51512         * windows/x11drv/keyboard.c:
51513         Mike McCormack <mike_mccormack@looksmart.com.au>
51514         Added missing comma.
51516         * dlls/comctl32/comctl32undoc.c:
51517         Mike McCormack <mike_mccormack@looksmart.com.au>
51518         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
51520 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
51522         * win32/console.c:
51523         Marcus Meissner <marcus@jet.franken.de>
51524         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
51526         * scheduler/process.c:
51527         Andreas Mohr <a.mohr@mailto.de>
51528         Avoid crash on empty command-line.
51530         * debugger/stabs.c:
51531         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51532         Added two missing casts.
51534         * dlls/comctl32/animate.c:
51535         Jean-Claude Batista <jcb@macadamian.com>
51536         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
51538 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
51540         * if1632/builtin.c, relay32/builtin32.c:
51541         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
51542         Timoshkov).
51544         * windows/mdi.c: Henning Hoffmann
51545         Augment menu when a mdi window starts maximized.
51547         * windows/mdi.c: Francis Beaudet
51548         MDI Patch which fixes problems in PR, QP, WP and Paradox.
51550         * dlls/dsound/dsound_main.c:
51551         James Abbatiello <abbeyj@wpi.edu>
51552         Don't use copies of critical sections made by memcpy()
51553         Added missing WINAPIs
51555         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
51556         James Abbatiello <abbeyj@wpi.edu>
51557         Fix for debugger disassembly being off by one byte after using nexti
51558         on a "call" instruction.
51560         * dlls/winsock/socket.c:
51561         Stephane Lussier <stephane@macadamian.com>
51562         When checking the socket return by the server request, we should do a
51563         "signed" check.
51565         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
51566         James Hatheway <james@macadamian.com>
51567         Implemented CoGetPSClsid().
51569 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
51571         * tools/wineconf:
51572         Phil Cole <ukpgc@p.cole.easynet.co.uk>
51573         The Path variable in the created .winerc must be in dos format.
51575         * tools/wineinstall:
51576         Phil Cole <ukpgc@p.cole.easynet.co.uk>
51577         Small fix.
51579         * dlls/commdlg/filedlg95.c:
51580         Andreas Mohr <a.mohr@mailto.de>
51581         Fixed a string buffer overflow.
51583         * dlls/comctl32/animate.c:
51584         Jean-Claude Batista <jcb@macadamian.com>
51585         - improved ACS_TRANSPARENT and ACS_CENTER support
51586         - added RLE8 incremental decompression
51587         - each animation is now controlled by its own Windows thread
51588         - added use of Critical Sections in the WM_PAINT handler.
51590         * win32/console.c:
51591         Marcus Meissner <Marcus.Meissner@caldera.de>
51592         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
51593         MapVirtualKeyA.
51595         * scheduler/thread.c, server/console.c, server/context_i386.c, server/context_sparc.c, server/debugger.c, server/file.c, server/process.c, server/sock.c, server/trace.c, tools/make_requests, win32/console.c, win32/except.c, dlls/ntdll/exception.c, dlls/winsock/socket.c, files/dos_fs.c, files/file.c, include/file.h, include/server.h, loader/dos/module.c, memory/virtual.c, misc/comm.c, scheduler/client.c, scheduler/process.c:
51596         Converted a lot of server requests to the new exception handling
51597         mechanism.
51599 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
51601         * dlls/ddraw/dsurface/x11.c:
51602         Fixed non-OpenGL compile.
51604         * files/change.c, files/file.c, include/ntddk.h, include/server.h, loader/module.c, loader/ne/module.c, loader/pe_image.c, memory/atom.c, memory/selector.c, memory/virtual.c, misc/registry.c, scheduler/debugger.c, scheduler/event.c, scheduler/handle.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c, server/atom.c, server/debugger.c, server/event.c, server/mapping.c, server/mutex.c, server/object.c, server/request.h, server/semaphore.c, server/thread.c, server/timer.c, server/trace.c, tools/make_requests, win32/console.c, win32/device.c, windows/queue.c, dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/sync.c:
51605         Added exception handling wrapper to a number of server requests.
51606         Changed a few requests to use the new vararg mechanism.
51608 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
51610         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
51611         Andreas Mohr <a.mohr@mailto.de>
51612         Fixed verbose CD-ROM serial number warnings and some spelling errors.
51614         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
51615         Peter Hunnisett <hunnise@nortelnetworks.com>
51616         Newbie friendly error message for 3D creation failure.
51618         * dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c, dlls/dplayx/dplaysp.h, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/name_server.c:
51619         Peter Hunnisett <hunnise@nortelnetworks.com>
51620         - More implementation
51621         - Should be able to enumerate sessions anywhere with at least tcp/ip
51623         * include/server.h, include/thread.h, scheduler/client.c, scheduler/thread.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, tools/make_requests:
51624         Added the data structures and macros that will be needed to support
51625         reentrant server requests.
51627         * windows/message.c, windows/queue.c, windows/input.c:
51628         Andreas Mohr <a.mohr@mailto.de>
51629         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
51630         - fix a crash in QUEUE_RemoveSMSG()
51631         - convert some queue WARN() to ERR()
51632         - spaileng fikses
51634         * controls/listbox.c, dlls/comctl32/listview.c:
51635         Andreas Mohr <a.mohr@mailto.de>
51636         Always call LISTVIEW_SetSelection() for an item, even if that item
51637         has been selected before, in order to let other items get erased.
51639         * graphics/x11drv/text.c:
51640         Albert den Haan <albertd@corel.com>
51641         Convert the Unicode Character id to a glyph id in
51642         X11DRV_GetTextExtentPoint.
51644         * graphics/x11drv/xfont.c:
51645         Albert den Haan <albertd@corel.com>
51646         - enhanced reporting of unsupported X font encodings
51647         - added -cp-*- data to font encoding lookup structures
51649 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
51651         * relay32/builtin32.c, documentation/wine.man.in, include/loadorder.h, loader/elf.c, loader/loadorder.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, misc/options.c:
51652         Peter Ganten <peter@ganten.org>
51653         - Always store the full path name of 32bit modules in WINE_MODREF
51654         - Add the possibility to use path names with the --dll command line
51655           option
51656         - Add the possibility to use the --dll command line option several
51657           times.
51658         - Note: The colon-sign is now exchanged with the plus-sign, as it is
51659           part of dos path names.
51661         * tools/wineinstall:
51662         Andreas Mohr <a.mohr@mailto.de>
51663         Added a wine rpm uninstall section to wineinstall.
51665         * windows/nonclient.c:
51666         Francois Methot <francoism@macadamian.com>
51667         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
51669         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
51670         Lionel Ulmer <lionel.ulmer@free.fr>
51671         - added ARGB 1555 format
51672         - fixed refcount problem for Add/DeleteAttachedSurface
51674         * server/registry.c:
51675         Albert den Haan <albertd@corel.com>
51676         Fixed typo in HKEY_CURRENT_CONFIG name.
51678         * dlls/kernel/messages/winerr_enu.mc:
51679         Dmitry Timoshkov <dmitry@sloboda.ru>
51680         Add missing message to winerr_enu.mc.
51682         * dlls/kernel/wowthunk.c:
51683         James Abbatiello <abbeyj@wpi.edu>
51684         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
51685         (for CreateService).
51687         * dlls/kernel/wprocs.spec, msdos/vxd.c:
51688         James Abbatiello <abbeyj@wpi.edu>
51689         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
51691 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
51693         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
51694         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
51696         * dlls/ntdll/reg.c, include/ntddk.h:
51697         Simplified root key handling now that the server supports a real root
51698         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
51700         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
51701         Fixed debugstr_as/us prototypes.
51703         * dlls/wininet/http.c, dlls/winmm/joystick/joystick.c, dlls/winmm/wineoss/midi.c, loader/main.c, loader/module.c, loader/ne/segment.c, loader/pe_image.c, misc/comm.c, misc/ext_debugger.c, windows/x11drv/clipboard.c, console/xterm.c, dlls/commdlg/colordlg.c, dlls/dsound/dsound_main.c, dlls/gdi/printdrv.c, dlls/ntdll/signal_sparc.c, dlls/oleaut32/parsedt.c, dlls/wininet/ftp.c:
51704         Andreas Mohr <a.mohr@mailto.de>
51705         - made the MIDI sequencer error message much better for confused users
51706           to be found on #WineHQ
51707         - use strerror instead of errno at important places
51708         - got rid of HAVE_STRERROR macro
51709         - removed some #include:s (hopefully I didn't break anything)
51711         * dlls/comctl32/imagelist.c:
51712         Andreas Mohr <a.mohr@mailto.de>
51713         Replaced cCurImage by cMaxImage.
51715         * dlls/comctl32/propsheet.c:
51716         Andreas Mohr <a.mohr@mailto.de>
51717         "Fixed" horribly misaligned pages in property sheets of apparently
51718         newer InstallShields.
51720         * dlls/wineps/init.c:
51721         Dmitry Timoshkov <dmitry@sloboda.ru>
51722         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
51723         "WINEPS.DRV" to allow an easy configuring for users.
51725         * graphics/x11drv/codepage.c:
51726         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51727           implements DrawText for cp932.
51729         * dlls/user/ddeml.c:
51730         Andreas Mohr <a.mohr@mailto.de>
51731         Don't make DDEML mutexes global any more.
51733         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
51734         Added a real root key and simplified creation of the HKEY_* special root keys.
51735         Do not prefix all keys with the name of the top key when saving to a file.
51736         Try to load $WINEPREFIX/config into the Wine config branch at startup.
51738         * dlls/msacm/.cvsignore, dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c, dlls/msacm/msacm.rc, dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c, dlls/msacm/stream.c, dlls/msacm/wineacm.h, include/msacm.h:
51739         Eric Pouech <Eric.Pouech@wanadoo.fr>
51740         Implemented most of '*Format*' API.
51741         Improved internal object and messages handling.
51742         Started some '*Filter*' functions.
51743         Fixed standard headers for Winelib.
51744         Fixed acmMetrics.
51746 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
51748         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
51749         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
51750         few more functions.
51752         * dlls/kernel/kernel_main.c, scheduler/process.c:
51753         Moved TASK_Create call to KERNEL initialisation routine.
51754         Clear last error code before calling main entry point (reported by
51755         James Juran).
51757         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
51758         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
51759         Marcus Meissner).
51761         * dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c, dlls/dplayx/dplaysp.h, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h, include/dplay.h, ole/Makefile.in, ole/guid.c, dlls/dplayx/Makefile.in, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c:
51762         Peter Hunnisett <hunnise@nortelnetworks.com>
51763         - Implemented loading and initialization of service providers
51764         - Created service provider COM object
51765         - Lots of dplay/dplobby implementation/fixes
51766         - Clean up of ole/guid.c
51768         * objects/dc.c: Backed out font codepage change.
51770         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
51771         Andreas Mohr <a.mohr@mailto.de>
51772         Minor cosmetic changes.
51774         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
51775         Cleanup and speedup of init code.
51777         * objects/gdiobj.c:
51778         Gerard Patel <g.patel@wanadoo.fr>
51779         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
51780         in memory DCs.
51782         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
51783         Backed out font codepage change.
51785         * dlls/ddraw/helper.c:
51786         Lionel Ulmer <lionel.ulmer@free.fr>
51787         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
51789         * dlls/winmm/wineoss/audio.c:
51790         Eric Pouech <Eric.Pouech@wanadoo.fr>
51791         Fixed recording format settings (16 bit was broken) and reentrancy
51792         issues.
51794         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
51795         Eric Pouech <Eric.Pouech@wanadoo.fr>
51796         Improved a bit the folder browsing implementation.
51798         * include/winbase.h:
51799         Matthew Lake <MasterR_L@yahoo.com>
51800         Added LHND.
51802         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
51803         Bertho Stultiens <bertho@akhphd.au.dk>
51804         Fixed a LALR(2) problem while scanning usertype resources which had
51805         identifiers for both name and type.
51807         * misc/wsprintf.c:
51808         Marcus Meissner <Marcus.Meissner@caldera.de>
51809         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
51810         problem).
51812         * dlls/ddraw/ddraw/main.c:
51813         Lionel Ulmer <lionel.ulmer@free.fr>
51814         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
51816         * objects/gdiobj.c:
51817         Andreas Mohr <a.mohr@mailto.de>
51818         GetObjectA: unlock the object again even in case of failure.
51820 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
51822         * include/wine/exception.h:
51823         Fixed finally handler name.
51825         * windows/class.c:
51826         Fixed RegisterClass last error code on atom creation failure.
51828         * graphics/x11drv/xfont.c:
51829         Cleaned up major ugliness in __lfCheckSum.
51831         * dlls/comctl32/listview.c:
51832         Susan Farley <sfarley@codeweavers.com>
51833         Large caption icons should end in '...' when they are abbreviated.
51835         * dlls/comctl32/animate.c:
51836         Francois Methot <francoism@macadamian.com>
51837         For the transparency issue, implemented a switch-case for the bitcount
51838         (bit per pixel) of the animation files.
51840         * dlls/comctl32/trackbar.c:
51841         Aric Stewart <aric@codeweavers.com>
51842         Wine was not drawing trackbars with minimum ranges of more than 0
51843         correctly.
51845 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
51847         * dlls/oleaut32/typelib.c:
51848         Francois Jacques <francoisj@macadamian.com>
51849         - removed unnecessary recursion
51850         - upon query failure on main primary lcid and secondary lcid,
51851           attempts a query on system lcid (0)
51853         * dlls/wininet/internet.c, if1632/snoop.c:
51854         Marcus Meissner <marcus@jet.franken.de>
51855         Fixed some warnings.
51857         * msdos/ioports.c:
51858         James Abbatiello <abbeyj@wpi.edu>
51859         Fixes for reading latched values with ports 0x40-0x43.
51861         * dlls/ddraw/dsurface/main.c:
51862         James Abbatiello <abbeyj@wpi.edu>
51863         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
51864         surface with no attached surfaces.
51866         * dlls/kernel/format_msg.c:
51867         James Abbatiello <abbeyj@wpi.edu>
51868         Allow FormatMessage to load Unicode string resources.
51870         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
51871         Added APC support in waitable timers.
51873         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
51874         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
51875         use DC_GetDCUpdate.
51877 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
51879         * ANNOUNCE, ChangeLog, include/version.h:
51880         Release 20000821.
51882 ----------------------------------------------------------------
51883 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
51885         * include/winbase.h, scheduler/process.c:
51886         Andreas Mohr <a.mohr@mailto.de>
51887         - don't return FALSE for system process changes
51888         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
51890         * dlls/comctl32/listview.c:
51891         Aric Stewart <aric@codeweavers.com>
51892         Beginning of some simple optimization of the listview
51893         drawing. Specifically it reduces flicker when selection changes.
51895         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
51896         Transform every ERR() to WARN() in MakeProcInstance.
51898         * dlls/kernel/kernel_main.c:
51899         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51900         Call WriteOutProfiles16 to make sure that last profile gets written.
51902         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
51903         Gerard Patel <g.patel@wanadoo.fr>
51904         Disable the owner of a modal dialog box just before creating the
51905         dialog window.
51907         * files/file.c:
51908         Marcus Meissner <marcus@jet.franken.de>
51909         (from IBM TopPage patch) return correct error for already existing
51910         file.
51912         * windows/winproc.c:
51913         Gerard Patel <g.patel@wanadoo.fr>
51914         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
51916         * windows/winpos.c:
51917         Gerard Patel <g.patel@wanadoo.fr>
51918         Enables showing of hidden windows when the app ask *only* to maximize it.
51920 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
51922         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
51923         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51924         Handle the codepage of fonts if supported by the graphics driver.
51926         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
51927         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51928         Added internal charsets for supporting DBCS charsets.
51930         * objects/dc.c:
51931         Fixed GDI locking in GetDeviceCaps.
51933         * dlls/shell32/systray.c:
51934         Kai Morich <mail@kai-morich.de>
51935         Fixed bug in repeatedly iconisation, code cleanup.
51937         * graphics/x11drv/init.c:
51938         Marcus Meissner <marcus@jet.franken.de>
51939         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
51940         startup problem).
51942         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
51943         Chris Morgan <cmorgan@wpi.edu>
51944         Implemented DuplicateIcon().
51946         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
51947         Stubbed INT 15 function 84h.
51949         * include/win.h, windows/win.c, windows/x11drv/event.c:
51950         Louis Philippe Gagnon <louisphilippe@macadamian.com>
51951         - Separate application calls to ShowOwnedPopups from Wine calls (in
51952           EVENT_MapNotify) by introducing an internal function.
51953         - Fix ShowOwnedPopups so it sends messages with the same parameters as
51954           in Windows.
51956         * dlls/comctl32/treeview.c:
51957         Chris Morgan <cmorgan@wpi.edu>
51958         Removed direct calls to TREEVIEW_Refresh().
51960         * objects/enhmetafile.c:
51961         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51962         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
51963         EMR_POLYPOLYLINE.
51965         * include/main.h, misc/main.c, ole/ole2nls.c:
51966         Dmitry Timoshkov <dmitry@sloboda.ru>
51967         Added new language detection scheme that uses NLS data base instead of
51968         hard coded values.
51970         * loader/pe_resource.c:
51971         Dusan Lacko <dlacko@codeweavers.com>
51972         Pass the type/name as a C string instead of an
51973         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
51975 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
51977         * include/global.h, include/path.h, include/win.h, include/win16drv.h, include/wine/winbase16.h, include/x11drv.h, memory/local.c, objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c, objects/font.c, objects/gdiobj.c, objects/metafile.c, objects/palette.c, objects/pen.c, objects/region.c, objects/text.c, windows/cursoricon.c, windows/dce.c, windows/scroll.c, windows/user.c, windows/x11drv/wnd.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/x11.c, dlls/gdi/gdi_main.c, dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/opengl32/wgl.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c, dlls/wineps/brush.c, dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/psdrv.h, graphics/bitblt.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/objects.c, graphics/escape.c, graphics/mapping.c, graphics/metafiledrv/init.c, graphics/metafiledrv/objects.c, graphics/painting.c, graphics/path.c, graphics/win16drv/font.c, graphics/win16drv/objects.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, graphics/x11drv/oembitmap.c, graphics/x11drv/palette.c, graphics/x11drv/xfont.c, include/dc.h, include/gdi.h:
51978         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
51979         Albert den Haan <albertd@corel.com>
51980         Added syslevel locking for GDI operations.
51981         Propagate the changes through the graphics code.
51983         * misc/cdrom.c:
51984         Ed Snow <ed_snow@ttmengineering.com>
51985         Corrected serial number generation for CD's with 1 or 2 tracks.
51987 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
51989         * misc/cdrom.c, files/dos_fs.c:
51990         Stefan Leichter <Stefan.Leichter@camline.com>
51991         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
51992         Device entry for drive in wine.conf).
51994         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
51995         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51996         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
51998         * dlls/comctl32/status.c:
51999         Marcus Meissner <Marcus.Meissner@caldera.de>
52000         Fixed STATUS_GetTextW in regard to NULL pointers.
52002         * graphics/win16drv/prtdrv.c:
52003         Dmitry Timoshkov <dmitry@sloboda.ru>
52004         Append .DRV to name only if no extension present.
52006         * debugger/stabs.c:
52007         Dmitry Timoshkov <dmitry@sloboda.ru>
52008         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
52010         * dlls/winmm/wineoss/mixer.c:
52011         Ed Snow <ed_snow@ttmengineering.com>
52012         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
52013         recommended oh so long ago.
52015         * dlls/comctl32/toolbar.c:
52016         Chris Morgan <cmorgan@wpi.edu>
52017         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
52018           determine whether we need to call InvalidateRect() with bErase of TRUE or
52019           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
52020         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
52021           leaves the toolbar.
52022         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
52023           with a source code comment.
52024         - Removed unecessary call to TOOLBAR_CalcToolbar() in
52025           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
52026           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
52027           messages.
52028         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
52030         * scheduler/synchro.c:
52031         Mike McCormack  <mike_mccormack@looksmart.com.au>
52032         Save GET_APCS data before calling any asynchronous procedure calls, in
52033         case the server is called during the APC.
52035         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
52036         Gerard Patel <g.patel@wanadoo.fr>
52037         Turns the handling to pure 16 bits, remove references to dialog.h.
52039         * dlls/winspool/info.c:
52040         Albert den Haan <albertd@corel.com>
52041         Remove unused critical section global variable PRINT32_RegistryBlocker.
52043         * dlls/commdlg/filedlg.c:
52044         Gerard Patel <g.patel@wanadoo.fr>
52045         Avoids changing 2 levels when clicking .. in the directory list.
52047         * dlls/kernel/kernel32.spec, win32/console.c:
52048         Chris Morgan <cmorgan@wpi.edu>
52049         Stubbed SetConsoleInputExeNameA/W.
52051         * dlls/comctl32/status.c:
52052         Gerard Patel <g.patel@wanadoo.fr>
52053         WM_GETFONT should return a real font handle instead of NULL.
52055 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
52057         * loader/pe_image.c:
52058         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
52059         WATCOM compiled programs leave VirtualSize to zero which triggers the
52060         virus check. Use SizeOfRawData instead.
52062         * dlls/comctl32/animate.c:
52063         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
52064         Implemented ACS_CENTER for animation controls.
52066         * loader/pe_image.c:
52067         Avoid going past the end of the relocation section. Skip sanity checks
52068         for empty relocation blocks.
52070         * dlls/comctl32/animate.c:
52071         Francois Methot <francoism@macadamian.com>
52072         Implemented background transparency on animation control for avi
52073         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
52074         but it has not been tested.
52076         * dlls/ole32/ole2.c:
52077         Louis Philippe Gagnon <louisphilippe@macadamian.com>
52078         While dragging, catch keyboard messages between WM_KEYFIRST and
52079         WM_KEYLAST, not just WM_KEYFIRST.
52081         * dlls/kernel/wowthunk.c:
52082         Peter Ganten <peter@ganten.org>
52083         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
52084         anyway, since it might be a builtin module.
52086         * dlls/shell32/shell32_main.c:
52087         Marcus Meissner <marcus@jet.franken.de>
52088         Missed the first character of every argument in CommandLineToArgv.
52090         * dlls/winspool/info.c:
52091         Gerard Patel <g.patel@wanadoo.fr>
52092         Add an error message if devmode structure in registry is invalid;
52093         attempt to provide plausible values.
52095 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
52097         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
52098         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52099         Fixed for DBCS(cp932/cp949) codepage conversion.
52100         Implemented cp932 handling partly(but still incomplete).
52101         Added supporting multiple fonts for DBCS handling.
52103         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
52104         Eric Pouech <Eric.Pouech@wanadoo.fr>
52105         Enhanced ELF files lookup for symbolic info.
52107         * debugger/break.c:
52108         Eric Pouech <Eric.Pouech@wanadoo.fr>
52109         Fixed regression in break command.
52111 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
52113         * dlls/commdlg/filedlg.c:
52114         Gerard Patel <g.patel@wanadoo.fr>
52115         Fix return value to 16 bits for 16 bit hook; remove leading space for
52116         file specification.
52118         * windows/message.c:
52119         Peter Ganten <peter@ganten.org>
52120         Threads without active or focus window should not receive keyboard
52121         messages.
52123         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
52124         Implemented SEC_IMAGE mappings and shared PE sections (with the help
52125         of Peter Ganten).
52127         * include/ntddk.h, loader/ne/module.c, misc/lstr.c, misc/main.c, msdos/int21.c, dlls/Makefile.in, dlls/commdlg/filedlg95.c, dlls/user/lstr.c, dlls/wininet/Makefile.in, dlls/wininet/wininet.spec, files/dos_fs.c, files/profile.c:
52128         Moved CharUpper* and CharLower* functions to dlls/user.
52130         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
52131         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52132         Added support for special treatments (use 2 or more fonts, codepage
52133         conversion, etc...) for DBCS text.
52135         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
52136         Dmitry Timoshkov <dmitry@sloboda.ru>
52137         Add "FullWindowDrag" feature for not managed windows.
52139         * controls/combo.c:
52140         Susan Farley <sfarley@codeweavers.com>
52141         Update the edit box before rolling up the listbox, so the
52142         selection isn't lost.
52144         * libtest/Makefile.in:
52145         Marcus Meissner <marcus@jet.franken.de>
52146         Added missing referenced dlls for libtest.
52148         * dlls/comctl32/listview.c:
52149         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
52150         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
52151         text in its own buffer.
52153         * win32/Makefile.in, win32/error.c, win32/file.c, dlls/commdlg/comdlg32.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/wcstring.c, dlls/imm32/Makefile.in, dlls/imm32/imm32.spec, dlls/kernel/wowthunk.c, dlls/ole32/compobj.c, dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec, dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec, dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, files/dos_fs.c, files/file.c, dlls/Makefile.in, dlls/advapi32/advapi.c, dlls/avifil32/avifile.c:
52154         Cleaned up a few inter-dll dependencies. Added a few imports.
52156         * ole/ole2nls.c, windows/class.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/multimon.c, windows/painting.c, windows/spy.c, dlls/version/info.c, dlls/winspool/info.c, graphics/escape.c, graphics/x11drv/xfont.c, include/shlwapi.h, include/wine/undocshell.h, include/wine/unicode.h, loader/ne/convert.c, memory/atom.c, memory/heap.c, memory/registry.c, objects/palette.c, dlls/msacm/internal.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/wcstring.c, dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c, dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c, dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/olefont.c, dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shpolicy.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/advapi32/registry.c, dlls/advapi32/service.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c, dlls/dplayx/dplayx_global.c, dlls/kernel/format_msg.c, controls/icontitle.c, controls/listbox.c:
52157         Replaced all lstr* calls from inside Wine code by their str* equivalent.
52159         * msdos/dpmi.c:
52160         Replaced global Callbacks structure by appropriate glue code
52161         generation. Removed a few unused entries in the Callout structure.
52163         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shellreg.c, dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c, dlls/shell32/shlmenu.c, include/winversion.h, misc/version.c, win32/device.c, windows/winhelp.c, dlls/advapi32/security.c, dlls/imm32/imm.c, dlls/msacm/msacm32_main.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/typelib.c, dlls/shell32/changenotify.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c:
52164         Replaced VERSION_* calls by exported API equivalents.
52166         * include/callback.h, loader/ne/.cvsignore, loader/ne/Makefile.in, loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c, memory/.cvsignore, memory/Makefile.in, memory/local.c, misc/comm.c, tools/winebuild/spec16.c, controls/.cvsignore, controls/Makefile.in, controls/edit.c, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/thunk.c, dlls/kernel/utthunk.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in, dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c, dlls/winmm/mmsystem.c, if1632/thunk.c, include/builtin16.h:
52167         Replaced global Callbacks structure by appropriate glue code
52168         generation. Removed a few unused entries in the Callout structure.
52170         * winedefault.reg:
52171         Gerard Patel <g.patel@wanadoo.fr>
52172         Added load address for the shared memory of BDE (Borland database
52173         manager).
52175         * scheduler/client.c:
52176         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52177         Fix for starting server from the current directory.
52179         * graphics/x11drv/xfont.c:
52180         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52181         Added checking for broken font cache.
52182         Added supporting for iso10646 encoding.
52184 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
52186         * scheduler/client.c, server/request.c:
52187         Made server startup more robust against races caused by a previous
52188         server terminating at the same time.
52190         * configure, configure.in, tools/c2man.pl:
52191         Mike_McCormack@looksmart.com.au
52192         Created default c2man compatible perl script for generating
52193         documentation, in case c2man isn't installed.
52195         * dlls/comctl32/listview.c:
52196         Aric Stewart <aric@codeweavers.com>
52197         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
52198         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
52199         and fixed a problem where sub items where not being properly
52200         associated with their item for virtual list views.
52202         * memory/codepage.c, misc/lstr.c, ole/ole2nls.c, unicode/Makefile.in, unicode/cpmap.pl, unicode/wctype.c, configure, configure.in, dlls/crtdll/mbstring.c, dlls/crtdll/wcstring.c, dlls/ntdll/wcstring.c, dlls/user/lstr.c, include/config.h.in, include/winbase.h, include/wine/unicode.h:
52203         Added Unicode ctype support.
52205         * dlls/comctl32/updown.c, include/commctrl.h:
52206         Moved NM_UPDOWN definition to commctrl.h.
52208         * relay32/relay386.c:
52209         Peter Ganten <peter@ganten.org>
52210         The user driver functions might be called with the window lock held.
52212         * include/module.h, loader/pe_resource.c, loader/resource.c:
52213         Dmitry Timoshkov <dmitry@sloboda.ru>
52214         Make FindResource and FindResourceEx fully windows compatible.
52216         * include/tchar.h:
52217         Damyan Ognyanoff <Damyan@rocketmail.com>
52218         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
52220         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
52221         Added UTF-8 conversion support.
52223         * windows/x11drv/wnd.c:
52224         Stephane Lussier <stephane@macadamian.com>
52225         Instead of not doing the Z ordering when the application asks to place
52226         the window under a zero-sized window, now the window above the
52227         zero-sized window, is used to do the Z ordering.
52229         * dlls/commdlg/filedlg95.c:
52230         Dmitry Timoshkov <dmitry@sloboda.ru>
52231         Initialize lpstrInitialDir to really bogus value to restore original
52232         value later.
52234         * include/windef.h:
52235         Ove Kaaven <ovek@transgaming.com>
52236         Added a few more anonymous union definitions.
52238         * include/guiddef.h:
52239         Ove Kaaven <ovek@transgaming.com>
52240         Fixed C++ operators return value.
52242         * dlls/crtdll/crtdll_main.c:
52243         Ove Kaaven <ovek@arcticnet.no>
52244         Implemented fopen() append mode, and a really cheesy fscanf()
52245         implementation...
52247         * dlls/shell32/shlfileop.c:
52248         Dmitry Timoshkov <dmitry@sloboda.ru>
52249         1. Make buffer for message large enough to hold very long file names.
52250         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
52251            implementation specific behaviour.
52252         3. Show actual message to user, not non-formatted one.
52254 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
52256         * windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, dlls/x11drv/x11drv_main.c, include/clipboard.h, include/ttydrv.h, include/user.h, include/x11drv.h, misc/main.c, windows/clipboard.c, windows/cursoricon.c, windows/dce.c, windows/event.c, windows/keyboard.c, windows/sysparams.c, windows/win.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, configure, configure.in, controls/desktop.c, dlls/dinput/dinput_main.c, dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c, dlls/user/display.c, dlls/user/mouse.c, dlls/user/user_main.c, dlls/x11drv/x11drv.spec:
52257         Merged clipboard driver into USER driver.
52258         Moved all ttydrv source files to dlls/ttydrv.
52259         Load functions pointer for the USER driver from the graphics driver
52260         dll with GetProcAddress.
52262 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
52264         * objects/bitmap.c, programs/notepad/search.c, scheduler/synchro.c, windows/caret.c, windows/cursoricon.c, windows/queue.c, windows/x11drv/wnd.c, dlls/winsock/async.c, dlls/winsock/socket.c, files/change.c, files/dos_fs.c, graphics/painting.c, include/msacmdrv.h, include/ntddk.h, include/ole.h, include/wine/obj_base.h, misc/comm.c, misc/main.c, msdos/int09.c, dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c, dlls/dinput/dinput_main.c, dlls/msacm/msacmdrv.h, dlls/ole32/compobj.c, dlls/ole32/storage.c, dlls/serialui/confdlg.c, dlls/shell32/brsfolder.c, dlls/user/ddeml.c, dlls/wininet/http.c, dlls/wininet/internet.c, controls/icontitle.c, controls/widgets.c, dlls/comctl32/tab.c, dlls/crtdll/crtdll_main.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/helper.c, dlls/ddraw/main.c:
52265         Removed some unnecessary #includes and dll dependencies.
52267         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
52268         Make PDB, ENVDB and STARTUPINFO global variables.
52269         Added 'module' field in PDB, and removed Wine-specific fields.
52271         * misc/version.c, scheduler/services.c:
52272         Removed winver and service_table from the PDB and made them static
52273         variables.
52275         * include/file.h, loader/dos/dosvm.c, files/file.c:
52276         Removed the DOS handles table from the PDB and made it a static
52277         variable.
52279         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
52280         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
52282         * dlls/oleaut32/typelib.c:
52283         Francois Jacques <francoisj@macadamian.com>
52284         - Avoid null-pointer exceptions by testing listnodes validity before doing
52285           any work with those.
52286         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
52287           the TLB constructor which initializes TLBContext::length to that
52288           value.
52289         - For non-standard pointed types, td[3] is always 0. I observed that
52290           the type is stored at td[2]/8 and not td[3]/8.
52291         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
52292           type with no inherited interfaces. If the implemented types linked list
52293           is empty, set pRefType as 0 and return S_OK.
52295         * include/wine/obj_oleaut.h:
52296         James Hatheway <james@macadamian.com>
52297         Fixed typo in the IDispatch_GetTypeInfo macro.
52299         * dlls/comctl32/tooltips.c:
52300         Huw D M Davies <hdavies@codeweavers.com>
52301         Fix some remaining problems with tooltips.
52303         * configure.in, configure:
52304         Marcus Meissner <marcus@jet.franken.de>
52305         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
52306         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
52308         * include/authors.h, include/crtdll.h, include/device.h, include/file.h, include/metafiledrv.h, include/w32sys.h, tools/make_authors, win32/file.c, dlls/ole32/ole2.c, dlls/shell32/authors.h, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c, dlls/shell32/shlview.c, dlls/win32s/w32sys.c, files/file.c, graphics/metafiledrv/metafiledrv.h, debugger/winedbg.c, dlls/crtdll/crtdll.h, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/helper.c, dlls/kernel/toolhelp.c, dlls/ntdll/exception.c:
52309         Moved a few non-standard headers into their respective dlls.
52311         * include/Makefile.in:
52312         Install all standard Windows includes, plus some from the wine subdir.
52314         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h, 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/treeview.c, dlls/comctl32/updown.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.h, include/animate.h, include/comboex.h, include/commctrl.h, include/datetime.h, include/flatsb.h, include/header.h, include/hotkey.h, include/imagelist.h, include/ipaddress.h, include/listview.h, include/monthcal.h, include/nativefont.h, include/pager.h, include/progress.h, include/rebar.h, include/status.h, include/tab.h, include/toolbar.h, include/tooltips.h, include/trackbar.h, include/treeview.h, include/updown.h, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c:
52315         Removed all non-standard common control headers from the include
52316         directory.
52318         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
52319         Moved struct32.c to windows directory.
52321 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
52323         * relay32/builtin32.c:
52324         Make sure builtin dlls are never freed since we don't support dlclose
52325         properly yet.
52327         * dlls/psapi/Makefile.in, dlls/psapi/psapi.spec, dlls/richedit/reader.c, dlls/serialui/confdlg.c, dlls/shell32/shell32.spec, dlls/shell32/shellstring.c, dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/tapi32.spec, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec, include/wine/winbase16.h, dlls/Makefile.in, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/kernel/Makefile.in, dlls/kernel/kernel.spec, dlls/lzexpand/lzexpand_main.c, dlls/msacm/driver.c, dlls/ole32/ole2.c, dlls/oleaut32/typelib.c:
52328         Small dll interfaces cleanups.
52330         * configure, configure.in, include/wine_gl.h:
52331         Marcus Meissner <marcus@jet.franken.de>
52332         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
52333         using mesa-3.2 even without glext.h.
52335         * dlls/comctl32/listview.c, include/listview.h:
52336         Aric Stewart <aric@codeweavers.com>
52337         Reworked how selections are kept track of in the list view. Selections
52338         are now listed as a sorted range of paired integers.
52340         * dlls/comctl32/tooltips.c:
52341         Louis Philippe Gagnon <louisphilippe@macadamian.com>
52342         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
52343         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
52344         valid window handle).
52346         * documentation/HOWTO-winelib:
52347         Wilbur N. Dale <wilbur.dale@lumin.nl>
52348         Added description of using DLLs with WineLib.
52350         * documentation/*:
52351         John R. Sheets <jsheets@codeweavers.com>
52352         Converted Wine documentation to SGML format.
52354 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
52356         * controls/icontitle.c:
52357         Marcus Meissner <marcus@jet.franken.de>
52358         Initialize 'str' in ICONTITLE_GetTitlePos.
52360         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
52361         Fixed resource functions to work with 32-bit modules that don't have a
52362         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
52364         * programs/uninstaller/main.c:
52365         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52366         Add an edit control showing the command line of the currently selected
52367         deinstall item.
52369         * windows/winpos.c:
52370         Huw D M Davies <hdavies@codeweavers.com>
52371         WINPOS_WindowFromPoint should respect hrgnWnd.
52373         * loader/pe_image.c:
52374         Peter Ganten <peter@ganten.org>
52375         Set up exe_modref before loading implicitly linked dlls.
52377         * dlls/kernel/format_msg.c:
52378         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52379         Prevent endless looping in linebreak handling.
52381         * dlls/ddraw/ddraw/x11.c:
52382         Marcus Meissner <marcus@jet.franken.de>
52383         If we are looking for an existing pixmap format, we do not need the
52384         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
52386         * include/dinput.h:
52387         Ove Kaaven <ovek@transgaming.com>
52388         Added a few DirectInput 7 definitions and C++ fixes.
52390         * dlls/kernel/wowthunk.c:
52391         Peter Ganten <peter@ganten.org>
52392         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
52394         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
52395         Marcus Meissner <marcus@jet.franken.de>
52396         Removed local variable shadows warnings.
52398         * win32/process.c, include/elfdll.h, include/module.h, include/pe_image.h, loader/elf.c, loader/elfdll.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c, misc/version.c, relay32/builtin32.c, scheduler/process.c, debugger/dbgmain.c, debugger/msc.c, debugger/types.c:
52399         - Fixed resource functions to work directly from the HMODULE instead of
52400           requiring a modref.
52401         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
52402           Eric Pouech and Dusan Lacko).
52403         - Simplified modref structure and handling.
52405         * include/wine/obj_base.h:
52406         Ove Kaaven <ovek@transgaming.com>
52407         Protect the prototypes in here from C++ name mangling...
52409         * dlls/version/install.c:
52410         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52411         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
52413         * include/vfw.h:
52414         Marcus Meissner <marcus@jet.franken.de>
52415         inline must be first attribute in function definition.
52417         * dlls/user/lstr.c:
52418         Marcus Meissner <marcus@jet.franken.de>
52419         Fixed CharNextW.
52421         * graphics/x11drv/dib.c:
52422         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52423         X11DRV_DIB_SetImageBits_RLE8: break image lines.
52425 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
52427         * dlls/wininet/Makefile.in, dlls/wininet/wininet.spec, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec, dlls/winsock/Makefile.in, dlls/winsock/ws2_32.spec, dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec, dlls/icmp/Makefile.in, dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in, dlls/imagehlp/imagehlp.spec, dlls/lzexpand/Makefile.in, dlls/lzexpand/lz32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec, dlls/msacm/Makefile.in, dlls/msacm/msacm32.spec, dlls/richedit/Makefile.in, dlls/richedit/riched32.spec, dlls/serialui/Makefile.in, dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec, dlls/winaspi/Makefile.in, dlls/winaspi/wnaspi32.spec, dlls/wineps/Makefile.in, dlls/wineps/wineps.spec, dlls/Makefile.in, dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec:
52428         Added imports of kernel32.dll where necessary.
52430         * Makefile.in, dlls/user/Makefile.in:
52431         Link USER resources into libuser.so.
52433         * ole/ole2nls.c:
52434         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52435         Fix for calling ctype functions with Unicode characters.
52437         * dlls/comctl32/toolbar.c:
52438         Chris Morgan <cmorgan@wpi.edu>
52439         Converted all calls to RedrawWindow to InvalidateRect.  Previously
52440         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
52441         immediate WM_PAINT message.  Moving to InvalidateRect should let
52442         WM_PAINTs occur normally.
52444         * controls/listbox.c:
52445         Susan Farley <sfarley@codeweavers.com>
52446         Avoid resetting the background color when clearing out blank areas, as
52447         it may have been set to something other than COLOR_WINDOW by the
52448         application.
52450         * windows/x11drv/wnd.c:
52451         Stephane Lussier <stephane@macadamian.com>
52452         Top level windows with 0 width or height are created with a size of 1x1 in
52453         the X11 driver. I've added some code to make sure those windows are never
52454         mapped while the size <= 0.
52456         * misc/lstr.c, misc/main.c, relay32/snoop.c, win32/except.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/user/lstr.c, dlls/user/misc.c, dlls/user/user.spec, dlls/user/user32.spec, if1632/Makefile.in, if1632/dummy.c, include/wine/exception.h, include/wine/winestring.h, include/wine/winuser16.h, include/winuser.h, memory/string.c, console/interface.c, dlls/comctl32/comctl32undoc.c, dlls/gdi/gdi_main.c, dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec, dlls/shell32/shell32.spec:
52457         Moved most USER string functions to dlls/user.
52458         Cleaned up a few more inter-dll dependencies.
52460         * ole/ole2nls.c, relay32/relay386.c, win32/device.c, win32/init.c, windows/driver.c, windows/painting.c, windows/win.c, files/dos_fs.c, files/drive.c, files/file.c, graphics/win16drv/init.c, graphics/x11drv/xfont.c, loader/loadorder.c, loader/ne/convert.c, loader/ne/module.c, loader/ne/resource.c, misc/registry.c, objects/enhmetafile.c, controls/edit.c, controls/menu.c, dlls/shlwapi/path.c, dlls/user/text.c:
52461         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
52462         to trap exceptions.
52464 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
52466         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/nativeapi.dat, tools/winapi_check/nativeapi.pm, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/ws2_32.api, tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi_check:
52467         Patrik Stridvall <ps@leissner.se>
52468         - Warn about directories specified in modules.dat that are not used.
52469         - Eliminated the warnings caused by the change above.
52470         - Minor API files update.
52471         - Minor bug fixes.
52473         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
52474         Patrik Stridvall <ps@leissner.se>
52475         Fixed issues found by winapi_check.
52477         * debugger/stack.c, dlls/comctl32/listview.c:
52478         Patrik Stridvall <ps@leissner.se>
52479         Fixed some warnings.
52481         * programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/uninstaller/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, debugger/Makefile.in, programs/avitools/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in:
52482         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52483         Added a few missing imports.
52485         * objects/palette.c, objects/text.c, scheduler/thread.c, win32/Makefile.in, win32/newfns.c, win32/ordinals.c, windows/queue.c, windows/scroll.c, dlls/user/Makefile.in, dlls/user/cache.c, dlls/user/lstr.c, dlls/user/misc.c, dlls/user/resource.c, dlls/user/text.c, graphics/Makefile.in, graphics/cache.c, loader/resource.c, misc/lstr.c, dlls/kernel/kernel32.spec:
52486         Moved a bunch of functions out of libwine/kernel/gdi into USER.
52488         * windows/x11drv/wnd.c, graphics/metafiledrv/init.c, graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h, include/ttydrv.h, include/user.h, include/win.h, include/x11drv.h, objects/metafile.c, windows/caret.c, windows/clipboard.c, windows/cursoricon.c, windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/painting.c, windows/winpos.c, controls/combo.c, controls/menu.c, dlls/ttydrv/ttydrv_main.c, dlls/wineps/init.c, dlls/x11drv/x11drv_main.c, graphics/enhmetafiledrv/init.c:
52489         Removed a few dependencies on GDI internals from USER dll.
52491         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/user/user32.spec, programs/uninstaller/Makefile.in, programs/wcmd/Makefile.in, programs/winemine/Makefile.in, debugger/Makefile.in, debugger/winedbg.spec:
52492         Added a few missing imports.
52494 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
52496         * win32/console.c, Makefile.in, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/printdrv.c, dlls/kernel/toolhelp.spec, dlls/user/Makefile.in, misc/Makefile.in, misc/printdrv.c, msdos/int09.c, msdos/int16.c, scheduler/thread.c:
52497         Make USER and GDI separate dlls.
52499         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
52500         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52501         Fixed the Win16/Win32 structure size/alignment differences of
52502         ws_hostent, ws_protoent, ws_servent, ws_netent.
52504         * dlls/comctl32/tooltips.c, include/tooltips.h:
52505         Huw D M Davies <h.davies@codeweavers.com>
52506         Redo the show/hide logic and add a comment to explain what's going on.
52507         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
52508         Fix handling of TTDT_AUTOMATIC.
52509         Relayed mouse messages should extract the position from lParam not
52510         msg.pt
52511         SubclassProc now unified with TTM_RELAYEVENT.
52512         Change all lstrcpyxtox to use win32 APIs.
52514         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
52515         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
52516         Changed the AFM metrics structure to use an array instead of a linked
52517         list. This avoids doing two heap allocations for every character, and
52518         reduces the metrics parsing time by approx 25%.
52520         * dlls/wininet/http.c:
52521         John R. Sheets <jsheets@codeweavers.com>
52522         Added "Mime-Version" to standard MIME headers parsed in
52523         HTTP_GetStdHeaderIndex().
52525         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
52526         Juergen Schmied <juergen.schmied@debitel.net>
52527         Implemented the ErrorInfo interfaces.
52529         * dlls/kernel/Makefile.in:
52530         Added explicit dependency on message files for people who don't run
52531         make depend.
52533         * dlls/shell32/shellguid.c, dlls/shlwapi/shlwapi_main.c, ole/guid.c, dlls/avifil32/avifile.c, dlls/ddraw/main.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplayx_main.c, dlls/dsound/dsound_main.c, dlls/ole32/oleobj.c, dlls/oleaut32/oleaut.c:
52534         Moved GUID definitions to their respective dll.
52536         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
52537         Fixed IShellLinkA/W definitions.
52539         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shellord.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c, include/guiddef.h, include/initguid.h, include/rpc.h, include/shlguid.h, include/vfw.h, include/wine/obj_base.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_contextmenu.h, include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h, include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h, include/wine/obj_shellview.h, include/wtypes.h:
52540         Added guiddef.h and moved a few GUID definitions to the correct file.
52542         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
52543         Fixed IsEqualGUID definition.
52545         * include/winnls.h, ole/ole2nls.c:
52546         Dmitry Timoshkov <dmitry@sloboda.ru>
52547         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
52548         the registry. Instead, use system default values.
52550         * dlls/comctl32/listview.c:
52551         Aric Stewart <aric@codeweavers.com>
52552         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
52553         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
52554           if there is only one column.
52555         - Corrected a bug I introduced with an earlier patch which caused
52556           problems with multiple selections.
52558         * dlls/ddraw/convert.c:
52559         Marcus Meissner <marcus@jet.franken.de>
52560         One of the 24/32 convert color masks was wrong.
52562         * dlls/user/user32.spec:
52563         Marcus Meissner <marcus@jet.franken.de>
52564         GetPropA/W have string args.
52566         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
52567         Added imports of user32/gdi32/kernel32 wherever necessary.
52569 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
52571         * include/version.h, ANNOUNCE, ChangeLog:
52572         Release 20000801.
52574 ----------------------------------------------------------------
52575 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
52577         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
52578         Jeremy White <jwhite@codeweavers.com>
52579         Added WM_TCARD and DWORDLONG.
52581         * dlls/kernel/format_msg.c, tools/wmc/write.c:
52582         Marcus Meissner <marcus@jet.franken.de>
52583         PE_MESSAGE_HEADER.Length contains the header itself too.
52585         * memory/virtual.c: Peter Ganten <peter@ganten.org>
52586         Committing a page of a shared mapping in one process lets it appear
52587         committed in other processes, too. To fake this, we commit them as
52588         soon as they are mapped.
52590         * include/winnt.h, memory/heap.c:
52591         Peter Ganten <peter@ganten.org>
52592         Moved Wine private heap creation flags to other values.
52593         Return system heap when a shared heap is requested.
52595         * files/directory.c:
52596         Only set COMSPEC if not defined already.
52598         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
52599         Gerard Patel <g.patel@wanadoo.fr>
52600         Changed the win31 style file dialog to 32 bits structures and
52601         messages.
52603         * dlls/comctl32/treeview.c: Serge Ivanov
52604         Andrew Lewycky
52605         Improved drawing of item text, added SHOWSELALWAYS capability.
52607         * dlls/comctl32/listview.c:
52608         Matthew Lake <MasterR_L@yahoo.com>
52609         Fixed a segfault problem using the standard file open dialog box.
52611         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
52612         Moved MulDiv() and VGA routines out of GDI.
52614         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/directory.c, programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
52615         Dave Pickles <davep@cyw.uklinux.net>
52616         Added support for ERRORLEVEL.
52617         Most errors reported via FormatMessage().
52618         COPY command now works correctly if output specifier is a directory.
52620         * dlls/comctl32/treeview.c:
52621         Susan Farley <sfarley@codeweavers.com>
52622         More consistent calculation of line height, scrolls a full item on
52623         line up/down.
52625         * dlls/comctl32/listview.c, include/listview.h:
52626         Aric Stewart <aric@codeweavers.com>
52627         Fixed a few bugs including one with setting extended styles and
52628         editing labels.
52629         Implemented the LVS_EX_FULLROWSELECT extended style.
52630         Begin an implementation of virtual list views (LVS_OWNERDATA style
52631         set).
52633         * include/ddraw.h:
52634         Marcus Meissner <marcus@jet.franken.de>
52635         Removed unnecessary X11 includes from ddraw.h.
52637         * loader/module.c: Peter Ganten <peter@ganten.org>
52638         WinExec16 should not split quoted filenames with spaces.
52640         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
52641         Aric Stewart <aric@codeweavers.com>
52642         Implemented InternetCheckConnectionA.
52644         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
52645         Fixed another non-Linux build failure.
52647         * dlls/crtdll/crtdll.spec:
52648         Marcus Meissner <marcus@jet.franken.de>
52649         Fixed 2 forward entries.
52651         * dlls/comctl32/status.c:
52652         Marcus Meissner <marcus@jet.franken.de>
52653         Removed some flicker by detecting if we set the same value again.
52655         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
52656         Change logic of listbox resizing for 16 bits apps for lists without
52657         LBS_NOINTEGRALHEIGHT style.
52659         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
52660         Fixed CreateDC to work properly when it is called with a device.
52662         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
52663         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
52664         - Support whitespace around commands better, and support the @
52665           prefix better
52666         - Enhance the set support to unset, display value error correctly
52667         - Enhance the command line support for parms, and env var expansion
52668         - Enhance the echo command to not loose whitespace, and display
52669           output with % signs better
52671         * configure, configure.in, include/regstr.h, programs/Makefile.in, programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in, programs/uninstaller/README, programs/uninstaller/main.c, programs/uninstaller/main.h, programs/uninstaller/rsrc.rc, programs/uninstaller/uninstaller.spec:
52672         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52673         Added an uninstaller for InstallShield, WISE etc.
52675         * windows/x11drv/wnd.c:
52676         Jean-Claude Batista <jcb@macadamian.com>
52677         Provide position hints for window managers.
52679 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
52681         * graphics/x11drv/init.c, include/monitor.h, include/sysmetrics.h, include/ttydrv.h, include/x11drv.h, misc/main.c, windows/multimon.c, windows/sysmetrics.c, windows/ttydrv/init.c, windows/user.c, windows/win.c, windows/x11drv/init.c, windows/x11drv/mouse.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c, dlls/dinput/dinput_main.c, dlls/gdi/wing.c, dlls/shell32/brsfolder.c, dlls/shell32/shell32_main.c, dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c, graphics/painting.c, graphics/ttydrv/dc.c, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ddraw/x11.c:
52682         Cleaned up some more USER dependencies.
52684         * include/wingdi.h, include/winuser.h:
52685         Moved system metrics definitions to winuser.h.
52687         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
52688         Tidyed up stack backtrace code a bit, and added a simple special
52689         case for backtracing from a null EIP.
52691         * files/file.c, server/file.c:
52692         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52693         Fix for 64-bit negative seek value.
52695         * include/module.h, msdos/int2f.c:
52696         Ove Kaaven <ovek@arcticnet.no>
52697         Removed DOS task fields from the NE_MODULE structure.
52699         * loader/task.c:
52700         Skip quoted program name when building command line.
52702         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
52703         DOS binary support has been restored.
52705         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
52706         Moved toolhelp implementation into kernel32 dll.
52708         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
52709         Backed out FindResource language patch.
52711         * loader/dos/dosvm.c, msdos/int09.c:
52712         Ove Kaaven <ovek@arcticnet.no>
52713         Fixed a few problems.
52715         * dlls/kernel/messages/winerr_enu.mc:
52716         Dave Pickles <davep@cyw.uklinux.net>
52717         Added text for all messages included in win95 and winNT.
52719         * dlls/kernel/format_msg.c:
52720         Marcus Meissner <marcus@jet.franken.de>
52721         Added { } around stuff in ADD_TO_T macros.
52723         * include/dosexe.h, loader/dos/module.c:
52724         Ove Kaaven <ovek@arcticnet.no>
52725         Convert DOS (MZ) binary loader to the new DOS process model.
52727         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
52728         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
52729         assembly code a bit, and wrapped it in #ifdef __i386__.
52731 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
52733         * if1632/thunk.c, include/callback.h, include/keyboard.h, loader/dos/dosvm.c, misc/main.c, objects/bitmap.c, objects/dib.c, objects/palette.c, windows/keyboard.c:
52734         Cleaned up a few USER dependencies.
52736         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
52737         Ove Kaaven <ovek@arcticnet.no>
52738         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
52739         MZ_KillModule() to MZ_KillTask().
52741         * configure, configure.in:
52742         Create dll/kernel/messages directory.
52744         * include/miscemu.h, msdos/dosmem.c:
52745         Ove Kaaven <ovek@arcticnet.no>
52746         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
52747         initialize DOS memory properly in the new process model. Made
52748         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
52750         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
52751         Removed usage of obsolete pModule->lpDosTask.
52753 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
52755         * include/winbase.h, include/winuser.h, loader/resource.c, memory/atom.c, memory/environ.c, misc/comm.c, misc/lstr.c, objects/gdiobj.c, objects/region.c, objects/text.c, relay32/builtin32.c, relay32/snoop.c, win32/device.c, win32/except.c, debugger/winedbg.c, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, graphics/painting.c, graphics/x11drv/xfont.c, if1632/snoop.c:
52756         Removed some unnecessary inclusions of wingdi.h and winuser.h
52758         * dlls/ntdll/exception.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, dlls/ntdll/time.c, include/ntddk.h, loader/module.c:
52759         Removed a few external dependencies from ntdll.
52761         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
52762         Marcus Meissner <marcus@jet.franken.de>
52763         Added CreateTypeLib,LHashValOfNameSys stubs.
52764         Check for correct struct magic before reading out of it.
52766         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
52767         Marcus Meissner <marcus@jet.franken.de>
52768         Implemented SmoothScrollWindow.
52770         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
52771         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
52772         of pointers from global heap functions.
52774         * dlls/kernel/format_msg.c:
52775         Marcus Meissner <marcus@jet.franken.de>
52776         Get rid of USER32 functions in KERNEL32.
52778         * include/dosexe.h, loader/dos/dosvm.c:
52779         Ove Kaaven <ovek@arcticnet.no>
52780         Added support for the Win32 Console interface to the main DOSVM event
52781         loop. Cleaned up event dispatching code a bit.
52783         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
52784         Make direct console input routines go through int16, rather than
52785         reading directly from the console driver.
52787         * programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/wcmd/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, libtest/Makefile.in, programs/clock/Makefile.in, programs/control/Makefile.in:
52788         Francois Gouget <fgouget@psn.net>
52789         ole32 now requires linking with kernel32
52790         shell32 now requires linking with kernel32 and shlwapi
52792         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
52793         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52794         We always have strerror, so no need to ifdef HAVE_STRERROR.
52796         * windows/win.c:
52797         Huw D M Davies <hdavies@codeweavers.com>
52798         Initialize hrgnWnd.
52800         * configure, configure.in:
52801         Lionel Ulmer <lionel.ulmer@free.fr>
52802         Fix the GLEXT function prototype typedefs detection.
52804         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
52805         Ove Kaaven <ovek@arcticnet.no>
52806         Let Int09 routines remember a keystroke's ASCII code, if available.
52808         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
52809         Added some int33 function stubs.
52811         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
52812         Changed a few core int10 routines to use the BIOS data segment cursor
52813         positions and the VGA routines, instead of directly accessing the
52814         console driver.
52816         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
52817         Marcus Meissner <marcus@jet.franken.de>
52818         Implemented OleGetAutoConvert.
52820         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
52821         Dmitry Timoshkov <dmitry@sloboda.ru>
52822         FindResourceExA/W should search for the specified language resource only.
52823         FindResourceA/W should search for any language resource.
52825         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
52826         Marcus Meissner <marcus@jet.franken.de>
52827         No longer crash when running with DirectDraw with a DDClipper in
52828         -desktop mode.
52830         * windows/nonclient.c:
52831         Francois Boisvert <francois@macadamian.com>
52832         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
52833         clicking on a window having a customize non client area.
52835 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
52837         * graphics/x11drv/dib.c, include/x11drv.h:
52838         Ove Kaaven <ovek@transgaming.com>
52839         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
52841         * memory/codepage.c:
52842         Wolfgang Schwotzer <woschwot@gmx.net>
52843         Added NULL pointer checks.
52845         * include/acconfig.h, include/config.h.in, include/ts_shape.h, include/ttydrv.h, include/win.h, include/x11drv.h, tools/make_X11wrappers, tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_shape.c, windows/ttydrv/init.c, windows/ttydrv/wnd.c, windows/winpos.c, windows/x11drv/init.c, windows/x11drv/wnd.c, configure, configure.in, dlls/x11drv/x11drv_main.c:
52846         Francois Jacques <francoisj@macadamian.com>
52847         - implementation of SetWindowsRgn and GetWindowRgn
52848         - X11DRV and TTYDRV updated with new API SetWindowRgn
52850         * include/miscemu.h, include/winnt.h, loader/dos/module.c, memory/global.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int21.c, msdos/interrupts.c:
52851         Ove Kaaven <ovek@arcticnet.no>
52852         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
52853         routines now always use the current memory space.
52855         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
52856         Fixed some warnings.
52858         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
52859         Patrik Stridvall <ps@leissner.se>
52860         Minor API files update.
52862         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
52863         Solaris specific fixes.
52865         * windows/x11drv/event.c, windows/defwnd.c:
52866         Stephane Lussier <stephane@macadamian.com>
52867         Now the service thread is no more in charge of erasing the background
52868         of the Window. Service thread is doing the invalidation part, and the
52869         application thread is doing the erasing part. All this has been
52870         implemented using WM_SYNCPAINT message.
52872         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
52873         Dmitry Timoshkov <dmitry@sloboda.ru>
52874         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
52876         * windows/x11drv/event.c:
52877         Dmitry Timoshkov <dmitry@sloboda.ru>
52878         Do not crash if window was not found.
52880         * windows/dialog.c, windows/painting.c:
52881         Stephane Lussier <stephane@macadamian.com>
52882         - UpdateWindow should refresh all children that have an update region.
52883         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
52884           a WM_PAINT eventually for the dialog, no need to force a paint right away.
52885         (based on a patch from James Hatheway in the Corel tree)
52887         * msdos/int21.c, msdos/int2f.c:
52888         Ove Kaaven <ovek@arcticnet.no>
52889         Just get DOS task structure from MZ_Current(), instead of (clumsily)
52890         trying to find and read from the current task's module structures.
52892         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
52893         Make a global asm helper function to handle 32-bit RMCB calls, so we
52894         don't need those complex constraints either.
52896         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
52897         Always get a hardware message from the system queue in PeekMessage,
52898         even if no such wake bits are set, because in a PeekMessage loop,
52899         there's no sleeping, so the necessary wake bits are never set...
52901         * dlls/oleaut32/olefont.c, include/olectl.h:
52902         Huw D M Davies <hdavies@codeweavers.com>
52903         Add Connection Point support to OLE font objects.
52904         Add some more TRACE()s.
52906         * dlls/*/*.spec:
52907         Added 'owner' field to 16-bit spec files to specify the name of the
52908         32-bit dll that contains it.
52910 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
52912         * dlls/winmm/Makefile.in, dlls/winmm/sound.spec, dlls/winmm/sound16.c, include/stress.h, include/wine/winesound.h, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/stress.c, dlls/kernel/stress.spec, dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in, dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
52913         Merged setupx.dll into setupapi.dll.
52914         Merged sound.dll into winmm.dll.
52915         Merged stress.dll into kernel32.dll.
52917         * dlls/dciman32/Makefile.in, dlls/dciman32/dciman_main.c, dlls/dplay/Makefile.in, dlls/dplay/dplay_main.c, dlls/msnet32/Makefile.in, dlls/msnet32/msnet_main.c, dlls/shfolder/Makefile.in, dlls/shfolder/shfolder.spec, dlls/shfolder/shfolder_main.c, dlls/wow32/Makefile.in, dlls/wow32/wow_main.c:
52918         Added a few empty source files so that each dll has at least one C
52919         file.
52921         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c, dlls/winmm/wineoss/oss.c, include/driver.h, include/mmsystem.h, include/msacm.h, include/vfw.h, programs/avitools/icinfo.c, windows/driver.c, dlls/comctl32/animate.c, dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c, dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c, dlls/winmm/mcicda/mcicda.c, dlls/winmm/mmsystem.c, dlls/avifil32/avifile.c:
52922         Eric Pouech <Eric.Pouech@wanadoo.fr>
52923         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
52924         - upgraded vfw.h content
52926         * msdos/dpmi.c: Avoid clobbering %ebx.
52928         * loader/ne/module.c:
52929         Return the proper error code when a 16-bit task failed to start
52930         (thanks to Peter Ganten).
52932         * documentation/HOWTO-winelib:
52933         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52934         Adapted to the recent winebuild rename.
52936         * loader/module.c:
52937         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52938         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
52939         MODULE_GetBinaryType().
52941         * dlls/shell32/shellreg.c, dlls/shell32/shellstring.c, dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/string.c, dlls/Makefile.in, dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c:
52942         Moved shlwapi routines from shell32.dll to shlwapi.dll.
52944 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
52946         * Make.rules.in, Makefile.in, configure, configure.in, dlls/Makedll.rules.in, server/Makefile.in, server/atom.c, server/registry.c, server/unicode.c, server/unicode.h, tools/wmc/Makefile.in, unicode/.cvsignore, unicode/Makefile.in:
52947         Make unicode.o into a separate ELF library so that we can use it from
52948         the wineserver too.
52950         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
52951         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52952         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
52953           non-existent directory would leave the new drive enabled upon aborting
52954           (fixes CuteFTP install and should fix MANY apps)
52955           This has probably been caused by myself. *brownpaperbag*
52956         - added GetVolumeInformation serial number bug-for-bug compatibility
52957         - corrected Unicode labels (better CD-ROM handling in general)
52958         - moved CD-ROM label detection code to misc/cdrom.c
52959         - possible to use loopback mounted ISO9660 files
52960         - init some uninitialised drive fields
52961         - remove some unnecessary header includes
52963         * windows/winpos.c:
52964         Susan Farley <sfarley@codeweavers.com>
52965         Don't destroy the caret on SWP_HIDEWINDOW.
52967         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/format_msg.c, dlls/kernel/kernel.rc, dlls/kernel/kernel32.spec, dlls/kernel/messages/.cvsignore, dlls/kernel/messages/winerr_enu.mc, loader/resource.c, misc/lstr.c:
52968         Dave Pickles <davep@cyw.uklinux.net>
52969         Improved FormatMessage:
52970         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
52971         - Implemented language search as documented
52972         - Illegal combinations of options trapped.
52973         - Message table for system messages added.
52975         * include/winbase.h, include/winuser.h:
52976         Moved FORMAT_MESSAGE flags definition to winbase.h.
52978         * Make.rules.in:
52979         Added rules for message compiler .mc files.
52981         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
52982         James Hatheway <james@macadamian.com>
52983         Portability fixes.
52985         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
52986         Patrik Stridvall <ps@leissner.se>
52987         Fixed issues found by winapi_check.
52989         * tools/winapi_check/win32/rasapi32.api, tools/winapi_check/win32/rpcrt4.api, tools/winapi_check/win32/serialui.api, tools/winapi_check/win32/ws2_32.api, tools/winapi_check/modules.dat, tools/winapi_check/win16/setupx.api:
52990         Patrik Stridvall <ps@leissner.se>
52991         Minor API files update.
52993         * tools/wrc/CHANGES, tools/wrc/Makefile.in, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/utils.c, tools/wrc/wrc.h, tools/wrc/wrc.man:
52994         Bertho Stultiens <bertho@akhphd.au.dk>
52995         - Implemented a bug-work-around for Berkeley yacc (byacc) which
52996           does not generate proper default transition rules for non-terminals.
52997           See comments in parser.y how the fix works.
52998         - Changed the error-line/char position to make emacs happy parsing
52999           the position of the error.
53000         - Added comments in the documentation in which order the line-numer
53001           and character-position of the error is written.
53003         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
53004         Use lcall opcodes, so all gas-es understand it...
53006         * dlls/win32s/Makefile.in, dlls/win32s/w32skrnl.spec, if1632/relay.c, if1632/thunk.c, include/flatthunk.h, misc/Makefile.in, misc/w32scomb.c, relay32/Makefile.in, relay32/utthunk.c, relay32/wowthunk.c, win32/kernel32.c, win32/ordinals.c, dlls/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/flatthunk.h, dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec:
53007         Moved thunking functions off to kernel32.dll.
53009         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/advapi32/.cvsignore, dlls/advapi32/Makefile.in, dlls/ntdll/sec.c, memory/Makefile.in, memory/registry.c:
53010         Temporarily moved advapi32 registry support back into libwine.so, and
53011         made advapi32 a separate dll.
53013         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
53014         Eric Pouech <Eric.Pouech@wanadoo.fr>
53015         fixed a number of long standing bugs:
53016             - segmented expressions didn't display correctly
53017             - using dynamic size array for nested types parsing
53018             - correct display of source code after a crash
53019         factorized some code
53021         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
53022         Merged wing.dll into gdi32.dll.
53024         * dlls/comctl32/listview.c:
53025         Aric Stewart <aric@codeweavers.com>
53026         Prevent the attempt to draw invalid image indexes.
53027         Provide the two pixel buffer between the image and the label.
53029         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
53030         Huw D M Davies <hdavies@codeweavers.com>
53031         A generic implemention of IConnectionPoint/IEnumConnections.
53033         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
53034         Dmitry Timoshkov <dmitry@sloboda.ru>
53035         Make fnt2bdf produce correct fonts.
53037         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
53038         Make int16 read from the BIOS keyboard buffer, not directly from the
53039         console driver.
53041         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
53042         Fixed broken assembler. Removed support for old protected-mode hack
53043         for running real-mode code on platforms that don't support vm86; the
53044         current CallRM->RMCB shortcut code should take care of all
53045         Wine-supplied RM APIs (such as DOSASPI) anyway.
53047         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
53048         Perform NE_InitProcess in the context of the new task.
53050 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
53052         * dlls/msacm/.cvsignore, dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c, dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c, dlls/msacm/stream.c, dlls/msacm/wineacm.h, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/win87em.c, dlls/kernel/win87em.spec, dlls/kernel/windebug.c, dlls/kernel/windebug.spec:
53053         Merged msacm and msacm32 dlls.
53054         Merged win87em and windebug into kernel32.dll.
53056 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
53058         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
53059         Francois Gouget <fgouget@psn.net>
53060         Fixed int/HANDLE mismatches revealed by -DSTRICT.
53061         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
53063         * programs/progman/main.c:
53064         Francois Gouget <fgouget@psn.net>
53065         Fixed WinMain's signature.
53066         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
53067         Removed obsolete references to the Languages array.
53069         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
53070         Francois Gouget <fgouget@psn.net>
53071         Removed obsolete references to the Languages array.
53073         * programs/clock/main.c:
53074         Francois Gouget <fgouget@psn.net>
53075         Fixed WinMain's signature.
53076         Fixed parameter order for the call to CreateWindow.
53078         * libtest/hello.c, libtest/hello2.c, libtest/hello3.c, libtest/hello4.c, libtest/hello5.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, programs/notepad/main.c, programs/winver/winver.c:
53079         Francois Gouget <fgouget@psn.net>
53080         Fixed WinMain's signature.
53082         * programs/wcmd/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, libtest/Makefile.in:
53083         Francois Gouget <fgouget@psn.net>
53084         Added -DSTRICT.
53085         Added missing libraries comctl32 and rpcrt4.
53087         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
53088         James Hatheway <james@macadamian.com>
53089         Adds an initial WSAIoctl function with support for only the
53090         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
53091         function to support the WSCNTL_TCPIP_QUERY_INFO command.
53093         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
53094         Eric Pouech <Eric.Pouech@wanadoo.fr>
53095         Compilation fixes for OpenGL.
53097         * Make.rules.in: Mike_McCormack@looksmart.com.au
53098         Corrected c2man flags. It still crashes anyhow :-/
53100         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
53101         Lionel Ulmer <lionel.ulmer@free.fr>
53102         Detect broken glext.h headers.
53104         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
53105         Mike_McCormack@looksmart.com.au
53106         Added some basic text display and editing capabilities, cursor
53107         positioning, a bit of scrolling and a text file loader.
53109         * include/tapi.h: Mike_McCormack@looksmart.com.au
53110         Implemented lineGetCountry. (works with HyperTrm.exe)
53112         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/colordlg.c:
53113         Gerard Patel <g.patel@wanadoo.fr>
53114         Focus handling, visual changes + misc fixes.
53116         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
53117         Implemented lineGetCountry. (works with HyperTrm.exe)
53119         * include/winbase.h: Francois Gouget <fgouget@psn.net>
53120         Removed duplicate declaration of AddAccessAllowedAce.
53122         * dlls/comctl32/listview.c:
53123         Aric Stewart <aric@codeweavers.com>
53124         Handle the case where the function SetItem is called to select an item
53125         or set its focus.
53127         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
53128         Ove Kaaven <ovek@transgaming.com>
53129         Added a few C++ operators to Direct3D structures, and made some unions
53130         'nameless'.
53132         * dlls/winsock/async.c:
53133         Eric Pouech <Eric.Pouech@wanadoo.fr>
53134         Insured that all parameters of async functions are copied before
53135         returnig from request.
53137         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
53138         Ove Kaaven <ovek@arcticnet.no>
53139         Fix a few typos and such.
53141         * include/d3d.h, include/ddraw.h:
53142         Ove Kaaven <ovek@transgaming.com>
53143         Added some DirectDraw7-related definitions.
53145         * configure, configure.in, include/config.h.in:
53146         Marcus Meissner <marcus@jet.franken.de>
53147         Make non-existence of (f)lex an error.
53149         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/x11.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, dlls/ddraw/dsurface/x11.c, dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/main.c, dlls/ddraw/x11.c:
53150         Marcus Meissner <marcus@jet.franken.de>
53151         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
53153         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
53154         Added a few Win32 definitions.
53156         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
53157         Reduce scope of "Status" #ifdef hack.
53159         * if1632/relay.c, relay32/builtin32.c:
53160         Ove Kaaven <ovek@arcticnet.no>
53161         Say that "No handler" messages as fatal.
53163         * winedefault.reg: Fixed SharedDir location.
53165         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
53166         Ove Kaaven <ovek@arcticnet.no>
53167         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
53168         the ugly Dr7 hack.
53170         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
53171         Eric Pouech <Eric.Pouech@wanadoo.fr>
53172         Fixed first seek on MEM mmio files.
53174         * dlls/commdlg/fontdlg.c:
53175         Gerard Patel <g.patel@wanadoo.fr>
53176         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
53178         * dlls/wininet/http.c:
53179         John R. Sheets <jsheets@codeweavers.com>
53180         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
53182         * dlls/wininet/internet.c:
53183         John R. Sheets <jsheets@codeweavers.com>
53184         Put the URL parameter list in with the URL path if the ExtraInfo
53185         buffer isn't specified.
53187         * controls/icontitle.c:
53188         Gerard Patel <g.patel@wanadoo.fr>
53189         Fixed calculation of buffer length after switch of window text to
53190         unicode.
53192         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
53193         Comment out a nonfunctional DOS part of debugger.
53195         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
53196         Ove Kaaven <ovek@arcticnet.no>
53197         Added stub for RasHangUpA().
53199         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
53200         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
53201         to documentation.
53203         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
53204         Fixed a few problems.
53206         * dlls/comctl32/toolbar.c:
53207         David Elliott <dfe@infinite-internet.net>
53208         - Changed the temporary buffer for loading resources from 256 to 512
53209         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
53210           the function
53211         - Use lstrcpynW instead of lstrcpyW
53213 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
53215         * ANNOUNCE, ChangeLog, include/version.h:
53216         Release 20000716.
53218 ----------------------------------------------------------------
53219 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
53221         * windows/winproc.c:
53222         Added assembly wrapper for calling window procedures.
53224         * include/main.h, include/options.h, include/process.h, loader/dos/module.c, loader/main.c, misc/options.c, scheduler/client.c, scheduler/process.c:
53225         Get full path of argv[0] before we change directories.
53226         Make sure process names are long path names.
53227         Cleaned up initialisation a bit.
53229         * server/sock.c:
53230         Stephane Lussier <stephane@macadamian.com>
53231         In set_socket_event, the event should be signaled if there's a pending
53232         network event corresponding to the events the application wanted to be
53233         notified.
53235         * dlls/winspool/info.c, files/file.c, graphics/x11drv/xfont.c, loader/task.c, windows/class.c, dlls/odbc32/proxyodbc.c, dlls/ole32/datacache.c, dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c, dlls/richedit/richedit.c, dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c, dlls/wininet/internet.c:
53236         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53237         Spelling fixes.
53239         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
53240         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53241         Doc and trace updates.
53243         * include/process.h, loader/module.c, scheduler/process.c:
53244         Marcus Meissner <marcus@jet.franken.de>
53245         Transmit current directory settings to newly created processes.
53247         * documentation/installation-und-konfiguration.german:
53248         Peter Ganten <peter@ganten.org>
53249         Added German installation and configuration manual.
53251         * windows/x11drv/keyboard.c:
53252         Raul Fernandes <rgf@ieg.com.br>
53253         Added Brazilian keyboard.
53255         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
53256         Set clipping region to client window before owner-drawn painting.
53258         * winedefault.reg:
53259         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53260         Added the "SharedDir" registry key.
53262         * include/acconfig.h, include/config.h.in, configure, configure.in, dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga.c, dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/x11.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, dlls/ddraw/x11_private.h:
53263         Lionel Ulmer <lionel.ulmer@free.fr>
53264         - fix Direct3D support and a lot of warnings
53265         - add support for DDraw in a window (not optimized yet)
53266         - cleans up OpenGL extensions handling for D3D
53268         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
53269         Background of SS_SIMPLE static control is not filled (unless it has
53270         SS_NOPREFIX too).
53272         * files/directory.c:
53273         Marcus Meissner <marcus@jet.franken.de>
53274         Drop UNIX cwd to / after calculating WINE current directory (to allow
53275         CD unmounts).
53277 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
53279         * graphics/x11drv/dib.c:
53280         Stephane Lussier <stephane@macadamian.com>
53281         New version of the patch from Francois Jacques with a modification of
53282         my own that makes everybody happy :-)
53284         * misc/comm.c, dlls/kernel/kernel32.spec:
53285         Mike McCormack <mike_mccormack@looksmart.com.au>
53286         Hook serialui dll into existing comm functions.
53288         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/serialui/.cvsignore, dlls/serialui/Makefile.in, dlls/serialui/confdlg.c, dlls/serialui/serialui.h, dlls/serialui/serialui.spec, dlls/serialui/serialui_rc.rc:
53289         Mike McCormack <mike_mccormack@looksmart.com.au>
53290         Implemented serialui dll containing CommConfigDialog,
53291         GetDefaultCommConfig and SetDefaultCommConfig.
53293         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
53294         Patrik Stridvall <ps@leissner.se>
53295         Fixed some warnings.
53297         * tools/winapi_check/modules.dat, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/setupapi.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm:
53298         Patrik Stridvall <ps@leissner.se>
53299         - Minor API files fixes.
53300         - Minor bug fixes and additions.
53302         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
53303         Patrik Stridvall <ps@leissner.se>
53304         Fixed some issues found by winapi_check.
53306         * controls/button.c:
53307         Dave Hawkes <daveh-wine@cadlink.com>
53308         All standard window controls should have CS_PARENTDC, but should still
53309         clip to the control window.
53311         * windows/message.c:
53312         John R . Sheets <jsheets@codeweavers.com>
53313         We also have to validate the frame to avoid an infinite loop when the
53314         app doesn't call BeginPaint.
53316         * scheduler/handle.c:
53317         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53318         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
53320         * dlls/winmm/wineoss/mixer.c:
53321         Ed Snow <ed_snow@ttmengineering.com>
53322         Fixes unmuting when unmuted.
53323         Unifies scale reported with scale used for volume control.
53324         Hack for Bass/Treble until better fix is complete.
53326         * graphics/x11drv/xfont.c:
53327         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53328         Added DBCS/unicode encoding templates.
53330         * controls/combo.c:
53331         Susan Farley <sfarley@codeweavers.com>
53332         Don't clear selection when initial entry is not in the list.
53334         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
53335         Made --language behave the same as setting the LANGUAGE environment
53336         variable.
53338         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec, dlls/rpcrt4/.cvsignore, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/wtypes.h, loader/loadorder.c:
53339         Huw D M Davies <hdavies@codeweavers.com>
53340         Create rpcrt4.dll.
53341         Implement UuidCreate (using existing code from CoCreateGuid).
53342         CoCreateGuid calls UuidCreate.
53344         * memory/heap.c:
53345         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53346         Fix for supporting DBCS.
53348         * dlls/comctl32/toolbar.c:
53349         Rob Farnum <rfarnum@mindspring.com>
53350         Ignore iBitmap width when drawing flat toolbar.
53352         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
53353         Fixed a file descriptor leak in the PE loader.
53355         * windows/winpos.c:
53356         Jean-Claude Batista <jcb@macadamian.com>
53357         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
53359         * graphics/x11drv/xfont.c:
53360         Drew Ronneberg <drew@codon.princeton.edu>
53361         Ignore broken fonts when building cache file.
53363         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
53364         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
53366         * documentation/registry:
53367         Ove Kaaven <ovek@arcticnet.no>D
53368         Text of WWN article "The Registry".
53370         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
53371         David Elliott <dfe@infinite-internet.net>
53372         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
53373           guessing the command length correctly, and if not, tell's it what's up.
53374         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
53375           caller to clear the fields.
53376         - Added a new field to HA_Unique content to fix some applications.  Will
53377           fix this for good at a later date.
53378         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
53379           Linux)
53380         - Added some constants to winescsi.h
53381         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
53383         * dlls/user/user32.spec, windows/user.c:
53384         Peter Ganten <peter@ganten.org>
53385         Stubs for CreateDesktopA and EnumDesktopWindows.
53387         * loader/loadorder.c:
53388         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53389         Added ws2_32 loadorder.
53391         * tools/winebuild/main.c:
53392         Peter Ganten <peter@ganten.org>
53393         Try to unlink output file before opening it.
53395         * controls/edit.c:
53396         Marcus Meissner <marcus@jet.franken.de>
53397         Replaced %s by %p in EDIT_WM_SetText.
53399         * dlls/winsock/ws2_32.spec:
53400         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53401         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
53403         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
53404         Add a warning when the normal load address for a win32 program is not
53405         available.
53407         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
53408         Huw D M Davies <hdavies@codeweavers.com>
53409         OLE picture object implementation.
53411         * misc/comm.c:
53412         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53413         Fixed an incorrect format string.
53415         * loader/loadorder.c:
53416         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53417         Added loadorder entry for the Linux glide3x library.
53419         * winedefault.reg:
53420         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53421         Added "CommonFilesDir"="C:\Program Files\Common Files".
53423         * debugger/db_disasm.c:
53424         Ian Schmidt <ischmidt@cfl.rr.com>
53425         Added Pentium Pro/2/3/4 conditional move instructions.
53427 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
53429         * dlls/kernel/kernel_main.c, memory/codepage.c:
53430         Set ansi/oem/mac code pages from current locale.
53432         * scheduler/client.c:
53433         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53434         Better error message for really clueless newbies.
53436         * dlls/msacm32/msacm32_main.c:
53437         James Hatheway <james@macadamian.com>
53438         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
53440         * dlls/ddraw/dsurface/main.c:
53441         Marcus Meissner <marcus@jet.franken.de>
53442         Check for NULL flipchain and just return the current surface if it
53443         happens.
53445         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
53446         Marcus Meissner <marcus@jet.franken.de>
53447         Implemented _vsnprintf by calling wvsnprintfA.
53449         * objects/dib.c:
53450         Stephane Lussier <stephane@macadamian.com>
53451         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
53452         instead of failing.
53454         * dlls/comctl32/toolbar.c:
53455         Chris Morgan <cmorgan@wpi.edu>
53456         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
53457         is non-zero.  Better fix than my previous patch.
53459 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
53461         * scheduler/thread.c:
53462         Lazy initialisation of thread locale.
53464         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplobby.h:
53465         Peter Hunnisett <hunnise@nortelnetworks.com>
53466         - Make ref counting a little more efficient
53467         - Correct suspended process resumption
53468         - Don't use sys/queue.h anymore
53469         - Properly initialize the global semaphore across processes
53470         - Create a mapped file for shared data structures
53471         - Change some trace messages
53472         - Allocate dynamic shared data from the mapped file
53473         - Rework setting and retrieving lobby settings from shared memory
53474         - Add infrastructure for syncronization after app launch
53475         - Small documentation update
53476         - Include some stuff missing from header
53477         - Start on dp and dpl message infrastructure
53478         - Unicode versions of player/group commands added
53479         - Combined Connect/ConnectEx and Open/SecureOpen
53480         - More implementation
53482         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
53483         Dmitry Timoshkov <dmitry@sloboda.ru>
53484         Moved all NLS dependent data to the KERNEL resources.
53486         * scheduler/thread.c:
53487         Juergen Schmied <juergen.schmied@debitel.net>
53488         Moved setting the locale value to the right position.
53490         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53491         Fixed FormatMessage[A|16] against some buffer overflow cases.
53493         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53494         Removed extraneous trace message.
53496         * debugger/winedbg.c:
53497         Eric Pouech <Eric.Pouech@wanadoo.fr>
53498         Unconditionnally print messages on DLL load breakpoint.
53500         * debugger/break.c:
53501         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53502         Fixed winedbg watchpoints.
53504         * dlls/oleaut32/ole2disp.c:
53505         Francois Jacques <francoisj@macadamian.com>
53506         Prevent SysAllocString and SysAllocString16 to perform any processing
53507         on NULL strings.
53509         * tools/fnt2bdf.c:
53510         Stas Sergeev <stas.orel@mailcity.com>
53511         Make it possible to change the encoding of fonts from the command
53512         line, even if autodetected.
53514         * windows/spy.c, windows/ttydrv/wnd.c, windows/win.c, windows/x11drv/wnd.c, controls/button.c, controls/icontitle.c, controls/static.c, include/mdi.h, include/ttydrv.h, include/win.h, include/x11drv.h, windows/defwnd.c, windows/dialog.c, windows/mdi.c, wine.ini:
53515         Dmitry Timoshkov <dmitry@sloboda.ru>
53516         Convert WND.text field to Unicode.
53517         Add new key to wine.ini in the section [x11drv] - TextCP, which means
53518         code page used for texts passed to X.
53519         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
53521         * graphics/x11drv/dib.c: Backed out previous patch.
53523         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
53524         Marcus Meissner <marcus@jet.franken.de>
53525         Stub for RegisterDeviceNotificationA.
53527         * dlls/winsock/socket.c:
53528         Gerard Patel <g.patel@wanadoo.fr>
53529         Fakes a negotiation of the winsock version.
53531         * dlls/oleaut32/typelib.c:
53532         Juergen Schmied <juergen.schmied@debitel.net>
53533         - better loading of *.tlb files
53534         - seperated code for loading tlb resource into memory from code for
53535           parsing the tlb resource.
53537         * dlls/ole32/ole2stubs.c:
53538         Juergen Schmied <juergen.schmied@debitel.net>
53539         Implemented OleCreate.
53541 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
53543         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
53544         GetClassInfo should return global classes even if the hInstance
53545         parameter is different from the one passed to the RegisterClass
53546         function.
53548         * misc/comm.c: Stefan Leichter <sle@camline.com>
53549         Fixes the BuildCommDCBA function.
53551         * configure, configure.in, include/config.h.in, misc/port.c:
53552         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53553         Added configure check for libutil.h.
53555         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
53556         Make the focus follow the last selected item for multiselect listboxes.
53558         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
53559         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53560         Stub implementation of LHashValOfNameSysA.
53561         Don't crash if we encounter a BSTR with length <= 0.
53562         Fix typos in ITypeLib::GetDocumentation.
53564         * dlls/shell32/shell.c:
53565         Dave Hawkes <daveh-wine@cadlink.com>
53566         With some apps a fault was possible in ExtractAssociatedIcon.
53568         * windows/cursoricon.c:
53569         Dave Hawkes <daveh-wine@cadlink.com>
53570         GetIconInfo did no correctly identify icons from cursors.
53572         * windows/msgbox.c:
53573         Haithem Hmida <haithem@macadamian.com>
53574         Under Windows 95/98/NT, message boxes do not have a default icon.
53576         * misc/registry.c:
53577         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
53578         Small cleanups.
53580         * dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in, dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, dlls/dplay/.cvsignore, dlls/dplay/Makefile.in, dlls/dplay/dplay.spec, dlls/dplayx/Makefile.in, dlls/dplayx/dplay.spec, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/wow32.spec, dlls/shell32/Makefile.in, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shfolder.spec, dlls/shell32/shlwapi.spec, dlls/shfolder/.cvsignore, dlls/shfolder/Makefile.in, dlls/shfolder/shfolder.spec, dlls/shlwapi/.cvsignore, dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c, dlls/winsock/.cvsignore, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/winsock/wsock32.spec, dlls/wow32/.cvsignore, dlls/wow32/Makefile.in, dlls/wow32/wow32.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in:
53581         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
53582         wsock32 so that we have at most one Win32 dll in each .so library.
53584 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
53586         * graphics/x11drv/dib.c:
53587         Francois Jacques <francoisj@macadamian.com>
53588         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
53589         manipulation.
53590         Corrected XGetSubImage arguments order.
53592         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
53593         Matthew Lake <MLake@sunbelt-plb.com>
53594         Added some missing definitions.
53596         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
53597         Francois Jacques <francoisj@macadamian.com>
53598         Implemented SafeArrayGetVarType.
53599         Added a VT_RECORD variant type definition.
53601         * dlls/kernel/kernel32.spec, misc/comm.c:
53602         Stefan Leichter <sle@camline.com>
53603         Started implementation of the functions GetDefaultCommConfigA/W.
53605         * dlls/ddraw/convert.c:
53606         Marcus Meissner <Marcus.Meissner@caldera.de>
53607         Corrected 24->32 conversion. Still only correct for little endian.
53609         * windows/winpos.c:
53610         Susan Farley <sfarley@codeweavers.com>
53611         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
53613         * loader/module.c:
53614         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53615         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
53617         * dlls/comctl32/toolbar.c:
53618         Chris Morgan <cmorgan@wpi.edu>
53619         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
53620         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
53621         WinZip 8.0 where text is not shifted down by the height of the button
53622         image.
53624         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
53625         Check the value returned by DIALOG_GetCharSize.
53627         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/debugdefs.h:
53628         Francois Jacques <francoisj@macadamian.com>
53629         Added setupapi shared library and SetupIterateCabinet stub.
53631         * dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c, include/vfw.h, tools/winapi_check/win16/msvideo.api, tools/winapi_check/win32/msvfw32.api, windows/driver.c:
53632         Bradley Baetz <bbaetz@student.usyd.edu.au>
53633         Implemented a large number of the msvideo dll routines.
53635         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
53636         Gerard Patel <g.patel@wanadoo.fr>
53637         Allow the size of bitmaps to be changed after toolbar buttons have
53638         been added.
53640         * dlls/comctl32/propsheet.c:
53641         Slava Monich <Slava_Monich@cnt.com>
53642         On Windows property sheet has DWL_USER dword pointing to a structure
53643         that starts with HWND and PROPSHEETHEADER fields.
53645         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
53646         Slava Monich <Slava_Monich@cnt.com>
53647         Implementation of Get/SetThreadPriorityBoost.
53649         * documentation/psdriver:
53650         Stefan Leichter <sle@camline.com>
53651         Added documentation on how to setup wine's Buildin Postscript Driver
53652         working with ghostscript (afmfiles, ppdfile).
53654         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
53655         Peter Hunnisett <hunnise@nortelnetworks.com>
53656         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
53657           expose further bad code
53658         - Print of pointer used as array now works
53660         * dlls/comctl32/listview.c:
53661         James Hatheway <james@macadamian.com>
53662         Only use the column headers to calculate the width of a
53663         LDS_REPORT-type listbox if it actually has column headers.
53664         (ie. LVS_NOCOLUMNHEADER bit is not set.)
53666         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
53667         BeginDeferWindowPos should allow zero count.
53669         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
53670         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53671         Added semi-stub.
53673         * dlls/winmm/mci.c:
53674         Bradley Baetz <bbaetz@student.usyd.edu.au>
53675         Handle mciSendString("open <mcitype>",...)
53677         * tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/ppl.l, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man:
53678         Bertho Stultiens <bertho@panter.soci.aau.dk>
53679         - Bugfix: Macro expansion of strings would assert an internal error
53680           or a segfault due to a lacking '\0' in the expansion.
53681         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
53682           buffers.
53683         - Bugfix: Wrc's version information was not passed as numerical to the
53684           preprocessor due to an error in the definition of the macro.
53685         - Relaxed the newline constraint in global LANGUAGE statements, which
53686           was introduced in version 1.1.3, so that some fancy preprocessor
53687           constructs can work.
53688         - Removed the gcc-style #line handling from the resource-parser to the
53689           resource-scanner so that it is possible to include files at any stage
53690           of the source, independent of the parser-state.
53691         - Bugfix: Stringtables were not correctly searched for duplicates
53692           because the language comparison disregarded the sublanguage.
53693         - Eliminated a repetitive warning when writing stringtables with zero
53694           length string entries. These are perfectly valid (but make no sense:-).
53695           Warnings are now only generated during parse in pedantic mode.
53697         * dlls/oleaut32/ole2disp.c:
53698         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53699         Fix SysStringByteLen to really return the length in bytes.
53701         * dlls/comctl32/rsrc.rc:
53702         Slava Monich <Slava_Monich@cnt.com>
53703         Changed the size of property sheet template to be the same as the
53704         original one (was 292x159, now 220x140).
53706         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
53707         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53708         Implement IDataAdviseHolder.
53710         * dlls/oleaut32/typelib.c:
53711         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53712         Fix typo in ITypeLib::IsName.
53714         * dlls/ole32/hglobalstream.c:
53715         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53716         CreateStreamOnHGlobal should alloc a shared memory block if supplied
53717         handle is 0.
53719         * dlls/commdlg/filedlg95.c:
53720         Dmitry Timoshkov <dmitry@sloboda.ru>
53721         Do not crash if there was no files selected and OK button was pressed.
53723         * dlls/dsound/dsound_main.c:
53724         Ove Kaaven <ovek@transgaming.com>
53725         Fix a couple of problems with underruns and stopping/restarting.
53727         * misc/main.c:
53728         Joerg Mayer <jmayer@telesun2.telemation.de>
53729         Fixed the debugmsg help.
53731         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
53732         David Elliott <dfe@infinite-internet.net>
53733         Map each channel on every host to an ASPI controller number.
53734         Store map in HKEY_DYN_DATA.
53736         * dlls/comctl32/comctl32undoc.c:
53737         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53738         DSA_InsertItem returns nIndex, not nItemCount.
53740         * dlls/comctl32/monthcal.c:
53741         Chris Morgan <cmorgan@wpi.edu>
53742         Fixed background redrawing when control is covered.  Fixed a really
53743         dumb mistake I made with border drawing many patches ago.  Fixed
53744         offset by 1 alignment issues.
53746         * dlls/ddraw/dsurface/main.c:
53747         Marcus Meissner <Marcus.Meissner@caldera.de>
53748         Removed another bad assert and two no longer needed ones.
53750 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
53752         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53753         Fixed bad exception handler chain termination.
53755         * windows/x11drv/wnd.c, windows/win.c:
53756         Lawson Whitney <lawson_whitney@juno.com>
53757         Moved zero-sized window hack to x11drv.
53759         * dlls/ntdll/nt.c:
53760         Marcus Meissner <marcus@jet.franken.de>
53761         Return "no debugger attached" in NtQueryInformationProcess to satisfy
53762         some copy protection mechanisms.
53764         * dlls/commdlg/colordlg.c:
53765         Eric Pouech <Eric.Pouech@wanadoo.fr>
53766         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
53768         * dlls/ddraw/dsurface/main.c:
53769         Marcus Meissner <marcus@jet.franken.de>
53770         Fixed two asserts in Blt().
53772         * dlls/ddraw/helper.c:
53773         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53774         Properly cast arguments to printf to match the intended output.
53776         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
53777         Eric Pouech <Eric.Pouech@wanadoo.fr>
53778         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
53779         Seeking from SEEK_END was wrong.
53780         Seeking on empty buffer was wrong.
53781         Some installed ioProcs had uninitialized fields.
53782         A few more bits for rename functions.
53784         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
53785         Eric Pouech <Eric.Pouech@wanadoo.fr>
53786         Added BreakOnDllLoad internal var, cleaned up register validation on
53787         exception.
53789         * dlls/comctl32/toolbar.c:
53790         Mike McCormack <Mike_McCormack@looksmart.com.au>
53791         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
53792         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
53793         WINZIP32.EXE)
53795         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
53796         Set the minimum dropped height to the combo list height if any in
53797         CBDropDown.
53799         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
53800         If whitespace or dots are appended to the end of any component in a
53801         path then it should be ignored.
53803 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
53805         * loader/module.c, scheduler/process.c, include/process.h:
53806         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
53807         Peter Ganten <peter@ganten.org>).
53809         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
53810         Eric Pouech <Eric.Pouech@wanadoo.fr>
53811         Cleaned up loading/init code in OSS.
53812         Cleaned up getDevCaps in midi part.
53813         Implemented asynchronous waveIn recording using a thread.
53815         * dlls/kernel/kernel32.spec, win32/console.c:
53816         Eric Pouech <Eric.Pouech@wanadoo.fr>
53817         A few missing console stubs.
53819         * dlls/comctl32/animate.c:
53820         Eric Pouech <Eric.Pouech@wanadoo.fr>
53821         Fixed animation loading for RLE encoding.
53823         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
53824         Juergen Schmied <juergen.schmied@debitel.net>
53825         - removed hack to find the right resource
53826         - updated to use the ICOM macros
53827         - cleaned up use typelib and typelib2 (was mixed up)
53829         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
53830         Juergen Schmied <juergen.schmied@debitel.net>
53831         - fixed reported bugs
53832         - fixed default extensions
53833         - implemented "browse to desktop" button
53835         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
53836         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53837         GetCommandLine should return non-const strings.
53839         * dlls/kernel/kernel.spec:
53840         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53841         CallProcEx32W should be named _CallProcEx32W.
53843         * files/change.c:
53844         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53845         Added some stuff saying that this is NOT supported.
53847         * relay32/snoop.c:
53848         Juergen Schmied <juergen.schmied@debitel.net>
53849         Avoid calling the exception handler in some cases.
53851         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
53852         Juergen Schmied <juergen.schmied@debitel.net>
53853         - many new Path* stubs
53854         - many bugfixes
53855         - class functions expanding environments variables now
53857         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
53858         Ove Kaaven <ovek@transgaming.com>
53859         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
53860         driver, and winmm's interface for DirectSound to access it. It
53861         requires the ability to mmap /dev/dsp, to trigger playback, and
53862         sample-accurate position readouts. (If the soundcard's device driver
53863         does not report these capabilities, wineoss will report the HAL as
53864         unavailable and force DirectSound to use its HEL instead.)
53866         * include/mmsystem.h, dlls/dsound/dsound_main.c:
53867         Ove Kaaven <ovek@transgaming.com>
53868         Implemented the DirectSound HAL mode for DMA primary buffers, with a
53869         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
53870         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
53871         DirectSound to use (so drivers like wineoss have some way of knowing
53872         what to prepare itself for).
53874         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
53875         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53876         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
53877         2.0 control.exe and paint.exe.
53879         * include/winuser.h:
53880         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53881         Added IDI_WINLOGO.
53883         * debugger/winedbg.c:
53884         Eric Pouech <Eric.Pouech@wanadoo.fr>
53885         Don't block endlessly after last debugged process has exited.
53887         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53888         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
53890         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53891         Fixed some OOM conditions in GlobalAlloc.
53893         * dlls/ntdll/misc.c:
53894         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53895         Added missing #include <math.h>.
53897         * include/winresrc.h: Removed MIME garbage.
53899         * dlls/ddraw/ddraw/x11.c:
53900         Marcus Meissner <marcus@jet.franken.de>
53901         Create xlib ddsurfaces with correct reference counts.
53903         * dlls/gdi/Makefile.in, dlls/gdi/bidi16.c, dlls/user/Makefile.in, dlls/user/bidi16.c, dlls/user/network.c, misc/Makefile.in, misc/bidi16.c, misc/network.c:
53904         Split bidi16.c and network.c out of misc/ into their respective dlls.
53906 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
53908         * tools/.cvsignore, tools/Makefile.in, tools/build-spec.txt, tools/build.c, tools/winebuild/.cvsignore, tools/winebuild/Makefile.in, tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/relay.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c, tools/winebuild/utils.c, Make.rules.in, configure, configure.in, if1632/.cvsignore, if1632/Makefile.in, relay32/.cvsignore, relay32/Makefile.in:
53909         Split the build program in several files.
53910         Renamed it 'winebuild' to avoid possible conflicts.
53911         Cleaned up command-line parsing.
53912         Make it understand -fPIC instead of -pic.
53913         Merged call16.s and call32.s generated files.
53915         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
53916         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53917         Added more ordinals to KERNEL, GDI, USER and system drivers
53918         (Windows 1.1, 2.0).
53920         * dlls/ddraw/ddraw/dga.c:
53921         Peter Ganten <peter@ganten.org>
53922         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
53923         supported.
53925         * dlls/comctl32/toolbar.c:
53926         Dave Hawkes <daveh-wine@cadlink.com>
53927         Avoid gratuitously changing the ZORDER.
53929         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
53930         Marcus Meissner <marcus@jet.franken.de>
53931         Use correct bpp for the X side of the surface XImages.
53932         Cleaned up Xlib_Surface_Release so it is a bit more readable.
53933         use VirtualAlloc for conversion-programside buffer to simplify
53934         handling.
53936         * loader/resource.c:
53937         Dave Hawkes <daveh-wine@cadlink.com>
53938         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
53939         should return TRUE on success.
53941         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
53942         Marcus Meissner <marcus@jet.franken.de>
53943         Dump FourCC correctly, print conversion messages, add reference to
53944         ddraw in DDSurface::GetDDInterface.
53946         * dlls/x11drv/x11drv_main.c:
53947         Marcus Meissner <marcus@jet.franken.de>
53948         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
53950         * dlls/ntdll/signal_i386.c:
53951         Dave Hawkes <daveh-wine@cadlink.com>
53952         Exception handling for SIGFPE must always clear the FPU interrupt
53953         status.
53955         * dlls/commdlg/filedlg95.c, dlls/crtdll/.cvsignore, dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/mbstring.c, dlls/crtdll/wcstring.c, dlls/ntdll/Makefile.in, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c, include/crtdll.h, Make.rules.in, Makefile.in, dlls/Makefile.in:
53956         Moved shared crtdll/ntdll functions into ntdll.
53957         Made crtdll a separate dll.
53959         * dlls/olecli/olecli_main.c, dlls/shell32/classes.c, dlls/shell32/folders.c, dlls/shell32/pidl.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/wine/obj_base.h, misc/lstr.c, dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c, dlls/oleaut32/typelib.c:
53960         Cleaned up a few inter-dll dependencies.
53962         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
53963         Patrik Stridvall <ps@leissner.se>
53964         Fixed some issues found by winapi_check.
53966         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
53967         Patrik Stridvall <ps@leissner.se>
53968         Fixed some warnings.
53970         * tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/olecli32.api, tools/winapi_check/win32/opengl32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/wininet.api, tools/winapi_check/win32/ws2_32.api, tools/winapi_check/modules.dat, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/msvfw32.api, tools/winapi_check/winapi_local.pm:
53971         Patrik Stridvall <ps@leissner.se>
53972         - Minor API files fixes.
53973         - Minor bug fixes and additions.
53975         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
53976         Ove Kaaven <ovek@transgaming.com>
53977         Restructure DirectSound. Remove dsound thread, use MM timers
53978         instead. Implemented the DirectSound HEL, with the ability to
53979         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
53980         the exact playposition (Starcraft cinematics are lip-synched).  Some
53981         initial HAL support.
53983         * relay32/builtin32.c:
53984         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53985         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
53987         * include/winresrc.h:
53988         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53989         Added include/winresrc.h for porting with winelib.
53991         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
53992         Francois Gouget <fgouget@psn.net>
53993         Merged DeviceCapabilities and DeviceCapabilitiesA.
53995         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
53996         Francois Gouget <fgouget@psn.net>
53997         Merged MCIWndCreate and MCIWndCreateA.
53999         * dlls/ole32/compobj.c:
54000         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54001         CLSIDFromString apparently also accepts ProgIDs as an input string.
54003         * include/winuser.h:
54004         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54005         Added SC_ICON/SC_ZOOM (obsolete macros).
54007         * include/wininet.h:
54008         Marcus Meissner <marcus@jet.franken.de>
54009         Added prototypes for new InternetCheckConnection*.
54011 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
54013         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
54014         Cleaned up a few inter-dll dependencies.
54016         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
54017         Alexander V. Lukyanov <lav@long.yar.ru>
54018         Fixed problems with compilation/install out of source tree.
54020         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
54021         Noomen Hamza <noomen@macadamian.com>
54022         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
54023         the CLSID of the OLE object is not found in the registry. Fixed.
54025         * files/profile.c:
54026         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54027         Make WritePrivateProfileSectionA care for "" and NULL as the
54028         string argument. New function PROFILE_DeleteAllKeys.
54030         * dlls/winmm/wineoss/midi.c:
54031         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54032         Fixed format strings.
54034         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
54035         Rein Klazes <rklazes@casema.net>
54036         Fix a crash in winhelp caused by hmemcpy16 without prototype.
54037         Fix some compiler warnings.
54039         * dlls/*/Makefile.in:
54040         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
54042         * dlls/winmm/wineoss/audio.c:
54043         Ove Kaaven <ovek@transgaming.com>
54044         Fixed WHDR_DONE race condition.
54046         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
54047         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54048         Implemented StrCatBuff.
54050         * include/shlobj.h:
54051         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54052         Added typedef of DROPFILES.
54054         * include/winerror.h:
54055         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54056         Added ResultFromScode/GetScode (obsolete macros).
54058         * graphics/painting.c:
54059         Dave Hawkes <daveh-wine@cadlink.com>
54060         MoveToEx: return TRUE even if there is no driver implementation.
54062         * dlls/comctl32/status.c:
54063         Gerard Patel <g.patel@wanadoo.fr>
54064         Protect against programs creating parts with negative width.
54066 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
54068         * loader/resource.c, msdos/int21.c:
54069         Dmitry Timoshkov <dmitry@sloboda.ru>
54070         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
54072         * documentation/winedbg, debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/intvar.h, debugger/memory.c, debugger/module.c, debugger/registers.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
54073         Eric Pouech <Eric.Pouech@wanadoo.fr>
54074         - cleaned-up break handling
54075         - better integration of debugger inner loops (parser & events)
54076         - added attach command
54077         - improved parser so that it can be entered without any process loaded
54078         - added BreakOnFirstChance internal variable
54079         - disabled NE module symbol module (which is broken with ASS)
54080         - misc portability cleanups
54082         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
54083         Stephane Lussier <stephane@macadamian.com>
54084         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
54085           function with a SafeArray created with FADF_FIXEDSIZE.
54086         - Added more FADF flags in the .h file.
54087         - FADF flags were defined twice, corrected the situation.
54089         * graphics/x11drv/text.c:
54090         Dmitry Timoshkov <dmitry@sloboda.ru>
54091         Do not assume that double byte font == unicode font.
54093         * dlls/msvideo/msvideo_main.c, include/ddeml.h, include/vfw.h, include/winbase.h, include/winuser.h, tools/winapi_check/win32/msvfw32.api, tools/winapi_check/win32/user32.api, windows/user.c:
54094         Francois Gouget <fgouget@psn.net>
54095         Added some missing prototypes.
54096         Define the HDRAWDIB handle type.
54098         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
54099         hmemcpy16 is a Win16 API, the macro is hmemcpy.
54101         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
54102         James Hatheway <james@macadamian.com>
54103         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
54104         functions already implemented.
54106         * dlls/winmm/mciseq/mcimidi.c:
54107         Eric Pouech <Eric.Pouech@wanadoo.fr>
54108         Fixed port status query.
54110         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
54111         Added DirectSound device driver header file.
54113         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
54114         Make the base relocation message a WARN, not a FIXME.
54116         * tools/Makefile.in:
54117         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54118         Distinguish between SUBDIRS and INSTALLSUBDIRS.
54120         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
54121         CB_SETCURSEL should not generate another listbox event after updating
54122         the edit box.
54124         * dlls/comctl32/treeview.c:
54125         Noomen Hamza <noomen@macadamian.com>
54126         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
54127         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
54129         * windows/class.c:
54130         James Hatheway <james@macadamian.com>
54131         We must return the atom of the class in GetClassInfoEx instead of just
54132         TRUE.
54134         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
54135         James Hatheway <james@macadamian.com>
54136         Added a stub for CoCreateFreeThreadedMarshaler().
54138         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
54139         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
54140         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
54142         * controls/menu.c:
54143         Francois Jacques <francoisj@macadamian.com>
54144         GetSystemMenu called with bRevert argument set to TRUE now returns
54145         NULL as specified in Platform SDK.
54147         * graphics/x11drv/dib.c:
54148         Stephane Lussier <stephane@macadamian.com>
54149         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
54151 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
54153         * dlls/ole32/ole32.spec:
54154         Francois Jacques <francoisj@macadamian.com>
54155         Make IIDFromString point to CLSIDFromString.
54157         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
54158         Juergen Schmied <juergen.schmied@debitel.net>
54159         - better error check when importing functions via GetProcAdress
54160         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
54161         - changed call order when browsing to different folder (crash with native shell)
54162         - removed Move call since IShellview_CreateViewWindow creates it already in
54163           the right rect
54165         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
54166         Juergen Schmied <juergen.schmied@debitel.net>
54167         - fixed null-pidl from _ILCreateControl
54168         - some more no-name functions in shlwapi
54170         * dlls/shell32/systray.c:
54171         Francois Jacques <francoisj@macadamian.com>
54172         Keep an internal copy of the icon.
54174         * include/objbase.h: Francois Gouget <fgouget@psn.net>
54175         Reorder the __attribute__ directive in the legacy macros for
54176         compatibility with old g++ compilers.
54178         * graphics/x11drv/dib.c:
54179         Ken Coleman <ken_coleman@iname.com>
54180         Fixes to CreateDIBSection and other areas where biSizeImage is
54181         incorrectly assumed to be correct if it non-zero.  This fixes a
54182         crashing problem in Sid Meier's Alpha Centauri.
54184 ----------------------------------------------------------------
54185 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
54187         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
54188         David Lassonde <davidl@macadamian.com>
54189         Implemented the More Windows... menu item for MDI.
54191         * windows/dialog.c:
54192         Sheri Steeves <sheri@macadamian.com>
54193         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
54194         message in dialog creation.
54196         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
54197         Set clipping region to client window in LISTBOX_Paint.
54199         * server/main.c:
54200         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54201         More verbose error message.
54203         * unicode/mbtowc.c:
54204         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54205         cp_mbstowcs: check functions return zero on success.
54207         * files/dos_fs.c:
54208         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54209         GetFullPathName: get "drive" value too for absolute paths.
54211         * misc/printdrv.c:
54212         Frederic Boulanger <frederic@macadamian.com>
54213         CreateSpoolFile is called with a dos name, we have to make sure that
54214         when we create the spoolfile we use the unix name associated to the
54215         dos file name.
54217         * include/winbase.h, misc/comm.c:
54218         Mike McCormack <mike_mccormack@looksmart.com.au>
54219         - add prototypes for serial API functions
54220         - correct existing serial API prototypes incorrectly using DWORD
54221           instead of HANDLE
54222         - define more structures and values in serial API
54224         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
54225         Added a NULL pointer check within DCE_AddClipRects function.
54227         * loader/resource.c:
54228         Dmitry Timoshkov <dmitry@sloboda.ru>
54229         Optimized implementation of LoadStringA.
54231         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
54232         Text of WWN article "The X11 driver".
54234         * documentation/HOWTO-winelib:
54235         Wilbur N. Dale <wilbur.dale@lumin.nl>
54236         WineLib does not support Win16. Removed references to Win16 and Win
54237         3.x in the introduction. Standardized capitalization of Wine and
54238         WineLib. Added documentation for compiling a simple "Hello World"
54239         WineLib program.
54241         * windows/message.c:
54242         Sheri Steeves <sheri@macadamian.com>
54243         Added setting of cursor postition to MSG_PostToQueue.
54245         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
54246         WM_SETREDRAW should repaint the listbox when set to on if something
54247         has been changed.
54249 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
54251         * configure.in, debugger/Makefile.in, server/Makefile.in, tools/Makefile.in, tools/cvdump/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in, Make.rules.in, Makefile.in, configure:
54252         Removed @PROGEXT@ (it was broken anyway).
54253         Improved 'make install'.
54254         Cleaned up the main Makefile.
54256         * scheduler/handle.c:
54257         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
54258         ConvertToGlobalHandle: fixed handle leak.
54260         * include/options.h:
54261         Fixed options structure definition.
54263         * windows/winpos.c:
54264         Noomen Hamza <noomen@macadamian.com>
54265         Made SetWindowPos handle the case when inserting a window after itself
54266         (don't need to change the Zorder).
54268         * documentation/opengl:
54269         Lionel Ulmer <lionel.ulmer@free.fr>
54270         Updated OpenGL documentation.
54272         * dlls/olepro32/olepro32.spec:
54273         Gerard Patel <g.patel@wanadoo.fr>
54274         Set the base for the ordinals of olepro32 to 248.
54276         * include/commctrl.h:
54277         Matthew J. Francis <mfrancis@plus.net.uk>
54278         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
54279         NMUPDOWN.
54281         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
54282         jimregan@litsu.ie
54283         Added difftime function.
54285 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
54287         * tools/Makefile.in, tools/wmc/.cvsignore, tools/wmc/CHANGES, tools/wmc/Makefile.in, tools/wmc/lang.c, tools/wmc/lang.h, tools/wmc/language.c, tools/wmc/mcl.c, tools/wmc/mcy.y, tools/wmc/utils.c, tools/wmc/utils.h, tools/wmc/wmc.c, tools/wmc/wmc.h, tools/wmc/wmc.man, tools/wmc/wmctypes.h, tools/wmc/write.c, tools/wmc/write.h, unicode/wctomb.c, Make.rules.in, configure, configure.in:
54288         Bertho Stultiens <bertho@panter.soci.aau.dk>
54289         Initial release of the message compiler.
54291         * loader/loadorder.c, dlls/Makefile.in, dlls/shell32/Makefile.in, dlls/shell32/shell32.spec, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shellstring.c, dlls/shell32/shfolder.spec, dlls/shell32/shlwapi.spec, include/shell.h, include/shlobj.h, include/shlwapi.h, include/wine/undocshell.h:
54292         Juergen Schmied <juergen.schmied@debitel.net>
54293         - new dll shfolder.dll
54294         - small fixes
54296         * dlls/user/Makefile.in, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man:
54297         Bertho Stultiens <bertho@akhphd.au.dk>
54298         - Bugfix: Corrected "off by one" error in the linenumber while parsing
54299           resource.
54300         - Bugfix: A segfault would occur if messagetables were parsed without
54301           memory options attached. Also added buffer-overflow safeguard while
54302           converting between byteorders.
54303         - Finished remapping usertype resources onto standars types by tricking
54304           the parser into accepting a different token. The remapping can be
54305           disabled with a new commandline option '-m'.
54306         - Resolved some warning about chars used as index on SGI O2 machine
54307           (the ctype isXXX() routines are macros there).
54309         * ole/ole2nls.c:
54310         Bertho Stultiens <bertho@panter.soci.aau.dk>
54311         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
54312         extended search.
54314         * documentation/opengl:
54315         Lionel Ulmer <lionel.ulmer@free.fr>
54316         OpenGL documentation.
54318         * files/drive.c:
54319         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54320         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
54321         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
54322         normally returns the "avail" of the corresponding partition.
54323         Cleaned up GetDiskFreeSpaceA.
54325         * windows/x11drv/wnd.c:
54326         Gerard Patel <g.patel@wanadoo.fr>
54327         Do not change the WS_CHILD style in SetParent.
54329         * loader/pe_resource.c, ole/ole2nls.c, dlls/comctl32/comctl32undoc.c, dlls/ntdll/reg.c, dlls/ole32/datacache.c, dlls/ole32/ole2nls.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shellreg.c, dlls/shell32/shellstring.c, dlls/version/info.c:
54330         Use the Unicode string functions from wine/unicode.h instead of the
54331         crtdll ones.
54333         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
54334         Added a couple of Unicode string routines.
54336         * dlls/ddraw/convert.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
54337         Marcus Meissner <marcus@jet.franken.de>
54338         Added 24->32 packed pixel mapping support to convert.
54339         Slightly rewrote the conversion initialisation.
54341         * files/profile.c:
54342         Marcus Meissner <marcus@jet.franken.de>
54343         Strip whitespace from front of profile values.
54345 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
54347         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
54348         Juergen Schmied <juergen.schmied@debitel.net>
54349         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
54351         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
54352         Juergen Schmied <juergen.schmied@debitel.net>
54353         - implemented Get/SetThreadLocale
54354         - added comment about OleErrorInfo field in TEB
54356         * include/ddraw.h:
54357         Marcus Meissner <marcus@jet.franken.de>
54358         Added struct offsets so understanding game disassembly is easier.
54360         * dlls/wineps/brush.c:
54361         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54362         If printer only supports level 1 PostScript then complain rather than
54363         trying to use a pattern color space.  Thanks to David Goodenough.
54365         * include/wine/obj_base.h:
54366         Marcus Meissner <marcus@jet.franken.de>
54367         Corrected IsEqualGUID prototype.
54369         * dlls/ddraw/dga2.c:
54370         Lionel Ulmer <lionel.ulmer@free.fr>
54371         replaced a DPRINTF by a TRACE
54373         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
54374         Lionel Ulmer <lionel.ulmer@free.fr>
54375         - moved the 'constructor' into a real DLL init function
54376         - make OpenGL32 dependant on the X11 driver
54378         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
54379         hookThunk was not initialized in GetDcState.
54381         * graphics/x11drv/text.c:
54382         Use the font default char for undefined characters when mapping from
54383         Unicode.
54385         * dlls/opengl32/make_opengl, dlls/opengl32/make_opengl_ext, dlls/opengl32/make_opengl_norm, dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
54386         Lionel Ulmer <lionel.ulmer@free.fr>
54387         New OpenGL thunk generation script.
54389         * dlls/ddraw/dsurface/x11.c:
54390         Lionel Ulmer <lionel.ulmer@free.fr>
54391         Removed the Release in case of error as we do not AddRef anymore.
54393         * misc/version.c:
54394         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54395         Made the DLL version clash error message more verbose.
54397         * unicode/c_932.c, unicode/c_936.c, unicode/c_949.c, unicode/c_950.c, unicode/casemap.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c, unicode/c_042.c, unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c, unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c, unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c, unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c, unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c, unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c, unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c, unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c, unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c, unicode/c_424.c, unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c, unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c, unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c, unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c, unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c, dlls/ntdll/rtlstr.c, include/casemap.h, include/wine/unicode.h, memory/string.c, unicode/Makefile.in, unicode/c_037.c:
54398         Reimplemented Unicode case mapping in a slightly more efficient way.
54399         Moved case mapping support to the unicode directory.
54400         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
54402 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
54404         * dlls/comctl32/header.c:
54405         Aric Stewart <aric@codeweavers.com>
54406         We were not properly masking the item that was sent with the message
54407         and also we where not sending the notification at the proper times.
54409         * controls/listbox.c:
54410         Jason Mawdsley <jason@macadamian.com>
54411         Take focus before setting the caret position and selections.
54413         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
54414         Fix for compiler warning (due to setjmp/longjmp being used for
54415         exception handling).
54417         * controls/button.c:
54418         Sheri Steeves <sheri@macadamian.com>
54419         Added save and reset of SetBKMode values in WM_PAINT.
54420         Added handling of lParam value in BM_SETSTYLE.
54422         * include/wine/exception.h, include/wine/obj_base.h, include/wine/obj_channel.h, include/wine/obj_misc.h, include/wine/obj_oleaut.h, include/wine/obj_oleview.h, include/wine/undocshell.h, include/wine/windef16.h, include/wine/wingdi16.h, include/wine/winuser16.h, include/ddraw.h, include/dinput.h, include/dplay.h, include/dplobby.h, include/dsound.h, include/gdi.h, include/imagehlp.h, include/imm.h, include/keyboard.h, include/mmddk.h, include/mmsystem.h, include/msacm.h, include/netspi.h, include/ntddk.h, include/ole.h, include/ole2.h, include/oleauto.h, include/oledlg.h, include/pe_image.h, include/process.h, include/prsht.h, include/richedit.h, include/server.h, include/shlobj.h, include/tapi.h, include/task.h, include/user.h, include/winbase.h, include/wingdi.h, include/wininet.h, include/winnetwk.h, include/winnls.h, include/winnt.h, include/winsvc.h, include/winuser.h, include/animate.h, include/callback.h, include/commctrl.h, include/commdlg.h, include/crtdll.h, include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/ddeml.h:
54423         Francois Gouget <fgouget@psn.net>
54424         Reordered the CALLBACK and WINAPI directives so that it compiles with
54425         old g++ versions.
54427         * include/vfw.h, include/windef.h:
54428         Francois Gouget <fgouget@psn.net>
54429         - Define HIC in this header rather than in windef.h (this is the
54430           correct thing to do although it is unrelated to the C++ issues).
54431         - WINE_HIC is an internal structure and it won't compile in C++ because
54432           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
54433         - Reordered the CALLBACK and WINAPI directives so that it compiles with
54434           old g++ versions.
54436         * include/winspool.h: Francois Gouget <fgouget@psn.net>
54437         Fixed a typo in the name of FreePrinterNotifyInfo.
54439         * dlls/wininet/Makefile.in, dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c, dlls/wininet/internet.h, dlls/wininet/utility.c, dlls/wininet/wininet.spec:
54440         Ulrich Czekalla <ulrichc@corel.ca>
54441         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
54442         fixes.
54444         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
54445         Patrik Stridvall <ps@leissner.se>
54446         Fixed some warnings.
54448         * dlls/oleaut32/oleaut32.spec:
54449         Patrik Stridvall <ps@leissner.se>
54450         Fixed some issues found by winapi_check.
54452         * tools/winapi_check/modules.dat, tools/winapi_check/output.pm, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
54453         Patrik Stridvall <ps@leissner.se>
54454         - Minor API files fixes
54455         - Use output prefix instead of high order functions that, for some
54456           reason, leaks memory. The memory usage of winapi_check is now greatly
54457           reduced. :-)
54458         - Turned on argument kind checking of doubles by default
54460         * dlls/commdlg/comdlg32.spec:
54461         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54462         Remove second import of winspool.drv.
54464         * controls/static.c:
54465         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54466         Add support for icons set by STM_SETIMAGE.
54468         * dlls/wineps/bitmap.c:
54469         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54470         Terminate image data with a '>' [The PSLRM is rather vague about this].
54471         Thanks to Bernd Herd.
54473         * graphics/x11drv/xfont.c:
54474         John Elliot <jce@seasip.demon.co.uk>
54475         Some fonts may have no characters at all for some reason, avoid crashes.
54477         * dlls/dsound/dsound_main.c:
54478         James Abbatiello <abbeyj@wpi.edu>
54479         Add a few more flags to those recognized when doing trace+dsound.
54481         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
54482         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
54483         variable, not an input variable.
54485         * graphics/x11drv/dib.c:
54486         James Abbatiello <abbeyj@wpi.edu>
54487         Use XCreateImage/XGetSubImage instead of XGetImage for
54488         X11DRV_DIB_GetImageBits.
54490 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
54492         * unicode/c_950.c, unicode/cpmap.pl, unicode/cptable.c, unicode/Makefile.in, unicode/c_042.c, unicode/c_10000.c, unicode/c_10006.c, unicode/c_10079.c, unicode/c_10081.c, unicode/c_1253.c, unicode/c_1255.c, unicode/c_1257.c, unicode/c_28593.c, unicode/c_28596.c, unicode/c_28597.c, unicode/c_28598.c, unicode/c_424.c, unicode/c_856.c, unicode/c_857.c, unicode/c_864.c, unicode/c_874.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c, memory/codepage.c:
54493         Added support for symbol codepage.
54494         Improved handling of undefined codepage characters.
54496         * loader/ne/module.c:
54497         Make sure GetModuleFileName16 does not return garbage even if the path
54498         is not valid (thanks to Andreas Mohr).
54500         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
54501         Dmitry Timoshkov <dmitry@sloboda.ru>
54502         Assign codepage for every X11 font suffix, and use it for converting
54503         text to display.
54505         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
54506         Rewrote codepage support to use the new codepage tables.
54508         * unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c, unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c, unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c, unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c, unicode/c_950.c, include/wine/unicode.h, include/winnls.h, unicode/c_037.c, unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c, unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c, unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c, unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c, unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c, unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c, unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c, unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c, unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c, unicode/c_424.c, unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c, unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c:
54509         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
54510         cp_wcstombs.
54511         Minor cosmetic fixes.
54513         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
54514         Ove Kaaven <ovek@transgaming.com>
54515         Call TSXFlush after setting DGA palette, so it updates immediately.
54517 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
54519         * unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c, unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c, unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c, unicode/c_424.c, unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c, unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c, unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c, unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c, unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c, unicode/c_950.c, unicode/cpmap.pl, unicode/cptable.c, unicode/defaults, unicode/mbtowc.c, unicode/wctomb.c, Makefile.in, configure, configure.in, include/wine/unicode.h, unicode/.cvsignore, unicode/Makefile.in, unicode/c_037.c, unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c, unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c, unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c, unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c, unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c, unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c:
54520         Added a bunch of code page tables for multibyte<->wide char
54521         conversions (with the help of Dmitry Timoshkov).
54523 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
54525         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, dlls/shell32/shellpath.c, include/ntddk.h, include/winnls.h, memory/string.c, misc/lstr.c, dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c:
54526         Dmitry Timoshkov <dmitry@sloboda.ru>
54527         Implement NTDLL.towupper and NTDLL.towlower using already existing
54528         case conversion tables. Replace all direct calls to towupper/towlower
54529         either to NTDLL for core or to CRTDLL if latter already used in the
54530         non core dll.
54532         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
54533         The implementation of StretchBlt in WINE does not use the foreground and
54534         background color when a bitmap is copied from mono to mono.  This is
54535         not the case in the actual implementation under Windows but MSDN did
54536         not document it.
54538         * dlls/comctl32/status.c:
54539         Aric Stewart <aric@codeweavers.com>
54540         Windows must update the right edge (-1) of the last panel upon drawing
54541         instead of relying on WM_SIZE.
54543         * dlls/comctl32/treeview.c:
54544         Aric Stewart <aric@codeweavers.com>
54545         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
54546         these like a TVI_LAST.
54548         * windows/x11drv/event.c:
54549         Turchanov Sergei <turchanov@otvprim.ru>
54550         DGA compile fix.
54552         * dlls/Makefile.in: Added missing dependency.
54554         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
54555         Removed the .xcnlnk section hack, and replaced it by another hack in
54556         the debugger CREATE_PROCESS event handling.
54558         * dlls/Makefile.in: Merged mouse dll into USER.
54560         * programs/winhelp/macro.c: Compile fix.
54562         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
54563         Removed a few unnecessary includes.
54565         * dlls/ttydrv/ttydrv_main.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/display.c, dlls/user/display.spec, dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/mouserc.rc, dlls/user/user_main.c, dlls/x11drv/x11drv_main.c, include/mouse.h, include/ttydrv.h, include/user.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/event.c, windows/x11drv/mouse.c, Makefile.in, configure, configure.in, dlls/dinput/Makefile.in, dlls/dinput/dinput.spec:
54566         Merged mouse dll into USER.
54568         * debugger/Makefile.in, dlls/richedit/Makefile.in, dlls/shell32/Makefile.in, dlls/shell32/shell32.spec, dlls/urlmon/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec, libtest/Makefile.in, programs/avitools/Makefile.in, resources/Makefile.in, Make.rules.in:
54569         Simplified wrc flags handling.
54571         * windows/win.c:
54572         Yet another attempt at fixing CW_USEDEFAULT handling.
54574         * loader/module.c:
54575         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
54577         * debugger/module.c:
54578         Strip path name from dll when adding symbols.
54580         * loader/pe_image.c:
54581         Send full path name and debug information in load_dll event.
54583         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
54584         Pass the main exe name in the CREATE_PROCESS debug event.
54586         * scheduler/sysdeps.c:
54587         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54588         Make a better guess to find the top of the initial stack.
54589         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
54591         * windows/cursoricon.c:
54592         Louis-Philippe Gagnon (of Macadamian for Corel)
54593         Search for already loaded CursorIcon was done with the wrong handle,
54594         so it was leaking icons. Fixed.
54596         * tools/wrc/README.wrc, tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/ppl.l, tools/wrc/wrc.h, tools/wrc/wrc.man, tools/wrc/wrctypes.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
54597         Bertho Stultiens <bertho@akhphd.au.dk>
54598         - Implemented MESSAGETABLE resource type.
54599         - Usertype resources that cause a type-clash with defined resources
54600           are now detected and a warning is generated. Some types should be
54601           rerouted through other code so that they will be (re-)interpreted.
54602         - Bugfix: Line-continuation in strings in resources include a newline.
54603           This `feature' got deleted with the builtin preprocessor, but has been
54604           put back into place (see last changes comment from version 1.1.0).
54605         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
54606           continuation.
54607         - Bugfix: Assemblers on some platforms do not use 16bit quantities
54608           for `.word'. This directive is now changed into `.short'.
54609         - All types that accept inline data definitions (a la RCDATA) now
54610           also accept a file specification. This unifies the structure a bit.
54612 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
54614         * documentation/dll-overrides:
54615         Ove Kaaven <ovek@arcticnet.no>
54616         Text of WWN article "DLL overrides".
54618         * documentation/HOWTO-winelib:
54619         Wilbur N. Dale <wilbur.dale@lumin.nl>
54620         Added to project. Currently incomplete but will update weekly.
54622         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
54623         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
54624         has been sent, to avoid deadlocking the debugger.
54626         * controls/combo.c, include/combo.h:
54627         Serge Ivanov <sergei@corel.ca>
54628         - ComboLBox is always created as child of ComboBox. If ComboBox has style
54629           other than CBS_SIMPLE, parent of listbox is set to desktop.
54630         - In CBDropDown. ComboBox uses only first item to calculate height of
54631           dropped listbox. Also if listbox is empty its height is unmodified
54632           (previously it was set to 0).
54633         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
54634         - General clean-up. Message order is now more precise (at least
54635           notifications to client); listbox - combobox interaction has slight
54636           differences comparing to Windows.
54638         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
54639         - Removed dependency of edit control from combobox implementation.
54640         - Edit control uses undocumented window style 0x0200 to detect is it a part
54641           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
54642           window handle (see comments for combo.c below).
54643         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
54644         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
54645           depends on whether listbox is dropped down. This prevents closing of dialog
54646           if listbox is dropped down and allows combobox to process these keyboard
54647           messages properly.
54649         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
54650         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
54651         - When user clicks outside of dropped listbox, original selection must be
54652           restored.
54653         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
54654           LB_CARETON message before dropping listbox down (but only for
54655           CBS_DROPDOWNLIST - I don't now why).
54657         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
54658         Well, SetParent doesn't work properly at all, but at least it must preserve
54659         window ID.  In fact it also must preserve window styles, destroy X
54660         counterpart if parent of popup or overlapped window is set to someting
54661         different from Desktop, and lot of other stuff that it must and mustn't do.
54662         But preserving ID is good enough for now.
54664         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
54665         Added undocumented window style.
54667         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
54668         Peter Hunnisett <hunnise@nortelnetworks.com>
54669         - Small update to documentation
54670         - More player/group interface implementation (not tested)
54672         * win32/except.c:
54673         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54674         Don't call MessageBoxA before USER is initialized.
54676         * controls/listbox.c: Stephane Lussier
54677         Sheri Steeves
54678         Haithem Hmida
54679         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
54680           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
54681           the size in both cases.
54682         - When the caret index change, items repainting need tp be in this
54683           order
54684           a) Paint old caret item without the focus
54685           b) Paint old caret item without the selection
54686           c) Paint new caret item with the selection
54687           d) Paint new caret item with the focus.
54688         - When repainting the listbox, we should paint all items regarding if
54689           they are slected or not and then paint after the focus item. So focus
54690           item will end out being painted twice. (That's what Windows does).
54692         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
54693         mmap() fails with ENODEV on NTFS under Linux.
54695         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
54696         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54697         PathFindNextComponent: return pointer to NULL and not NULL.
54699         * dlls/comctl32/toolbar.c:
54700         Aric Stewart <aric@codeweavers.com>
54701         Added handling of TBSTYLE_AUTOSIZE.
54703         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
54704         Patrik Stridvall <ps@leissner.se>
54705         Fixed some warnings.
54707         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
54708         Patrik Stridvall <ps@leissner.se>
54709         Fixed issues found by winapi_check.
54711         * tools/winapi_check/win32/comdlg32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
54712         Patrik Stridvall <ps@leissner.se>
54713         - Minor API files update.
54714         - Turned on calling convention checking for Win32 functions by
54715           default.
54717         * dlls/comctl32/toolbar.c:
54718         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54719         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
54721         * misc/options.c:
54722         Fixed off-by-one error in string allocation.
54724         * windows/win.c:
54725         Alexandre Julliard <julliard@codeweavers.com> for Corel
54726         The window dimensions have to be initialized before sending the
54727         WM_GETMINMAXINFO message.
54729         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
54730         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54731         Removed mis-aligned accesses during BIOS/DOS data initialization.
54733         * tools/build.c:
54734         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54735         Fixed size of pe_header on machines with non-4K pages.
54737         * if1632/snoop.c, relay32/snoop.c:
54738         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54739         Use "CALL" and "RET" in capital letters for distinction.
54741         * dlls/comctl32/propsheet.c:
54742         Noomen Hamza <noomen@macadamian.com>
54743         The active page should be unchanged when removing an active first page
54744         from a property sheets.
54746 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
54748         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
54749         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54750         Updated support for Solaris/Sparc architecture.
54752         * dlls/comctl32/toolbar.c:
54753         Michael Cardenas <michael_cardenas@deneba.com>
54754         Corrected a potential crash.
54756         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
54757         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54758         Moved stack switch handling (large stack) to sysdeps.c
54759         Enable exception dispatch while on large stack.
54761         * dlls/comctl32/listview.c:
54762         Chris Morgan <cmorgan@wpi.edu>
54763         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
54764         against windows thoroughly.  Fixed bug resulting in unsigned values
54765         being passed into LISTVIEW_SetColumnWidth from the listview window
54766         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
54767         icons if no icons exist.
54769         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
54770         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
54772         * dlls/comctl32/header.c:
54773         Chris Morgan <cmorgan@wpi.edu>
54774         Replaced calls to HEADER_Refresh with InvalidateRect.
54776         * dlls/comctl32/toolbar.c:
54777         Eric Kohl <ekohl@rz-online.de>
54778         Started support for menubar-like toolbars.
54780         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
54781         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54782         Compile fixes for non-i386 archs.
54784         * controls/button.c, controls/uitools.c:
54785         Susan Farley <sfarley@codeweavers.com>
54786         Attempt to paint the checkbox and radio buttons better.
54788 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
54790         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
54792         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
54793         Eric Kohl <ekohl@rz-online.de>
54794         Updated to dll version 5.81 (IE 5.01).
54796         * dlls/comctl32/treeview.c:
54797         Eric Kohl <ekohl@rz-online.de>
54798         Implemented TVM_GETITEMW.
54800         * dlls/comctl32/listview.c, include/listview.h:
54801         Jason Mawdsley <jason@macadamian.com>
54802         Added support for typing the filename in the listview control and
54803         having the control select it.
54805         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
54806         Removed MSG_WineStartTicks (does not work for multiple address spaces
54807         anyway).
54809         * graphics/enhmetafiledrv/init.c:
54810         Replaced GetDC by CreateDC.
54812         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
54813         Moved DIB_FixColorsToLoadflags to cursoricon.c.
54815         * documentation/wine.man.in:
54816         Peter Ganten <peter@ganten.org>
54817         Documented the new wine command line and the environment variable
54818         WINEPREFIX.
54820         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
54821         Patrik Stridvall <ps@leissner.se>
54822         Fixed some warnings.
54824         * tools/winapi_check/win16/wineps16.api, tools/winapi_check/win32/comdlg32.api, tools/winapi_check/win32/dsound.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/modules.dat, tools/winapi_check/win16/wineps.api:
54825         Patrik Stridvall <ps@leissner.se>
54826         API files update.
54828         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
54829         Delay loading of interrupt table functions until they are needed.
54831         * include/miscemu.h, msdos/ioports.c:
54832         Delay initialization of I/O permissions until they are first used.
54834         * loader/main.c, dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c, dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c, if1632/relay.c, scheduler/process.c:
54835         Moved kernel initialization to kernel_main.c
54837         * windows/x11drv/wnd.c, configure.in, dlls/Makefile.in, dlls/dinput/dinput_main.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/disp.rc, dlls/user/display.c, dlls/user/display.spec, dlls/user/user_main.c, include/display.h, loader/main.c, windows/cursoricon.c, Makefile.in, configure:
54838         Merged display.dll into USER.
54840         * misc/wsprintf.c:
54841         Juergen Schmied <juergen.schmied@debitel.net>
54842         Fixed crash.
54844         * relay32/.cvsignore, relay32/Makefile.in, relay32/kernel32.spec, relay32/wow32.spec, configure, configure.in, dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/comm.spec, dlls/kernel/kernel.spec, dlls/kernel/kernel32.spec, dlls/kernel/system.spec, dlls/kernel/toolhelp.spec, dlls/kernel/wow32.spec, dlls/kernel/wprocs.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/comm.spec, if1632/kernel.spec, if1632/system.spec, if1632/toolhelp.spec, if1632/wprocs.spec, Make.rules.in, Makefile.in:
54845         Dimitrie O. Paun <dimi@cs.toronto.edu>
54846         Start to separate KERNEL out of libwine.
54848 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
54850         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
54851         Susan Farley <sfarley@codeweavers.com>
54852         Preserve WM hints that were set during window creation by calling
54853         XGetWMHints prior to XSetWMHints.
54855         * include/commdlg.h:
54856         Michael Cardenas <michael_cardenas@deneba.com>
54857         Added a few message crackers.
54859         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
54860         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
54861         statements, to autogenerated wine.conf.
54863         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/comdlg32.spec, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/printdlg.c:
54864         Juergen Schmied <juergen.schmied@debitel.net>
54865         - Rewrite of the shell related parts of the dialog to use the already
54866           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
54867           file access.
54868         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
54869           some dlls per *.spec file
54870         - Most OpenFile Flags (OFN_*) should work properly now
54871         - The edit box should work right with all stuff entered in it like
54872           ..\temp\file.txt or just c: to change a drive
54873         - Optimized DataObject handling
54874         - Some bugs fixed, should work with native shell32 again.
54875         - Stubs for PrintDlgEx
54877 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
54879         * dlls/dplayx/dplay.c, dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, documentation/config, documentation/distributors, documentation/fonts, documentation/no-windows, misc/registry.c, win32/kernel32.c, windows/driver.c, windows/message.c, controls/menu.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/mesa_private.h:
54880         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54881         Lots of spelling fixes that accumulated in my tree again, made several
54882         error msgs more verbose, doc updates.
54884         * documentation/shell32, include/shlwapi.h, dlls/shell32/Makefile.in, dlls/shell32/pidl.c, dlls/shell32/regstream.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shellreg.c, dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlwapi.spec:
54885         Juergen Schmied <juergen.schmied@debitel.net>
54886         - New (some stubs): SHGetFolderLocation, PathAddExtension,
54887           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
54888           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
54889         - Many string functions implemented
54890         - Some stubs for exports by ordinal
54892         * loader/pe_image.c:
54893         Juergen Schmied <juergen.schmied@debitel.net>
54894         Give a error message if a forwarded export is not resolved.
54896         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
54897         Juergen Schmied <juergen.schmied@debitel.net>
54898         Implemented FindFirstFileEx, cleaned old implementation up.
54900         * controls/widgets.c:
54901         Louis-Philippe Gagnon (of Macadamian for Corel)
54902         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
54903         Static window class was registered without the CS_DBLCLKS style (which it
54904         has in Windows).
54906         * scheduler/process.c:
54907         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
54909         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
54910         Peter Hunnisett <hunnise@nortelnetworks.com>
54911         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
54912         - Added some SoundCapture stubs
54913         - Changed REFIID to LPCGUID in a few places as per MS header file
54915         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
54916         Juergen Schmied <juergen.schmied@debitel.net>
54917         Stub for RtlConvertSidToUnicodeString.
54919         * controls/static.c: Serge Ivanov <sergei@corel.ca>
54920         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
54921         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
54923         * dlls/winsock/socket.c:
54924         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54925         Fixed warning.
54927 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
54929         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
54930         Set a default size for windows when CW_USEDEFAULT is used.
54932 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
54934         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
54935         Zoran Dzelajlija <jelly@srk.fer.hr>
54936         Basic Croatian language support.
54938         * controls/edit.c: Serge Ivanov
54939         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
54940         it breaks navigation in dialogs.
54942         * dlls/dsound/dsound_main.c:
54943         Peter Hunnisett <hunnise@nortelnetworks.com>
54944         - Fixed some initialization/destruction and reference counting
54945         - Added a little more debugging information
54947         * tools/font_convert.sh:
54948         Peter Ganten <peter@ganten.org>
54949         Added a shell-script for easier font-installation.
54951         * dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c, dlls/wineps/color.c, dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c, dlls/wineps/pen.c, dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec, dlls/wineps/wineps16.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/wineps.spec, include/psdrv.h, loader/main.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/gdi_main.c, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/bitblt.c, Make.rules.in:
54952         Dimitrie O. Paun <dimi@cs.toronto.edu>
54953         Separate wineps out of Wine's core.
54955         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
54956         Peter Hunnisett <hunnise@nortelnetworks.com>
54957         - Added a little more dll level debugging and small changes
54958         - Start on group and player interfaces
54960         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
54961         Peter Hunnisett <hunnise@nortelnetworks.com>
54962         - Add another way to create a 3d listener interface.
54963         - Fix up some reference counting bugs and interface creation bugs
54964         - Add DirectSoundEnumerateW stub
54965         - Add DirectSoundCaptureEnumerate{A,W} stubs
54967         * dlls/comctl32/datetime.c, include/datetime.h:
54968         Chris Morgan <cmorgan@wpi.edu>
54969         Added 3D border around control.  Fixed monthcal control popup.  Added
54970         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
54971         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
54972         date is now displayed properly for DTS_SHORTDATEFORMAT.
54974         * dlls/comctl32/monthcal.c:
54975         Chris Morgan <cmorgan@wpi.edu>
54976         Removed all direct calls to MONTHCAL_Refresh() and replaced with
54977         either RedrawWindow or InvalidateRect. Optimized drawing using
54978         RedraWindow and update regions.  Fixed "Today" date bug where year was
54979         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
54980         moving to previous or next month by clicking on days belonging to
54981         previous or next months.
54983         * relay32/kernel32.spec, win32/console.c:
54984         Ulrich Czekalla <ulrichc@corel.com>
54985         Add stub for SetConsoleOutputCP.
54987         * tools/wrc/ppy.y:
54988         Marcus Meissner <marcus@jet.franken.de>
54989         Add a ; needed by some YACCs.
54991         * dlls/ddraw/dsurface/x11.c:
54992         Lionel Ulmer <lionel.ulmer@free.fr>
54993         Install the colormap only if it was created.
54995         * msdos/int21.c:
54996         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54997         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
54999         * dlls/opengl32/wgl.c:
55000         Lionel Ulmer <lionel.ulmer@free.fr>
55001         Implemented wglShareLists and wglGetCurrentDC.
55003         * windows/message.c, windows/queue.c, windows/user.c, include/process.h, include/queue.h, include/server.h, scheduler/process.c, server/Makefile.in, server/object.h, server/process.c, server/process.h, server/queue.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
55004         Moved idle event handling to the server.
55006         * windows/win.c:
55007         Use GetStartupInfoA() instead of accessing process structure
55008         directly.
55010         * loader/task.c:
55011         Make sure initial task is not marked as 32-bit.
55013         * misc/options.c:
55014         Make child processes inherit command-line options through the
55015         WINEOPTIONS environment variable.
55017         * windows/win.c: Serge Ivanov
55018         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
55020         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
55021         Dimitrie O. Paun <dimi@cs.toronto.edu>
55022         Moved DISPDIB out of the kernel into GDI.
55024         * controls/combo.c, include/combo.h:
55025         David Grant <davidgra@corel.ca>
55026         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
55027         - Edit text must be selected only if CB is in focus.
55028         - If CB has edit control we have to call CBUpdateEdit to update its
55029           contents. Invalidating textRect will not force updating of child
55030           edit control, obviously.
55031         - We have to protect ourselves from changing selection in listbox when
55032           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
55033           EN_CHANGE will not reselect item in the lisbox.
55035         * dlls/gdi/gdi_main.c:
55036         Dimitrie O. Paun <dimi@cs.toronto.edu>
55037         Add include for LoadLibrary.
55039         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
55040         Turchanov Sergei <turchanov@otvprim.ru>
55041         Implemented local atoms in the server.
55043         * if1632/builtin.c: Do not load wineps on startup.
55045         * misc/comm.c:
55046         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55047         Fixed warning.
55049         * controls/combo.c: Owen Wang
55050         When you click on an icon to open a combo box, you would expect it to
55051         be enabled so you can choose something in it. In Wine this was not
55052         guaranteed since your default flags could get lost in the process-heap
55053         of the application.
55055 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
55057         * msdos/int21.c, scheduler/client.c, scheduler/process.c, scheduler/thread.c, win32/except.c, windows/nonclient.c, windows/queue.c, windows/user.c, loader/dos/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, memory/environ.c, misc/main.c, misc/options.c, miscemu/main.c, msdos/int20.c, dlls/shell32/shell.c, include/main.h, include/module.h, include/options.h, include/pe_image.h, include/process.h, include/task.h, include/thread.h, loader/main.c, loader/module.c:
55058         Exec a separate wine binary for every win32 process so that they run
55059         in separate address spaces.
55060         Run 16-bit tasks as Win32 threads, not processes.
55062 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
55064         * include/version.h, ANNOUNCE, ChangeLog:
55065         Release 20000526.
55067         * controls/listbox.c: Serge Ivanov
55068         - Added handling of WM_MOUSEACTIVATE message
55069         - Added in_focus field to internal listbox's structure. This flag is set on
55070           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
55071           GetFocus function were replaced with checks of this flag.
55072         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
55073           clear
55075         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
55076         Peter Hunnisett <hunnise@nortelnetworks.com>
55077         Started local name server framework.
55079         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, include/commdlg.h, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/comdlg32.spec, dlls/commdlg/filedlg.c:
55080         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55081         Add PrintSetup dialog and support for hooks and templates.
55082         Move 16 bit api definitions out of commdlg.h to cdlg.h
55084 ----------------------------------------------------------------
55085 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
55087         * controls/listbox.c: Serge Ivanov
55088         - Added handling of WM_MOUSEACTIVATE message
55089         - Added in_focus field to internal listbox's structure. This flag is set on
55090           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
55091           GetFocus function were replaced with checks of this flag.
55092         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
55093           clear
55095         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
55096         Peter Hunnisett <hunnise@nortelnetworks.com>
55097         Started local name server framework.
55099         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, include/commdlg.h, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/comdlg32.spec, dlls/commdlg/filedlg.c:
55100         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55101         Add PrintSetup dialog and support for hooks and templates.
55102         Move 16 bit api definitions out of commdlg.h to cdlg.h
55104         * controls/edit.c: Henning Hoffmann
55105         Don't send EN_CHANGE after painting the edit.
55106         Send it wherever text is changed.
55108         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
55109         Moved the EN_UPDATE notification out of the paint handler. Instead,
55110         the notification is sent when an InvalidateRect is made after
55111         modifying the text.
55113         * dlls/comctl32/tooltips.c:
55114         Francois Methot (Macadamian)
55115         Fixed the blank color palette tooltip bug by triggering a refresh of
55116         the tooltip with UpdateWindow function instead of calling directly the
55117         refresh function.
55119         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
55120         James Juran <juran@cse.psu.edu>
55121         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
55123 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
55125         * Make.rules.in:
55126         Do not clear suffixes list (breaks BSD make).
55128         * dlls/winspool/info.c, include/winspool.h:
55129         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55130         Move winspool to unicode.
55131         Minor bug fixes.
55133         * dlls/comctl32/trackbar.c:
55134         Aric Stewart <aric@codeweavers.com>
55135         Reworked the thumb drawing code, thumb calculation code, channel
55136         calculation code, and corrected some bugs in how tics are drawn and
55137         how clicks are handled.
55139         * controls/edit.c:
55140         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
55141         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
55143         * dlls/comctl32/toolbar.c:
55144         Chris Morgan <cmorgan@wpi.edu>
55145         Use clipping regions to reduce the amount of processing performed when the
55146         toolbar is repainting.  Reduces processing by approximately 85-95% in most
55147         cases.
55149         * dlls/comctl32/treeview.c:
55150         Gerard Patel <g.patel@wanadoo.fr>
55151         Fixes crash when calling Treeview_EndEditLabelNow and no node is
55152         currently edited.
55154 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
55156         * dlls/comctl32/flatsb.c:
55157         Susan Farley <sfarley@codeweavers.com>
55158         Defer to standard scrolling APIs for non-flatSB specific functions so
55159         that flatSBs show up and behave properly, just not with flat properties.
55161         * graphics/x11drv/dib.c:
55162         Rob Farnum <robf@codeweavers.com>
55163         Separate out the 32bit case from the 24bit case, and copy 3bytes of
55164         source for every 4bytes of input, into the destination for the 24bit
55165         case.
55167         * include/winbase.h, include/winnt.h, win32/file.c:
55168         Francois Gouget <fgouget@psn.net>
55169         Sorted out a few misplaced definitions.
55170         Added some missing definitions related to file handling and virtual
55171         memory manipulation.
55172         Added IsTextUnicode.
55174         * dlls/comctl32/treeview.c:
55175         Aric Stewart <aric@codeweavers.com>
55176         Added handling for TVS_SINGLEEXPAND.
55178         * dlls/comctl32/tab.c:
55179         Aric Stewart <aric@codeweavers.com>
55180         Corrected the problem where a tab control marked multiline but has
55181         only one tab was being justified to fill the whole tab space.
55183         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
55184         Commented out broken __asm__, added comments where it is broken.
55186         * dlls/comctl32/listview.c:
55187         Martin Fuchs <martin-fuchs@gmx.net>
55188         Inserted a missing call to SetWindowPos(). With this change the header
55189         control is visible again in list views with report style.
55191         * Make.rules.in, tools/wrc/Makefile.in:
55192         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
55194 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
55196         * windows/message.c:
55197         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
55198         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
55199         actual message was a non-client one.
55201         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
55202         Patrik Stridvall <ps@leissner.se>
55203         Fixed issues found by winapi_check.
55205         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/nativeapi.dat, tools/winapi_check/win32/opengl32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm:
55206         Patrik Stridvall <ps@leissner.se>
55207         - Updated API files
55208         - Better headers and prototype checking
55209         - Prototype checking now called --prototype instead of --headers
55210         - New options --headers-{duplicated,misplaced} for
55211           duplicated/misplaced functions checking of the headers.
55212         - Minor bug fixes.
55214         * Make.rules.in, configure, configure.in:
55215         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55216         If system doesn't have OpenGL, don't refer to libopengl32.so.
55218         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
55219         Abey George (of Macadamian/Corel)
55220         When you open files with Embedded objects, they were not getting drawn
55221         correctly.  When you paste OLE objects with presentation data, they
55222         were not getting drawn correctly.
55224         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
55225         Post a WM_CANCELMODE message to wake up the internal menu handling
55226         code. This fixes the problem of a menu being orphaned when the parent
55227         window disappears, or if the parent loses focus.
55229         * dlls/winsock/socket.c:
55230         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55231         Fix a mismatch between format string and parameter.
55233         * dlls/comctl32/updown.c:
55234         Susan Farley <sfarley@codeweavers.com>
55235         SetBuddy no longer overwrites its superclass' WndProc property when
55236         the buddy has already been subclassed, eliminating the infinite loop
55237         that resulted.
55239         * configure, configure.in:
55240         John R. Sheets <jsheets@codeweavers.com>
55241         Cleaned up X11 extension tests.
55243         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
55244         Capture ^V,^X,^C and translate it to the corresponding message for
55245         paste, cut, copy.
55247         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
55248         Lionel Ulmer <lionel.ulmer@free.fr>
55249         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
55250         - prevent HalfLife from crashing when it frees three times the same
55251           rendering context
55253         * graphics/vga.c, include/vga.h:
55254         Ove Kaaven <ovek@arcticnet.no>
55255         Improved DirectDrawPalette handling (set it on init, not every time it
55256         changes). Added VGA_WriteChars() function.
55258         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
55259         Scale mouse coordinates to default width 640.
55261         * dlls/ddraw/ddraw/main.c:
55262         Ove Kaaven <ovek@arcticnet.no>
55263         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
55264         coordinates previously offset by the invisible decorations.
55266         * include/winnt.h:
55267         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55268         #undef DELETE before (re)defining it.
55270         * dlls/comctl32/tooltips.c:
55271         Chris Morgan <cmorgan@wpi.edu>
55272         Fixed tooltips.
55274         * dlls/comctl32/toolbar.c:
55275         Chris Morgan <cmorgan@wpi.edu>
55276         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
55277         TOOLBAR_MouseMove() only if hot effect applies to the current hot
55278         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
55279         restore hot effect properly.
55281         * controls/listbox.c: Serge Ivanov
55282         Fixed WM_LBUTTONDBLCLK handling.
55284         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
55285         Susan Farley <sfarley@codeweavers.com>
55286         Set and retrieve the window icon that is drawn under managed mode
55287         (based on the work of Andrew Lewycky for Corel).
55289         * dlls/comctl32/toolbar.c:
55290         Aric Stewart <aric@codeweavers.com>
55291         Corrected a problem of when oldHit is negative and we try to use it as
55292         an index into the buttons array.
55294         * include/windows.h: Francois Gouget <fgouget@psn.net>
55295         Should include commdlg.h.
55297         * include/windef.h: Francois Gouget <fgouget@psn.net>
55298         Define the _X86_ macro on Intel processors.
55300         * controls/edit.c:
55301         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55302         Some part of EDIT_EM_LineLength code was commented (broken). Restored
55303         the capability to calculate the remaining non-selected chars of a
55304         selection area.
55306         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
55307         Lionel Ulmer <lionel.ulmer@free.fr>
55308         Remove the PRIMARYSURFACE attribute from back buffers.
55310         * dlls/comctl32/listview.c:
55311         Aric Stewart <aric@codeweavers.com>
55312         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
55313         header like normal but just sets it not visible. This fix lays out
55314         those supposedly nonexistent headers to size 0,0. So that even if they
55315         become visible they are not drawn.
55317         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
55318         Gerard Patel <g.patel@wanadoo.fr>
55319         Remove the direct call into core (DIALOG_DoDialogBox).
55321         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
55322         Lionel Ulmer <lionel.ulmer@free.fr>
55323         Initialize the back-buffer with the correct VTable.
55325         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
55326         Lionel Ulmer <lionel.ulmer@free.fr>
55327         - added option to get double-buffered desktop
55328         - implemented wglUseFontBitmapsA and wglDeleteContext
55330         * tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/dumpres.c, tools/wrc/dumpres.h, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.h, tools/wrc/wrc.man, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
55331         Bertho Stultiens <bertho@akhphd.au.dk>
55332         - Implemented animated cursors and icons resource types.
55333         - Added partial support for font resources (user supplied fontdir is
55334           required).
55335         - All resources with inline data (a la RCDATA) now support language,
55336           version and characteristics data.
55337         - Implemented resource name duplicate checks. It is now an error if
55338           two resources of the same type have the same name.
55339         - Bugfix: Language propagation was not correct when .res files were
55340           generated.
55341         - Bugfix: VERSIONINFO now handles memory options.
55342         - Bugfix: resource names and the resource type may be equal (e.g. MENU
55343           MENU {...}). This support was mistakingly deleted in the upgrade to
55344           the builtin preprocessor.
55345           The standalone LANGUAGE setting became context sensitive as a consequence
55346           of this. Now it *must* end with a newline *after* both expressions and
55347           no newlines are allowed within the line (the statement must fit on one
55348           line). This is no practical problem though.
55350         * tools/winapi_check/output.pm:
55351         Francois Gouget <fgouget@psn.net>
55352         Send regular messages to stdout so that they are separate from
55353         progress messages.
55355         * documentation/bugreports:
55356         Gerard Patel <g.patel@wanadoo.fr>
55357         Regression testing using CVS.
55359         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
55360         Peter Hunnisett <hunnise@nortelnetworks.com>
55361         - Small fixes/updates
55362         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
55364         * documentation/winedbg:
55365         Eric Pouech <Eric.Pouech@wanadoo.fr>
55366         A bit of documentation on new debugging features.
55368         * files/directory.c: James Juran <juran@cse.psu.edu>
55369         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
55370         it does not find the file.
55372         * scheduler/debugger.c:
55373         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55374         Use WARN() instead of TRACE() in DebugOutputA().
55376         * memory/heap.c:
55377         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55378         HeapFree on a NULL ptr should return TRUE.
55380 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
55382         * dlls/comctl32/listview.c:
55383         Chris Morgan <cmorgan@wpi.edu>
55384         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
55385         mode and item text is wider than the current nItemWidth.
55387         * loader/task.c:
55388         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
55389         Fixed initialization of INSTANCEDATA in InitTask().
55391         * dlls/ole32/storage.c:
55392         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55393         StgOpenStorage16: correct arguments to the CreateFile call.
55395         * files/dos_fs.c:
55396         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55397         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
55399         * dlls/icmp/icmp_main.c:
55400         Francois Gouget <fgouget@psn.net>
55401         Replace the calls to malloc by calls to HeapAlloc and friends.
55403         * dlls/comctl32/toolbar.c:
55404         Aric Stewart <aric@codeweavers.com>
55405         Fixes the line of garbage at the bottom of images and the fact that
55406         the buttons in the open dialog box where too tall.
55408         * dlls/ole32/Makefile.in, dlls/ole32/ole2conv.spec, dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/ole2conv.spec, if1632/ole2prox.spec, if1632/ole2thk.spec, dlls/Makefile.in:
55409         Dimitrie O. Paun <dimi@cs.toronto.edu>
55410         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
55412 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
55414         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
55415         Peter Hunnisett <hunnise@nortelnetworks.com>
55416         - Added remaining DirectX 3D3 6&7 3D interfaces.
55417         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
55418           DirectX 7 headers.
55419         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
55421         * programs/regapi/README:
55422         Juergen Lock <nox@jelal.kn-bremen.de>
55423         Minor update.
55425         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
55426         Fixed issues found by winapi_test.
55428         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
55429         Patrik Stridvall <ps@leissner.se>
55430         GetRelAbs for some reason takes 2 parameters, even though the second
55431         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
55433         * controls/edit.c: Sheri Steeves
55434         The edit is now detected correctly if the parent is a combo box. It
55435         wasn't working when the combobox was superclassed.
55437         * windows/nonclient.c: Francois Boisvert
55438         System icons in the small caption bars are displayed with the right size.
55440         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
55441         Patrik Stridvall <ps@leissner.se>
55442         Fixed issues found by winapi_check.
55444         * tools/winapi_check/modules.dat, tools/winapi_check/win32/opengl32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
55445         Patrik Stridvall <ps@leissner.se>
55446         Minor bug fixes.
55448         * dlls/comctl32/tab.c:
55449         Francois Gouget <fgouget@psn.net>
55450         Convert C++ comments to regular C comments.
55452         * dlls/ddraw/dga_private.h, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, dlls/ddraw/dsurface/x11.c, dlls/ddraw/x11_private.h:
55453         Ove Kaaven <ovek@arcticnet.no>
55454         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
55455         map to point to the IDirectDrawPalette's own depth conversion color map.
55457         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
55458         Ove Kaaven <ovek@arcticnet.no>
55459         Initialize an identity mapping in CreatePalette if no depth conversion
55460         is necessary. Also fixed a warning.
55462         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
55463         Made X11DRV_DIB_MapColor map back to the original color index if the
55464         XImage pixel's physical color is still the same.
55466 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
55468         * graphics/x11drv/xfont.c:
55469         Use the correct display for cached metrics file name.
55470         Store metrics in specified config dir.
55472         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
55473         Make sure all Wine processes share the same X display.
55474         Inherit --managed option across processes.
55475         Add support for specifying display and managed mode in config file.
55477         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
55478         Use unsigned int instead of unsigned short in DirectDraw
55479         depth-conversion color map.
55481         * controls/listbox.c:
55482         Susan Farley <sfarley@codeweavers.com>
55483         Avoid calls to SetFocus when they are unnecessary.
55485 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
55487         * dlls/comctl32/treeview.c:
55488         David Black <dblack@btinternet.com>
55489         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
55491         * dlls/winmm/wineoss/midi.c:
55492         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55493         More verbose errors.
55495         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
55496         Fixed borders of windows while dragging or sizing to match
55497         TWEAK_WineLook setting.
55499         * relay32/builtin32.c:
55500         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55501         #include <sys/types.h> before <sys/mman.h>.
55503         * misc/Makefile.in, misc/ddeml.c, dlls/Makefile.in, dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/ddeml.spec, if1632/ole2nls.spec:
55504         Dimitrie O. Paun <dimi@cs.toronto.edu>
55505         Moved DDEML into dlls/user.
55507         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
55508         Added support for registry values larger than the server buffer.
55509         When loading a registry file, automatically determine overlap between
55510         key name and file contents based on the first key name.
55511         Removed v1 saving code.
55512         Save USER\.Default separately into ~/.wine/userdef.reg.
55514         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/dga_private.h, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
55515         Ove Kaaven <ovek@arcticnet.no>
55516         Improved DIBSection support for IDirectDrawSurface::GetDC.
55518         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
55519         Lionel Ulmer <lionel.ulmer@free.fr>
55520         - set debug messages after a TRACE_ON test
55521         - prevent crash when making the NULL context current
55523         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
55524         When new menu Id is not found or index > nitems, insert the new menu
55525         at end of current menu.
55527 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
55529         * dlls/ddraw/d3d_private.h, dlls/ddraw/ddraw.spec, dlls/ddraw/ddraw/x11.c, dlls/ddraw/direct3d/mesa.c, dlls/ddraw/main.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
55530         Peter Hunnisett <hunnise@nortelnetworks.com>
55531         - Added ability to create 3D3 interfaces for Xlib
55532         - Changed DD_OK to D3D_OK in some places for consistency
55533         - Cleaned up some compiler warnings present without DGA2
55534         - Changed order for DirectDrawEnumerateExA to enumerate at least
55535           what abilities are known rather than bailing on unsupported flags
55536         - Added DirectDrawCreateEx stub
55538 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
55540         * controls/menu.c:
55541         Susan Farley <sfarley@codeweavers.com>
55542         Distinguish RADIOCHECK style menu items from standard checkmark menu
55543         items.
55545         * controls/button.c:
55546         Susan Farley <sfarley@codeweavers.com>
55547         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
55548         should be sent a BN_CLICKED when it receives the focus.
55550         * files/dos_fs.c:
55551         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55552         GetFullPathname: add missing termination to the string.
55554         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
55555         Patrik Stridvall <ps@leissner.se>
55556         Fixed byte order on Solaris and FreeBSD.
55558         * graphics/metafiledrv/init.c, graphics/psdrv/init.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/Makefile.in, graphics/x11drv/init.c, graphics/x11drv/opengl.c, include/acconfig.h, include/config.h.in, include/debugdefs.h, include/gdi.h, include/wine_gl.h, include/x11drv.h, loader/loadorder.c, dlls/Makefile.in, dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c, dlls/ddraw/mesa_private.h, dlls/opengl32/.cvsignore, dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl_ext, dlls/opengl32/make_opengl_norm, dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, graphics/enhmetafiledrv/init.c, graphics/painting.c, Make.rules.in, configure, configure.in:
55559         Lionel Ulmer <lionel.ulmer@free.fr>
55560         Added support for OpenGL.
55562         * dlls/shell32/shlfolder.c:
55563         Eric Pouech <Eric.Pouech@wanadoo.fr>
55564         Fixed absolute path to pidl generation.
55566 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
55568         * dlls/shell32/shlfolder.c:
55569         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
55570         Fixed buffer overflow.
55572         * dlls/imagehlp/access.c, dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c, dlls/tapi32/line.c, dlls/tapi32/phone.c, windows/driver.c:
55573         Patrik Stridvall <ps@leissner.se>
55574         Fixed some debug messages.
55576         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
55577         Patrik Stridvall <ps@leissner.se>
55578         Fixed issues found by winapi_check.
55580         * tools/winapi_check/modules.dat, tools/winapi_check/win16/ole2disp.api, tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/imagehlp.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/riched32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
55581         Patrik Stridvall <ps@leissner.se>
55582         - Check for missing modules in modules.dat.
55583         - New options --debug-messages for debug message checking (turned off
55584           by default)
55585         - Do not discard the argument name (use in debug message checking)
55586         - Improved parsing
55587         - Minor bug fixes
55589         * graphics/x11drv/dib.c:
55590         Marcus Meissner <Marcus.Meissner@caldera.de>
55591         Fixed asm() constraints.
55593         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
55594         Eric Pouech <Eric.Pouech@wanadoo.fr>
55595         Fixed %p in printf (now using wsprintf which doesn't support it).
55596         Added ThreadId and ProcessId internal vars.
55597         Allow at startup to pick up a process to debug.
55599         * dlls/winmm/wineoss/audio.c:
55600         Eric Pouech <Eric.Pouech@wanadoo.fr>
55601         Fixed division by zero.
55603         * dlls/comctl32/trackbar.c:
55604         Eric Pouech <Eric.Pouech@wanadoo.fr>
55605         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
55607         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
55608         Scroll off-screen controls when scroll rectangle is NULL.
55610         * dlls/comctl32/tab.c, include/tab.h:
55611         Ken Thomases <ken@codeweavers.com>
55612         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
55613         mouse-over).
55615         * dlls/comctl32/imagelist.c:
55616         Aric Stewart <aric@codeweavers.com>
55617         Remove the background from the new image when it is being replaced
55618         with a ReplaceImage.
55620         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
55621         Bernd Herd <info@herdsoft.com>
55622         Make sure hInstance is a proper global handle and not a selector
55623         value.
55625         * dlls/commdlg/printdlg.c: Jean-Claude Batista
55626         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
55628         * dlls/comctl32/treeview.c:
55629         Aric Stewart <aric@codeweavers.com>
55630         Clean up the drawing code after a label update. There were problems if
55631         the new label is shorter that the old label fragments of the old label
55632         were left drawn.
55634         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
55635         Clear menu handle after destroying menu.
55637         * controls/menu.c:
55638         Guy Albertelli <galberte@neo.lrun.com>
55639         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
55641         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
55642         Pass CTLDATA as SEGPTR for 16-bit programs.
55644         * dlls/version/ver16.c:
55645         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
55646         Prevent possible NULL pointer access.
55648 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
55650         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
55651         - Wine was passing the wrong hwnd as the owner when processing owner
55652           drawn menubars.
55653         - When doing MENU_CalcItemSize for the menu bar we were not properly
55654           padding the returned rect.
55656         * dlls/comctl32/treeview.c:
55657         Aric Stewart <aric@codeweavers.com>
55658         Allow the user to cancel label editing with esc and confirm with return.
55660         * dlls/comctl32/tab.c:
55661         Ken Thomases <ken@codeweavers.com>
55662         Restore accidentally undone changes.
55664         * dlls/comctl32/treeview.c:
55665         Aric Stewart <aric@codeweavers.com>
55666         - Wine was not properly reporting back the edited label to the
55667           application in a treeview when the label is a callback.
55668         - Because windows applications assume they get a new edit control
55669           every time they often subclass that edit box willy-nilly and do not
55670           clean up. So it is necessary to actually give them a new edit control
55671           each time.
55673         * dlls/comctl32/toolbar.c:
55674         Aric Stewart <aric@codeweavers.com>
55675         - Cleaned up some of the drawing code, specifically dealing with
55676           avoiding trying to draw invalid bitmaps.
55677         - Avoid directly calling drawing functions instead invalidating rects
55678           and relying on WM_PAINT.
55679         - For the dropdown event check the button style as opposed to the
55680           toolbar style.
55682         * dlls/dsound/dsound_main.c:
55683         Eric Pouech <Eric.Pouech@wanadoo.fr>
55684         Make internal buffers size multiple of 4.
55686         * windows/mdi.c:
55687         Guy L. Albertelli <galberte@neo.lrun.com>
55688         Verify the menu handle is non-zero prior to use.
55690         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
55691         Fixed to display popup-menu arrow on owner-drawn popup menus.
55692         Fixed positioning of submenus relative to parent menus.
55694         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
55695         Specify the service thread timers in ms instead of us.
55697         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
55698         Reserve space for the PE header at the start of the .so file.
55699         Store the export table inside the data section so that sections can be
55700         properly aligned.
55701         Build the relay function table directly in the .spec.c file.
55702         Moved relay debugging functions to relay386.c.
55704         * dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c:
55705         Gerard Patel <g.patel@wanadoo.fr>
55706         Protect against use of comctl32 private control memory after it has
55707         been freed.
55709         * dlls/comctl32/status.c:
55710         Aric Stewart <aric@codeweavers.com>
55711         Some programs switch their status bar back and forth from simple mode
55712         while running. This fix corrects drawing and text setting problems that
55713         result from this behavior.
55715 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
55717         * memory/heap.c:
55718         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
55719         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
55720         Various optimizations.
55722         * dlls/winmm/wineoss/audio.c:
55723         Eric Pouech <Eric.Pouech@wanadoo.fr>
55724         Changed WAVEHDR notification heuristic.
55725         Added preliminary support for loops in WAVEHDRs.
55726         Fixed issues when mixing open and getCaps calls.
55728         * tools/wrc/CHANGES, tools/wrc/Makefile.in, tools/wrc/README.wrc, tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
55729         Bertho Stultiens <bertho@akhphd.au.dk>
55730         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
55731           address of a pointer instead of its value. This probably slipped in
55732           during the merge of my tree into the winetree.
55733           Lesson learned: always double check.
55734         - Verified most resources so that win16 compile also generates correct
55735           output for reversed endian.
55736         - Implemented byte-ordering for resources. All resources can be forced
55737           to be little-, big- or native endian with command-line option -B.
55738         - Reading resources from .res-files are only accepted in native byte-
55739           ordering so that no additional semantic analysis is required.
55740         - Resource directory is still written in native-only format, including
55741           the strings.
55742         - Wrc is now installed through the makefile with 'make install' and also
55743           uninstalled with 'make uninstall'.
55744         - Wrote a man-page for better reference. The manpage also gets installed
55745           and uninstalled.
55746         - Cleaned up the namespace a bit by more agressive use of static.
55748         * dlls/comctl32/tab.c, include/tab.h:
55749         Aric Stewart <aric@codeweavers.com>
55750         Added the ability to use multiline tab controls to wine.
55752         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
55753         Marcus Meissner <marcus@jet.franken.de>
55754         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
55755         reference counting.
55757         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
55758         Update for new Wine features; use ttydrv instead of x11drv when
55759         running regapi, and set correct winedbg path in the registry.
55761         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
55762         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
55763         doesn't work for PIC right now. This fixes current crashing sigaction
55764         calls.
55766         * debugger/memory.c:
55767         Eric Pouech <Eric.Pouech@wanadoo.fr>
55768         Fixed x /s command.
55770         * dlls/advapi32/registry.c:
55771         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55772         Added some reg temp file clutter check (more than 100 temp files in
55773         ~/.wine).
55775 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
55777         * graphics/x11drv/dib.c:
55778         Marcus Meissner <marcus@jet.franken.de>
55779         SetImageBits_8: added ->15 conversion in optimized assembler.
55781         * dlls/richedit/Makefile.in, dlls/richedit/ansi_gen.h, dlls/richedit/ansi_sym.h, dlls/richedit/charlist.c, dlls/richedit/charlist.h, dlls/richedit/reader.c, dlls/richedit/riched32.h, dlls/richedit/riched32.spec, dlls/richedit/riched32_main.c, dlls/richedit/richedit.c, dlls/richedit/rtf.h, dlls/richedit/rtf2text.h, dlls/richedit/stdcharnames.h, dlls/richedit/text-writer.c, dlls/richedit/text_map.h, include/richedit.h:
55782         Jean-Claude Batista
55783         Wraps some RichEdit control functionality on an Edit control. It uses
55784         a free implementation of an RTF parser written by Paul DuBois
55785         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
55786         work with the control.
55788         * windows/winproc.c:
55789         Do not send WM_SIZING to 16-bit windows.
55791         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
55792         Cleaned up local heap initialisation.
55794         * dlls/commdlg/cdlg32.c, dlls/ole32/ole2.c, include/winbase.h, include/wine/winbase16.h, loader/pe_image.c, relay32/builtin32.c, windows/driver.c:
55795         Moved Load/FreeLibrary16 definition to winbase16.h.
55797         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
55798         Dimitrie O. Paun <dimi@cs.toronto.edu>
55799         Separate OLE2NLS out of KERNEL.
55801         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
55802         Patrik Stridvall <ps@leissner.se>
55803         - Check for missing modules in modules.dat.
55804         - Minor bug fixes
55806         * graphics/x11drv/dib.c:
55807         Jean-Claude Batista (Macadamian/Corel)
55808         Top-down images have a negative biHeight, the scanlines of theses
55809         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
55810         simply changed the sign of lines, the scanlines were correctly handled
55811         afterwards
55813         * debugger/stabs.c:
55814         Marcus Meissner <marcus@jet.franken.de>
55815         Old versions of glibc might not have STN_UNDEF defined.
55817         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
55818         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
55820         * dlls/comctl32/status.c:
55821         Gerard Patel <g.patel@wanadoo.fr>
55822         Set the itemID member of the DRAWITEMSTRUCT to the number of the
55823         status part painted.
55825         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
55826         Always calls SetMenu in MDISetMenu.
55828         * dlls/tapi32/line.c:
55829         Dimitrie O. Paun <dimi@cs.toronto.edu>
55830         Small debug channel cleanup.
55832         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
55833         Fixed scrolling bug.
55835         * dlls/comctl32/listview.c, include/listview.h:
55836         Chris Morgan <cmorgan@wpi.edu>
55837         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
55838         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
55839         in LISTVIEW_SetItemCount().
55841 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
55843         * include/winuser.h, windows/nonclient.c:
55844         Aric Stewart <aric@codeweavers.com>
55845         Added WM_SIZING message support.
55847         * graphics/path.c: Rob Farnum <robf@twinux.com>
55848         Removed warnings from freeing path in DeleteDC.
55850         * dlls/comctl32/header.c:
55851         Aric Stewart <aric@codeweavers.com>
55852         Fixed a bug with the processing of HitTest.
55854         * controls/edit.c: Susan Farley <susan@codeweavers.com>
55855         Handle ^C, ^V and ^X in an edit control properly.
55857         * misc/registry.c:
55858         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55859         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
55861         * dlls/comctl32/treeview.c:
55862         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55863         Fixed DC leak.
55865         * loader/pe_resource.c:
55866         Stephane Lussier <stephane@macadamian.com>
55867         If we do not find a resource for both (primary lang|sub lang), we try
55868         just (primary lang) before using the default.
55870         * dlls/comctl32/tooltips.c:
55871         Sheri Steeves <sheri@macadamian.com>
55872         Worked around some tooltips hide problems by checking the current tooltip.
55874         * documentation/distributors:
55875         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55876         Added a configuration hint for the CD-ROM "unhide" option.
55878         * ole/ole2nls.c:
55879         Henning Hoffmann (of Macadamian for Corel)
55880         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
55881         as well, because GetLocaleInfo() has to get any values saved by
55882         SetLocaleInfo() in the registry.
55884         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
55885         Eric Pouech <Eric.Pouech@wanadoo.fr>
55886         Fixed some buffer overflows.
55887         Made stab parsing more robust (now ignores C++ stabs).
55888         Display correct backtrace at first when invoked on unhandled exception.
55889         Loads stabs from .so files when those are loaded.
55891 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
55893         * include/debugdefs.h: Generated again.
55895         * include/pe_image.h, loader/pe_image.c:
55896         PE_LoadImage: removed version parameter, set last error correctly.
55898         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
55899         Store process file name in startup info.
55900         Fixed exe_file handling.
55902         * dlls/Makefile.in: Fixed typo.
55904         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/richedit/.cvsignore, dlls/richedit/Makefile.in, dlls/richedit/riched32.spec, dlls/richedit/riched32_main.c:
55905         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55906         Added stubs for riched32.dll.
55908         * dlls/x11drv/x11drv_main.c:
55909         Lionel Ulmer <lionel.ulmer@free.fr>
55910         Call XOpenIM on the large stack.
55912         * include/winsock.h:
55913         Bang Jun-Young <bangjy@dreamwiz.com>
55914         FreeBSD 3.4 compile fix.
55916         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
55917         Fixed COORD structure definition.
55918         Fixed GetLargestConsoleWindowSize to not return a structure when
55919         called from the Window binary.
55921         * server/object.c: Small optimization.
55923         * scheduler/thread.c: Fixed default thread stack size.
55925         * objects/text.c: Fixed DrawTextW length handling.
55927         * dlls/ddraw/dsurface/main.c:
55928         Lionel Ulmer <lionel.ulmer@free.fr>
55929         Remove the assertion when there is no source surface.
55931         * include/oleauto.h:
55932         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55933         Add DosDateTimeToVariantTime prototype.
55935         * dlls/shell32/shlwapi.spec:
55936         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55937         Map StrChrA to strchr.  Fix StrChrW arg list.
55939         * include/winuser.h:
55940         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55941         Added HWND_MESSAGE.
55943         * dlls/ole32/stg_stream.c:
55944         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55945         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
55947         * misc/registry.c:
55948         Bertho Stultiens <bertho@panter.soci.aau.dk>
55949         Mmap does not fail on zero-length files.
55951 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
55953         * include/global.h, memory/virtual.c:
55954         Use exception handling to implement the IsBad* functions.
55955         Removed /proc/self/maps parsing as it is not very useful with .so libs.
55957         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
55958         Setup the initial thread %fs from a constructor.
55960         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
55961         Added DECL_GLOBAL_CONSTRUCTOR macro.
55963         * resources/user32.rc, tools/Makefile.in, tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/Makefile.in, tools/wrc/README.wrc, tools/wrc/newstruc.c, tools/wrc/parser.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c, tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/writeres.c, dlls/commdlg/rsrc.rc, dlls/display/disp.rc, dlls/shell32/shres.rc, programs/clock/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, dlls/comctl32/rsrc.rc:
55964         Bertho Stultiens <bertho@akhphd.au.dk>
55965         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
55966           old parser has been stripped from the old preprocessor-code which
55967           cleaned up both resource-scanner and -parser.
55968         - Standard defines have been introduced (see README.wrc)
55969         - Both preprocessor- and resource-scanner have been optimized slightly
55970           so that no backing up is required (one char lookahead is enough).
55971         - Filename-scanning has been cleaned up, though not perfect yet.
55972         - User-type resources are compatible now.
55973         - Line-continuation in strings is corrected so that it does not
55974           introduce a newline in the output.
55976         * scheduler/thread.c, server/process.c, server/process.h, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, windows/queue.c, loader/module.c, memory/environ.c, miscemu/main.c, scheduler/process.c, include/process.h, include/server.h, include/thread.h, loader/main.c:
55977         Rewrote Unix process launching to allow passing startup information to
55978         Winelib apps. Improved handling of execve() failures.
55980         * files/file.c: Added ENOEXEC error code.
55982         * scheduler/pthread.c: Added atfork support.
55984         * configure.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/dga2_private.h, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, configure:
55985         Lionel Ulmer <lionel.ulmer@free.fr>
55986         Added DGA2 driver to DirectDraw.
55988         * dlls/commdlg/cdlg32.c:
55989         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55990         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
55991         allocation of Tls for CommDlgExtendedError until it is needed.
55993         * debugger/winedbg.c:
55994         Eric Pouech <Eric.Pouech@wanadoo.fr>
55995         Fixed segv when debugger registry key doesn't exist.
55997         * dlls/icmp/icmp_main.c:
55998         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55999         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
56001 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
56003         * ANNOUNCE, ChangeLog, include/version.h:
56004         Release 20000430.
56006         * windows/x11drv/wnd.c:
56007         Gerard Patel <g.patel@wanadoo.fr>
56008         X11DRV_SetFocus: really don't mess with focus for managed windows.
56010         * graphics/win16drv/graphics.c, graphics/x11drv/oembitmap.c, graphics/x11drv/text.c, include/heap.h, memory/heap.c, objects/text.c, windows/clipboard.c, windows/input.c, windows/winproc.c:
56011         Dimitrie O. Paun <dimi@cs.toronto.edu>
56012         Removed HEAP_xalloc.
56014         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/intvar.h, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/winedbg.spec:
56015         Eric Pouech <Eric.Pouech@wanadoo.fr>
56016         - Enhanced internal variables framework (including read/save to
56017           registry and typing)
56018         - Finalized use of Windows' Console I/O interface (instead of Unix std
56019           streams)
56020         - Now handling registers as internal variables (they are no longer
56021           seen as a specific type)
56023         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56024         Insure we always try to launch a debugger.
56026         * relay32/wowthunk.c:
56027         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56028         Use Thread pseudo handle and not Thread Id as argument for the call to
56029         GetThreadSelectorEntry.
56031 ----------------------------------------------------------------
56032 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
56034         * windows/x11drv/wnd.c:
56035         Gerard Patel <g.patel@wanadoo.fr>
56036         X11DRV_SetFocus: really don't mess with focus for managed windows.
56038         * graphics/win16drv/graphics.c, graphics/x11drv/oembitmap.c, graphics/x11drv/text.c, include/heap.h, memory/heap.c, objects/text.c, windows/clipboard.c, windows/input.c, windows/winproc.c:
56039         Dimitrie O. Paun <dimi@cs.toronto.edu>
56040         Removed HEAP_xalloc.
56042         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/intvar.h, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/winedbg.spec:
56043         Eric Pouech <Eric.Pouech@wanadoo.fr>
56044         - Enhanced internal variables framework (including read/save to
56045           registry and typing)
56046         - Finalized use of Windows' Console I/O interface (instead of Unix std
56047           streams)
56048         - Now handling registers as internal variables (they are no longer
56049           seen as a specific type)
56051         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56052         Insure we always try to launch a debugger.
56054         * relay32/wowthunk.c:
56055         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56056         Use Thread pseudo handle and not Thread Id as argument for the call to
56057         GetThreadSelectorEntry.
56059 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
56061         * loader/pe_image.c:
56062         Clear the remainder of the page when mapping a section whose size on
56063         disk is not a full page multiple.
56064         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
56066         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
56067         Lionel Ulmer <lionel.ulmer@free.fr>
56068         - added thread-safety protection to XListPixmapFormats
56069         - moved pixmap / image format matching ERRs to WARNs
56071         * win32/console.c, include/winbase.h:
56072         Eric Pouech <Eric.Pouech@wanadoo.fr>
56073         Fixed GetLargestConsoleWindowSize prototype.
56075         * dlls/wininet/ftp.c:
56076         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56077         FreeBSD compile fix.
56079         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
56080         Ove Kaaven <ovek@arcticnet.no>
56081         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
56082         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
56083         it is a pitch override (specifies bytes per line), and tells to treat
56084         the offset parameter as an already-mapped virtual memory address (if
56085         the section parameter is zero). Fixed a DIB status init bug in
56086         creating DIB sections from file mappings (if created from mapping, the
56087         DIB is *not* really InSync).
56089         * include/winbase.h, memory/virtual.c:
56090         Ove Kaaven <ovek@arcticnet.no>
56091         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
56092         register external mappings (like video frame buffers).
56094         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
56095         Eric Pouech <Eric.Pouech@wanadoo.fr>
56096         Enhanced libc's pthread configuration detection.
56098         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
56099         Eric Pouech <Eric.Pouech@wanadoo.fr>
56100         Fixed a few compilation warnings.
56102         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
56103         Patrik Stridvall <ps@leissner.se>
56104         Fixed some warnings.
56106         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
56107         Patrik Stridvall <ps@leissner.se>
56108         Fixed issues reported by winapi_check.
56110         * tools/winapi_check/win32/shell32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
56111         Patrik Stridvall <ps@leissner.se>
56112         - API files update
56113         - Minor bug fixes.
56114         - Added new option --cross-call-unicode-ascii for checking illegal
56115           Unicode to ASCII calls.
56117         * configure, configure.in, include/config.h.in:
56118         Lionel Ulmer <lionel.ulmer@free.fr>
56119         Added '--enable-opengl' flag to bypass the thread-safety check.
56121         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
56122         Dimitrie O. Paun <dimi@cs.toronto.edu>
56123         Removed some HEAP_xalloc calls.
56125         * dlls/winmm/mci.c:
56126         Eric Pouech <Eric.Pouech@wanadoo.fr>
56127         Fixed bug when file doesn't exist in MCI_OPEN handling.
56128         Reduced time spent with crit sect locked.
56130         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56131         Fixed argv handling for cuiexe winelib programs.
56133         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
56134         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
56135         obtrusive.
56137         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
56138         WinHelp must accept a NULL pointer to the help key string.
56140 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
56142         * dlls/commdlg/finddlg32.c:
56143         Guy L. Albertelli <galberte@neo.lrun.com>
56144         - Correct check for minimum buffer length.
56145         - Correct cases where ShowWindow is done/not done.
56147         * dlls/comctl32/commctrl.c:
56148         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
56149         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
56150         TrackMouseEventProc.  Added code to allow addition/cancelation of
56151         tracking flags on existing entries rather than create extra entries.
56152         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
56153         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
56154         when hwndTrack isn't the current hwnd.
56156         * files/dos_fs.c:
56157         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56158         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
56160         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
56161         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
56162         Added support for memory mapping of 4k aligned PE binaries.  This can
56163         speed up load times significantly for some applications.
56165         * dlls/shell32/brsfolder.c, dlls/shell32/shellguid.c, dlls/shell32/shellpath.c, dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlwapi.spec, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c, include/shell.h, include/shlobj.h, include/shlwapi.h, include/wine/obj_shellbrowser.h, include/wine/undocshell.h:
56166         Juergen Schmied <juergen.schmied@debitel.net>
56167         Complete cleanup, bugfixes.
56168         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
56169         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
56170         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
56171         PathFindNextComponent, PathRemoveFileSpec.
56173         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
56174         Juergen Schmied <juergen.schmied@debitel.net>
56175         Stubs for IQueryAssociations.
56177         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
56178         Juergen Schmied <juergen.schmied@debitel.net>
56179         Moved policy related functions to shpolicy.c
56180         Moved dialog related functions to dialogs.c
56182         * dlls/shell32/shell32.spec:
56183         Juergen Schmied <juergen.schmied@debitel.net>
56184         Explicit import user32.dll.
56185         Many corrections, exported some functions by name.
56187         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
56188         Juergen Schmied <juergen.schmied@debitel.net>
56189         Separated 32 bit functions to shellole.c.
56191         * dlls/shell32/pidl.c:
56192         Juergen Schmied <juergen.schmied@debitel.net>
56193         Small fixes.
56195         * dlls/shell32/iconcache.c:
56196         Juergen Schmied <juergen.schmied@debitel.net>
56197         Fixed: extract the icon by resource id.
56199         * dlls/shell32/shlview.c:
56200         Juergen Schmied <juergen.schmied@debitel.net>
56201         Small fixes.
56203         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
56204         Juergen Schmied <juergen.schmied@debitel.net>
56205         Fixes.
56206         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
56207         the spec file.
56209         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
56210         Make WineLook=Win95 the default setting.
56212         * dlls/dinput/dinput_main.c:
56213         Lionel Ulmer <lionel.ulmer@free.fr>
56214         Added leaving of critical section on all return cases.
56216         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
56217         Removed init_sect. Use Interlocked* functions instead.
56219         * misc/registry.c:
56220         Juergen Schmied <juergen.schmied@debitel.net>
56221         Small fixes, removed asserts.
56223         * libtest/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, programs/view/Makefile.in, programs/winhelp/Makefile.in:
56224         Changed imports of winspool to winspool.drv.
56226         * dlls/Makefile.in, dlls/user/Makefile.in:
56227         Added libkeyboard.so creation.
56229         * dlls/comctl32/header.c, include/header.h:
56230         Martin Fuchs <martin-fuchs@gmx.net>
56231         - Return modified rectangle after layouting header control
56232         - Output text in header control when no other Flag specified
56233         - Delay bounding rectangle calculation for header control items
56235         * dlls/comctl32/toolbar.c:
56236         Chris Morgan <cmorgan@wpi.edu>
56237         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
56238         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
56239         look/behave almost exactly the same as native windows.
56241         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
56242         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
56243         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
56245         * misc/comm.c: Rein Klazes <rklazes@casema.net>
56246         Implement mark and space parity generation. Accept one-and- a-half
56247         stopbits: the most common uarts will generate this automatically when
56248         there are 5 databits.
56250         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
56251         Override fork().
56253         * debugger/debugger.h, include/heap.h, memory/heap.c:
56254         Dimitrie O. Paun <dimi@cs.toronto.edu>
56255         Get rid of HEAP_xrealloc.
56257 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
56259         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
56260         Patrik Stridvall <ps@leissner.se>
56261         Compile fix for --without-x.
56263         * loader/main.c, wine.ini:
56264         Patrik Stridvall <ps@leissner.se>
56265         Added new configuration file option for selecting graphics driver.
56267         * dlls/ttydrv/Makefile.in:
56268         Patrik Stridvall <ps@leissner.se>
56269         Link the TTY driver with the standard libs.
56271         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
56272         Eric Pouech <Eric.Pouech@wanadoo.fr>
56273         Fixed winspool(.drv) loading.
56275         * windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, graphics/x11drv/oembitmap.c, graphics/x11drv/palette.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xpm.h, include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h, include/x11drv.h, tools/make_X11wrappers, tsx11/ts_xf86dga.c, tsx11/ts_xf86dga2.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c:
56276         Patrik Stridvall <ps@leissner.se>
56277         Removed X_DISPLAY_MISSING.
56279         * debugger/types.c, debugger/msc.c:
56280         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56281         Improved CodeView type information loader.
56283         * dlls/commdlg/colordlg.c:
56284         Gerard Patel <g.patel@wanadoo.fr>
56285         Don't use the template member unless the corresponding flag is set.
56287 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
56289         * LICENSE, WARRANTY:
56290         Switched to the X11 license.
56292         * server/registry.c, if1632/relay.c, misc/ddeml.c:
56293         Patrik Stridvall <ps@leissner.se>
56294         Fixed some warnings.
56296         * dlls/wininet/Makefile.in, dlls/wininet/wininet.spec, dlls/wininet/wininet_main.c, dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplayx.spec, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/urlmon/Makefile.in, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
56297         Patrik Stridvall <ps@leissner.se>
56298         Fixed issues found by winapi_check.
56300         * tools/winapi_check/win16/wprocs.api, tools/winapi_check/win32/dinput.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/urlmon.api, tools/winapi_check/win32/wininet.api, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check:
56301         Patrik Stridvall <ps@leissner.se>
56302         - Updated API files.
56303         - Improved misplaced function checking.
56304         - Fixed minor bugs.
56306         * include/winnt.h: Francois Gouget <fgouget@psn.net>
56307         Include string.h to make winnt.h self-sufficient.
56309         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
56310         infoPtr sometimes can be NULL.
56312         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/colordlg.c, include/commdlg.h:
56313         Gerard Patel <g.patel@wanadoo.fr>
56314         32 bits message processing for color dialog.
56316         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
56317         Martin Fuchs <martin-fuchs@gmx.net>
56318         Fixed toolbar bitmap size handling.
56320         * configure.in, configure:
56321         Rein Klazes <rklazes@casema.net>
56322         Correct test for linux 2.2 joystick API, which returned true in every
56323         case.
56325         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
56326         Dimitrie O. Paun <dimi@cs.toronto.edu>
56327         Removed the last xmalloc calls.
56329         * programs/winver/Makefile.in, relay32/builtin32.c, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, dlls/commdlg/comdlg32.spec, dlls/shell32/shellord.c, dlls/x11drv/Makefile.in, if1632/builtin.c, include/module.h, libtest/Makefile.in, libtest/hello3res.rc, programs/avitools/Makefile.in, programs/clock/Makefile.in, configure.in, debugger/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in, wine.ini, .cvsignore, Make.rules.in, Makefile.in, configure:
56330         Implemented on-demand loading of builtin dlls using dlopen().
56332 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
56334         * Makefile.in, dlls/x11drv/Makefile.in:
56335         Build wineclipsrv as part of the x11drv dll.
56337         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, dlls/shell32/Makefile.in, dlls/shell32/shlview.c:
56338         Removed a few inter-dll dependencies.
56340         * windows/painting.c: Rein Klazes <rklazes@casema.net>
56341         Make RDW_ValidateParent() modify the update region of all parents, not
56342         just the direct parent.
56344         * relay32/snoop.c:
56345         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56346         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
56348         * configure, configure.in:
56349         Patrik Stridvall <ps@leissner.se>
56350         Added --without-curses compile option.
56352         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
56353         Added some more pthread overrides.
56355         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
56356         Fixed debugger registry key location.
56358         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
56359         Use DECLARE_HANDLE to declare handles.
56361         * include/windef.h: Francois Gouget <fgouget@psn.net>
56362         DECLARE_HANDLE should not be undef'ed after use.
56364         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
56365         Fix edit control's WM_GETTEXT behaviour.
56367         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
56368         Do not initialize dcb in BuildCommDCB[AndTimeouts].
56370         * include/casemap.h, tools/unimap.pl:
56371         Dmitry Timoshkov <dmitry@sloboda.ru>
56372         Adapted unimap.pl script and generated by it casemap.h to the Unicode
56373         Standard, Version 3.0.
56375         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
56376         Check if dialog is visible before setting the focus.
56378         * windows/defwnd.c:
56379         Dmitry Timoshkov <dmitry@sloboda.ru>
56380         Removed the longstanding hack in response to WM_ACTIVATE message.
56382         * include/winuser.h:
56383         Martin Fuchs <martin-fuchs@gmx.net>
56384         Fixed GetNumberFormat declaration.
56386         * dlls/comctl32/toolbar.c:
56387         Chris Morgan <cmorgan@wpi.edu>
56388         James Abbatiello <abbeyj@wpi.edu>
56389         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
56390         of the button changes.  Stops flickering in toolbars caused by
56391         excessive redrawing.
56393         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
56394         Gerard Patel <g.patel@wanadoo.fr>
56395         Stub for InternetGetConnectedState.
56397         * include/winbase.h: Francois Gouget <fgouget@psn.net>
56398         Fixed GetProcessHeap() for the STRICT mode.
56400         * dlls/ddraw/main.c:
56401         Marcus Meissner <marcus@jet.franken.de>
56402         Also check for empty GUID in DirectDrawCreate.
56404 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
56406         * dlls/version/version.spec, dlls/winmm/joystick/joystick.spec, dlls/winmm/mcianim/mcianim.spec, dlls/winmm/mciavi/mciavi.spec, dlls/winmm/mcicda/mcicda.spec, dlls/winmm/mciseq/mciseq.spec, dlls/winmm/mciwave/mciwave.spec, dlls/winmm/midimap/midimap.spec, dlls/winmm/wavemap/msacm.spec, dlls/winmm/wineoss/wineoss.spec, dlls/avifil32/avifil32.spec, dlls/commdlg/comdlg32.spec, dlls/ddraw/ddraw.spec, dlls/dplayx/dplayx.spec, dlls/msvideo/msvfw32.spec, dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
56407         Added some missing import directives.
56409         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
56410         Removed winmm from import list.
56412         * dlls/comctl32/animate.c, include/animate.h:
56413         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
56415         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
56416         Fixed resource loading.
56418         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
56419         John R. Sheets <jsheets@codeweavers.com>
56420         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
56421         Added dump for MISC section.
56423         * winedefault.reg:
56424         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56425         Added DirectPlay registry keys to winedefault.reg.
56427         * dlls/comctl32/treeview.c:
56428         Stephane Lussier <stephane@macadamian.com>
56429         Mousewheel support.
56431 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
56433         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.h, tools/fnt2bdf.c, include/imagehlp.h, include/neexe.h, include/pe_image.h, include/peexe.h, include/winnt.h, loader/dos/module.c, loader/elf.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, relay32/builtin32.c, relay32/snoop.c, debugger/dbgmain.c, debugger/module.c, debugger/msc.c, debugger/types.c, dlls/shell32/iconcache.c, dlls/shell32/shell.c, dlls/version/resource.c:
56434         Moved PE header definitions to winnt.h where they belong.
56436         * windows/x11drv/event.c, controls/combo.c, controls/edit.c, controls/listbox.c, dlls/comctl32/listview.c, include/mouse.h, include/winuser.h, windows/input.c, windows/spy.c:
56437         Stephane Lussier <stephane@macadamian.com>
56438         Implemented Mousewheel support.
56440         * dlls/winsock/async.c:
56441         Rein Klazes <rklazes@casema.net>
56442         Convert service and protocol names to lowercase before calling
56443         getservby{name|port} and getprotoby{name|port}.
56445         * objects/region.c:
56446         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56447         Fix return value for OffsetRgn if x and y are 0.
56449         * graphics/path.c:
56450         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56451         Implement StrokeAndFillPath.
56452         Call DeleteObject when finished with hrgn in PATH_FillPath.
56454         * include/wininet.h:
56455         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56456         Fixed typo.
56458         * graphics/enhmetafiledrv/objects.c:
56459         Sheri Steeves <sheri@macadamian.com>
56460         EMR_SELECTOBJECT records stock objects with their id as the object
56461         handle and the high bit set.
56463         * objects/enhmetafile.c:
56464         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56465         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
56467 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
56469         * server/registry.c:
56470         Removed permission checks in create_key and delete_key. It seems
56471         Windows doesn't check anything.
56473         * loader/resource.c:
56474         Richard Cohen <richard@jubjub.demon.co.uk>
56475         Wrap an exception handler around FindResource.
56477         * programs/regtest/regtest.c:
56478         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56479         Corrected WinMain.
56480         Added test case for RegCreateKeyEx showing win95 behaviour.
56482         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
56483         Implemented 'walk process' and 'walk threads' commands using toolhelp
56484         snapshots.
56486         * include/server.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, server/process.c, server/process.h, server/request.h, server/snapshot.c, server/thread.c, server/thread.h, server/trace.c:
56487         Implemented thread and (partial) module snapshots, based on the work
56488         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
56490         * server/main.c, server/registry.c, server/request.h, server/trace.c, documentation/wine.conf.man.in, include/server.h, include/shell.h, loader/main.c, misc/registry.c, wine.ini:
56491         Save the registry on server exit without client intervention.
56492         Removed "alt" registry files since we now have symlinks and
56493         WINEPREFIX to replace them.
56495         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
56496         Stephane Lussier <stephane@macadamian.com>
56497         Support switching the keyboard layout with WINE running.
56499         * dlls/crtdll/crtdll_main.c:
56500         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56501         fgets: Don't swallow \n, treat EOF
56502         feof: Crude implementation
56503         signal: Return error
56505         * winedefault.reg:
56506         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56507         Add missing backslash in the debugger definition.
56509         * win32/time.c: Rein Klazes <rklazes@casema.net>
56510         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
56511         adjustment of 2 minutes just in case...
56513         * dlls/dsound/dsound_main.c:
56514         Marcus Meissner <marcus@jet.franken.de>
56515         DSOUND_MixerNorm: do not compare unrelated pointers.
56517 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
56519         * loader/module.c:
56520         Rewrote command-line parsing of CreateProcessA to be more compatible.
56522         * programs/winhelp/Makefile.in, programs/winver/Makefile.in, relay32/builtin32.c, scheduler/process.c, scheduler/thread.c, tools/build.c, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, programs/osversioncheck/osversioncheck.spec, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c, programs/winemine/Makefile.in, debugger/Makefile.in, include/callback.h, include/main.h, include/module.h, include/thread.h, libtest/Makefile.in, loader/main.c, loader/module.c, loader/pe_image.c, misc/options.c, programs/avitools/Makefile.in, programs/clock/Makefile.in, Make.rules.in:
56523         Improved Winelib apps initialisation code. No longer need to link
56524         winestub.o with Winelib apps.
56526         * include/wine/winbase16.h, relay32/utthunk.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec, dlls/icmp/icmp_main.c, dlls/ntdll/om.c, dlls/shell32/shlwapi.spec, dlls/win87em/emulate.c, dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/winmm/mcianim/mcianim.c, graphics/ttydrv/palette.c, dlls/ddraw/main.c, dlls/ddraw/x11.c:
56527         Patrik Stridvall <ps@leissner.se>
56528         Fixed some issues reported by winapi_check.
56530         * tools/winapi_check/*:
56531         Patrik Stridvall <ps@leissner.se>
56532         - API files update.
56533         - Add new options --all and --none that enable/disables all check
56534           respectively.
56535         - Fixed and improved stub statistics.
56536         - Fixed bug that prevented checking of the first function in the .spec files.
56537         - Partial implementation of a more advanced misplaced function checking.
56538         - Minor fixes.
56540         * dlls/comctl32/toolbar.c:
56541         Martin Fuchs <martin-fuchs@gmx.net>
56542         Implement CCS_NOMOVEY for tool bars.
56544         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
56545         Symlink root's registry to global registry. Minor cleanups.
56547         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
56548         Added further implementation of WINAPI EnumDateFormats() to support
56549         three more locales: German(standard), French(standard) and French
56550         (canadian). All date formats follow conventions from Windows NT 4.0
56552         * dlls/comctl32/treeview.c:
56553         Serge Ivanov <sergei@corel.ca>
56554         Added proper handling TVIS_OVERLAYMASK flag and allows to display
56555         overlay images. Fixed off by one error with listitem in
56556         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
56558 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
56560         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
56561         Ove Kaaven <ovek@arcticnet.no>
56562         POSIX threads emulation, tricks glibc into being threadsafe.
56564         * scheduler/client.c, server/main.c, server/request.c:
56565         Made server launching somewhat cleaner and faster.
56567         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
56568         Marcus Meissner <Marcus.Meissner@caldera.de>
56569         Detypoed X11DRV_EVENT_SetInputMethod.
56571         * windows/x11drv/keyboard.c:
56572         Stephane Lussier <stephane@macadamian.com>
56573         When dealing with XKB extensions, force the AltGr key mask to use the
56574         group index instead of the modifier.
56576         * include/windef.h:
56577         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56578         Define __fastcall.
56580         * include/commctrl.h:
56581         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56582         Added a few toolbar defines.
56584         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
56585         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56586         A few corrections to bounding boxes.
56588         * graphics/x11drv/graphics.c:
56589         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56590         Don't close groups of polylines.
56592         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
56593         Do not dereference a ptr we just checked being NULL.
56595         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
56596         Francois Gouget <fgouget@psn.net>
56597         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
56599         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
56600         Follow symlinks when saving registry.
56602         * debugger/Makefile.in:
56603         Added missing winestub dependency.
56605         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
56606         Load done event now created by the server.
56608 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
56610         * debugger/.cvsignore, debugger/Makefile.in, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/intvar.h, debugger/memory.c, debugger/module.c, debugger/msc.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/winedbg.spec, include/stackframe.h, Makefile.in:
56611         Eric Pouech <Eric.Pouech@wanadoo.fr>
56612         Made the winedbg an external and WineLib program.
56613         Centralized output handling (preparation for console usage).
56614         Fixed a few debug information reading options (stabs and sym).
56615         Started a framework to hold debugger's internal variables.
56617         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
56618         Eric Pouech <Eric.Pouech@wanadoo.fr>
56619         Got rid of -debug wine's option (wine now requires an external debugger).
56621         * win32/except.c, winedefault.reg:
56622         Eric Pouech <Eric.Pouech@wanadoo.fr>
56623         Added launching of a debugger when unhandled exception occurs.
56625         * relay32/builtin32.c:
56626         Eric Pouech <Eric.Pouech@wanadoo.fr>
56627         Added a .xcnlnk section to builtin KERNEL32 PE header.
56629         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56630         Let CreateProcess launch unix executable without a .exe extension.
56631         Fixed arguments passed when creating a unix process.
56633         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
56634         Fixed signal stack handling on Linux when sigaltstack is available.
56635         Added a direct sigaltstack syscall to work-around the glibc bug.
56637         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
56638         Implemented guard pages and stack overflow exceptions.
56640         * include/thread.h, scheduler/process.c, scheduler/thread.c:
56641         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
56642         the various stacks.
56644         * files/profile.c:
56645         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
56647         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
56648         Stephane Lussier <stephane@macadamian.com>
56649         Fixed AltGr key handling.
56651         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
56652         Marcus Meissner <Marcus.Meissner@caldera.de>
56653         Make DirectDraw compile with DGA2 present.
56655         * files/file.c:
56656         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56657         FILE_CreateFile()'s read/write-check was broken due to checking of
56658         ERROR_xxx instead of STATUS_xxx.
56660         * objects/enhmetafile.c:
56661         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56662         Fixes and cleans up some of the GetEnhMetaFile* functions.
56663         Fixes scaling of EMFs in playback.  Will probably be right
56664         when World Transforms work properly...
56666         * memory/global.c:
56667         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56668         GlobalReAlloc returns 0 on failure.
56670         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
56671         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56672         Stub for NtAllocateUuids.
56674         * dlls/comctl32/treeview.c:
56675         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56676         Clear TopRootItem when whole tree is deleted.
56677         Fix off by one lstrcpyn.
56678         Clean up and fix GetNextItem.
56680 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
56682         * documentation/.cvsignore: Ignore all output files.
56684         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in, dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h, dlls/wininet/utility.c, dlls/wininet/wininet.spec, include/debugdefs.h, include/urlmon.h, include/wininet.h, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/urlmon/.cvsignore, dlls/urlmon/Makefile.in, dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
56685         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
56686         by Ulrich Czekalla <ulrichc@corel.ca>)
56688         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
56689         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
56690         GetCurrentProcess() inline.
56692         * AUTHORS, include/authors.h:
56693         Marcus Meissner <marcus@jet.franken.de>
56694         Merged in Corel's AUTHORs.
56696         * graphics/x11drv/dib.c:
56697         Marcus Meissner <marcus@jet.franken.de>
56698         Only copy dstwidth*3 bytes in the 24bit case.
56700         * dlls/ddraw/dsurface/x11.c:
56701         Marcus Meissner <marcus@jet.franken.de>
56702         Free private structure in Xlib_DDS_Release.
56704         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
56705         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
56707         * dlls/comctl32/treeview.c:
56708         Serge Ivanov <sergei@corel.ca>
56709         TreeView - minor bugfix and optimization:
56710            - GetDC call moved down to avoid possible resource leak.
56711            - Invariant code is moved out of loop.
56713         * dlls/shell32/pidl.c:
56714         Ulrich Czekalla <ulrichc@corel.ca>
56715         _ILGetFileDate should convert the date to local time before generating
56716         the string (_ILGetFileDateTime does not).
56718         * dlls/winmm/mmio.c:
56719         Noomen Hamza <noomen@macadamian.com>
56720         Fixed other bugs within MMIO implementation. Now, it's possible to
56721         copy/cut from PhotoPaint and paste to CorelDraw.
56723 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
56725         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
56726         Marcus Meissner <Marcus.Meissner@caldera.de>
56727         Use d3dexecutebuffer_create only when compiling with MESA.
56729 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
56731         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
56732         Dimitrie O. Paun <dimi@cs.toronto.edu>
56733         Replaced xmalloc calls with malloc/HeapAlloc calls.
56735         * console/generic.c, console/ncurses.c, console/xterm.c:
56736         Eric Pouech <Eric.Pouech@wanadoo.fr>
56737         Cosmetics.
56739         * memory/heap.c:
56740         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56741         Implemented HeapWalk().
56743         * dlls/ddraw/dsurface/x11.c:
56744         Marcus Meissner <marcus@jet.franken.de>
56745         Two left over HeapValidate assertions removed.
56747         * server/debugger.c:
56748         Eric Pouech <Eric.Pouech@wanadoo.fr>
56749         Clear status for sending exception event.
56751         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
56752         Added ability to put new-lines in changelog entry.
56753         Added -p to locate destination directory.
56755         * dlls/comctl32/listview.c:
56756         Richard Cohen <richard@jubjub.demon.co.uk>
56757         GetItem was returning the item instead of subitem info.
56759         * programs/winemine/main.c:
56760         Dave Pickles <davep@cyw.uklinux.net>
56761         Registry key used in LoadBoard() was not the same as the one used in
56762         SaveBoard(). Also fixed a typo in the position saving code.
56764         * configure, configure.in:
56765         Create directories that don't contain a Makefile.
56767         * tools/wrc/Makefile.in, dlls/ttydrv/Makefile.in, dlls/winmm/Makefile.in, dlls/x11drv/Makefile.in, documentation/Makefile.in, include/Makefile.in, ole/Makefile.in, programs/Makefile.in, programs/winhelp/Makefile.in, tools/Makefile.in, Make.rules.in, Makefile.in, debugger/Makefile.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
56768         Improved support for Makefiles that need to recurse in subdirectories.
56770         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/x11.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c, configure.in, dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in, dlls/ddraw/convert.c, dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c, dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3ddevices.c, dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw.spec, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, dlls/ddraw/x11.c, dlls/ddraw/x11_private.h, configure:
56771         Marcus Meissner <marcus@jet.franken.de>
56772         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
56773         files/dirs for easier maintenance. Cleaned up structs and include
56774         files. Reindented the code. Started the same for Direct3D.  Driver
56775         inclusion now done by using configure/Makefile/ELF constructor tricks.
56777 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
56779         * windows/x11drv/event.c, files/profile.c, graphics/x11drv/xfont.c, include/cursoricon.h, include/message.h, loader/ne/module.c, memory/heap.c, scheduler/sysdeps.c, scheduler/syslevel.c, windows/cursoricon.c, windows/timer.c, dlls/shell32/changenotify.c, dlls/shell32/iconcache.c, dlls/user/user_main.c, dlls/x11drv/x11drv_main.c:
56780         Removed a number of global handle allocations and critical section
56781         initializations.
56783         * server/process.c, scheduler/process.c:
56784         Temporary hack to share handles between processes sharing the same
56785         address space.
56787         * include/winbase.h, scheduler/critsection.c:
56788         Added lazy initialization of critical sections, based on a patch by
56789         Andrew Lewycky.
56791         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
56792         Stephen Mereu
56793         TabCtrl leftmostVisible is not updated properly. It caused the QP
56794         application bar on the bottom fail to bring back the items when there
56795         is no need to scrolling. Also fixed a bug that when an item is inserted,
56796         setItemBounds should be called first, then it's time to invalidate.
56798         * relay32/kernel32.spec, win32/newfns.c:
56799         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56800         Added PeekNamedPipe stub.
56802         * graphics/x11drv/init.c:
56803         Gerard Patel <g.patel@wanadoo.fr>
56804         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
56806         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
56807         wineinstall now properly configures no-windows installs, and should now
56808         be easier to adapt for binary packages too.
56810         * documentation/samples/system.ini:
56811         Ove Kaaven <ovek@arcticnet.no>
56812         Default system.ini (from documentation/status/multimedia).
56814 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
56816         * server/debugger.c, server/thread.c, server/thread.h:
56817         Do not send a debug event for a thread until the previous event for
56818         the same thread has been continued.
56820         * misc/registry.c, wine.ini:
56821         Moved SaveOnlyUpdatedKeys to wine.ini.
56822         Use get_config_dir() instead of hardcoding ~/.wine
56823         Simplified loading and saving routines.
56825         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
56826         Added support for WINEPREFIX environment variable.
56828         * windows/winpos.c, loader/ne/module.c, memory/selector.c, misc/lstr.c, misc/network.c, msdos/int21.c, objects/font.c, win32/console.c, win32/except.c, windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c, dlls/win32s/w32sys.c, dlls/win87em/emulate.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec, graphics/painting.c, graphics/psdrv/driver.c, graphics/win16drv/font.c, loader/module.c, dlls/advapi32/advapi32.spec, dlls/advapi32/service.c, dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/gdi/gdi.spec, dlls/msacm/msacm_main.c, dlls/ole32/storage32.c, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/shell32/shell.c, dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
56829         Patrik Stridvall <ps@leissner.se>
56830         Fixed some issues reported by winapi_check.
56832         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
56833         Owen Wang <owenw@corel.ca>
56834         Implemented API EnumTimeFormatsA(). It supports now all different
56835         English locales, as well as German(standard), French(standard) and
56836         French(Canadian).  All time formats follow conventions in Windows NT 4.0
56838         Haithem Hmida (of Macadamian for Corel)
56839         Implemented GetCurrencyFormatA() API:
56840         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
56841           (as a positive one), then formats the number depending on
56842           NegativeOrder/PositiveOrder fields.
56843         - GetNumberFormatA() has been slightly modified.
56845         * objects/text.c:
56846         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
56847         Added conversion from DBCS lpDx to WCHAR lpDx.
56849         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/shell32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
56850         Patrik Stridvall <ps@leissner.se>
56851         - Implemented stub statistics. Turned off by default. (Requested by Francois
56852         Gouget).
56853         - Implemented missing prototype checking. Turned off by default (Requested
56854         by Dimitry Timoshkov).
56855         - Implemented .spec file name sanity checking. Turned off by default.
56856         - Implemented documentation width checking. Turned off by default.
56857         - Minor bug fixes.
56859         * dlls/ole32/compobj.c:
56860         Andrew Lewycky <andrewl@corel.ca>
56861         Fix StringFromGUI2 return value as per documentation.
56863         * dlls/dsound/dsound_main.c:
56864         Marcus Meissner <Marcus.Meissner@caldera.de>
56865         Make audiodevice blocking directly after the non-blocking open, since
56866         we use the write(2) also for synchronization.
56868         * dlls/winsock/async.c, dlls/winsock/socket.c:
56869         Rein Klazes <rklazes@casema.net>
56870         Corrected error handling for ws_getprotobyname/number.
56871         Made the Async error returns the same as the normal functions.
56873         * files/dos_fs.c:
56874         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56875         GetShortPathName: always erase characters at the end of the new
56876         string, and return only single backslashes.
56878 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
56880         * files/dos_fs.c, files/drive.c, files/file.c, include/drive.h, include/file.h, include/options.h, misc/main.c, misc/options.c, misc/registry.c, documentation/wine.conf.man.in, documentation/wine.man.in:
56881         Added a per-drive FailReadOnly flag, and removed the global
56882         --failreadonly option.
56884         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
56885         Fixed file descriptor leaks.
56887         * misc/registry.c:
56888         Call PROFILE_GetWineIniBool before starting to fill the request
56889         buffer. Made new registry format the default.
56891         * server/ptrace.c:
56892         Increment suspend count before attempting attach in suspend_for_ptrace.
56894         * server/file.c, server/mapping.c, server/mutex.c, server/process.c, server/registry.c, server/request.h, server/semaphore.c, server/timer.c, server/trace.c, tools/make_requests, server/atom.c, server/console.c, server/event.c:
56895         Made request tracing more robust against bogus lengths.
56897         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
56898         Peter Ganten <peter@ganten.org>
56899         Adapted the manual pages to the new long options, updated the
56900         -debugmsg channels and added a small hack to get the @sysconfdir@
56901         stuff in the manual pages right.
56903         * dlls/winmm/mmio.c:
56904         Noomen Hamza <noomen@macadamian.com>
56905         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
56907         * programs/winemine/main.c, programs/winemine/main.h:
56908         Joshua Thielen <fozey@netzero.com>
56909         Added DestroyBoard function to delete bitmap handles.
56910         Moved SelectObject outside of DrawMine.
56911         Selected old object's back into hMemDC.
56913         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
56914         Implemented FAT32 function 7302 (Get Extended DPB).
56916         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
56917         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
56918         Internet Explorer.
56920         * programs/regapi/regapi.c:
56921         Gavriel State <gavriels@corel.ca>
56922         This patch adds the ability for regapi to call the DllRegisterServer or
56923         DllUnregisterServer for a list of DLLs.
56925         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
56926         OleRegGetUserType did return an unterminated ASCII string instead of an
56927         OLESTR (wide characters).
56929         * misc/main.c, ole/nls/ena.nls, ole/nls/enb.nls, ole/nls/enc.nls, ole/nls/eng.nls, ole/nls/eni.nls, ole/nls/enj.nls, ole/nls/enl.nls, ole/nls/ens.nls, ole/nls/ent.nls, ole/nls/enu.nls, ole/nls/enz.nls, ole/nls/irl.nls, ole/ole2nls.c:
56930         Michael Abd-El-Malek (Corel)
56931         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
56932         to be more compatible to Windows.
56933         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
56935         Jeff Tranter <jefft@corel.ca>
56936         The measurement unit for Canadian English should be metric.
56937         LANG_SUB_ENTRY did always return the first language due to missing {}.
56939 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
56941         * documentation/distributors:
56942         Marcus Meissner <marcus@jet.franken.de>
56943         Updated documentation/distributors in regards to shared libraries and
56944         some more windows specific dirs.
56946         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
56947         Peter Hunnisett <hunnise@nortelnetworks.com>
56948         - Fix painting bug with middle button down when dragging mouse
56949         - Speed up drawing and hence overall speed
56950         - Fix compiler warnings
56951         - Added some optional debugging information
56952         - Added a new known bug to the list
56954         * misc/comm.c: Rein Klazes <rklazes@casema.net>
56955         Added CTS, DSR and RingIndicator states to Window's semi-documented
56956         modem line status register.
56958         * include/wingdi.h, objects/enhmetafile.c:
56959         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56960         Delete objects after use in EnumEnhMetaFile.
56961         Make PlayEnhMetaFile call EnumEnhMetaFile.
56962         Move EnumEnhMetaFile prototype to wingdi.h.
56964         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
56965         Marcus Meissner <Marcus.Meissner@caldera.de>
56966         open() the OSS sounddevice non-blocking in case another process has it
56967         open already.
56969         * scheduler/process.c:
56970         Commented out exit() call on ExitProcess for now.
56972         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
56973         Set thread start address to 0 on events generated by
56974         DebugActiveProcess.
56975         Return a correct address in the simulated exception event.
56977         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
56978         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
56980 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
56982         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
56983         Niels Kristian Bech Jensen <nkbj@image.dk>
56984         - Fix some compiler warnings.
56985         - Remove superfluous #include statement.
56987         * include/wine/winnet16.h, misc/network.c:
56988         Ron Gage <rongage@att.net>
56989         Fixed bug reported by winapi_check.
56991         * */*.c:
56992         Patrik Stridvall <ps@leissner.se>
56993         Added/fixed some documentation reported by winapi_check.
56995         * graphics/x11drv/palette.c, objects/palette.c:
56996         Fixed memory allocations.
56998         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
56999         Patrik Stridvall <ps@leissner.se>
57000         - Added/fixed some documentation reported by winapi_check
57001         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
57002         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
57004         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
57005         Patrik Stridvall <ps@leissner.se>
57006         Fixed some warnings.
57008         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
57009         Patrik Stridvall <ps@leissner.se>
57010         - Updated the API files.
57011         - Minor bug fixes
57013         * dlls/comctl32/animate.c:
57014         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57015         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
57016         ANIMATE_Destroy.
57018         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
57019         Minor fix in wrc to support the Solaris preprocessor.
57021         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
57022         Fixed some ANSI C violations.
57024         * documentation/no-windows:
57025         Ove Kaaven <ovek@arcticnet.no>
57026         Add start menu directories.
57028         * scheduler/sysdeps.c, scheduler/thread.c:
57029         Put CLONE_FILES back in, it is still breaking too many things.
57031         * objects/bitmap.c, graphics/ttydrv/bitmap.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/dib.c, graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/bitmap.h, include/x11drv.h:
57032         Merged DDBitmap and physBitmap into the generic bitmap structure
57033         (suggested by Andrew Lewycky).
57035         * files/dos_fs.c:
57036         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
57038         * dlls/winsock/socket.c:
57039         Fixed small bug in WSOCK32_accept
57041 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
57043         * include/version.h, ANNOUNCE, ChangeLog:
57044         Release 20000326.
57046 ----------------------------------------------------------------
57047 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
57049         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
57050         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
57052         * tools/cvdump/.cvsignore, tools/cvdump/Makefile.in, tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvdump.h, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c, Makefile.in, configure, configure.in:
57053         John R. Sheets <jsheets@codeweavers.com>
57054         Added cvdump tool to dump CodeView symbol information.
57056         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
57057         Ove Kaaven <ovek@arcticnet.no>
57058         Handle POLLHUP better (delay FD_CLOSE notification until all data has
57059         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
57060         error codes properly. Made accept()-ed sockets inherit the listening
57061         socket's WSAAsyncSelect().
57063         * dlls/dsound/dsound_main.c:
57064         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57065         Fixed debug formatting.
57067         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
57069         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57070         Use strerror in debug output.
57072         * dlls/shell32/changenotify.c:
57073         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57074         SHChangeNotify[A|W]: free only items we allocated.
57076         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
57077         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57078         Fixes for i18n.
57080         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57081         Now read .so list from debuggee's address space.
57083         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
57084         Added missing macros.
57086         * include/winnt.h, include/winreg.h, server/registry.c:
57087         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57088         Moved some registry definitions to winnt.h.
57090         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
57091         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57092         Added import of comdlg32.dll in spec file.
57094         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
57095         Activate a hidden window only when explicitely asked by the
57096         application.
57098         * debugger/Makefile.in, debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/hash.c, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
57099         Eric Pouech <Eric.Pouech@wanadoo.fr>
57100         improved exception handling
57101         merged all module handling code in new module.c file
57102         reenabled 'walk module' and 'info module' commands
57103         added ability to drive break on thread startup
57105         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
57106         Marcus Meissner <marcus@jet.franken.de>
57107         Stubs for DllRegisterServer/DllUnregisterServer.
57109         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
57110         Fixed return value for SC_GET_DEV_TYPE.
57112 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
57114         * server/registry.c, server/trace.c, tools/build.c, windows/cursoricon.c, windows/dce.c, windows/msgbox.c, windows/nonclient.c, windows/rect.c, windows/timer.c, windows/user.c, windows/winpos.c, windows/winproc.c, loader/pe_image.c, loader/resource.c, memory/heap.c, memory/local.c, misc/version.c, msdos/int21.c, objects/enhmetafile.c, objects/region.c, programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/winhelp.c, dlls/winmm/wineoss/audio.c, files/dos_fs.c, files/drive.c, files/file.c, files/profile.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/xfont.c, include/windef.h, dlls/comctl32/comctl32undoc.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c, dlls/commdlg/colordlg.c, dlls/crtdll/crtdll_main.c, dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c, dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/winmm/lolvldrv.c, dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c, controls/edit.c, controls/menu.c, controls/scroll.c:
57115         Francois Gouget <fgouget@psn.net>
57116         Use min/max instead of MIN/MAX.
57118         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
57119         Handle socket POLLERR/POLLHUP conditions properly.
57120         Clear error field for OOB notifications.
57122         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57123         Send the correct ODA_ code when deselecting an item.
57125         * windows/user.c, include/process.h, include/server.h, include/thread.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/process.c, server/thread.c, server/trace.c:
57126         Fixed a couple of file descriptor leaks.
57127         Always call USER signal proc in the right context.
57128         Cleaned up THREAD_Create.
57130         * include/Makefile.in:
57131         Do not erase local files on uninstall if install dir does not exist.
57133         * windows/multimon.c, windows/sysparams.c, windows/ttydrv/Makefile.in, windows/ttydrv/desktop.c, windows/ttydrv/init.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c, windows/user.c, windows/win.c, windows/x11drv/Makefile.in, windows/x11drv/init.c, windows/x11drv/monitor.c, controls/desktop.c, dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c, graphics/ttydrv/dc.c, include/desktop.h, include/monitor.h, include/ttydrv.h, include/user.h, include/x11drv.h, misc/main.c, windows/dce.c:
57134         Store monitor size and depth in the generic structure.
57135         Merged monitor driver into USER driver.
57137         * windows/ttydrv/Makefile.in, windows/ttydrv/main.c, windows/x11drv/Makefile.in, windows/x11drv/desktop.c, windows/x11drv/main.c, windows/x11drv/monitor.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, dlls/ddraw/ddraw_main.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, graphics/x11drv/palette.c, include/x11drv.h:
57138         A few simplifications and optimizations in the x11 driver.
57140         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
57141         Link ttydrv and x11drv objects into their respective dll.
57143         * dlls/user/Makefile.in: Added missing keyboard.spec.
57145 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
57147         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
57148         Moved FatalAppExit functions to win32/except.c.
57149         Added a few uses of Callout instead of referencing USER functions
57150         directly.
57152         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
57153         Moved LoadImage and related functions to cursoricon.c.
57155         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec, dlls/gdi/thunk.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/keyboard.spec, dlls/user/thunk.c, dlls/user/user.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/keyboard.spec, if1632/thunk.c, include/callback.h, objects/linedda.c, windows/win.c:
57156         Moved gdi/user thunking functions into their respective dlls.
57157         Moved keyboard.spec into user dll.
57159         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
57160         Disable OpenGL support if the latter is thread safe.
57162         * debugger/dbg.y, debugger/memory.c, dlls/crtdll/wcstring.c, dlls/ole32/clipboard.c, dlls/ole32/storage32.h, graphics/win16drv/init.c, graphics/x11drv/dib.c, scheduler/sysdeps.c:
57163         Patrik Stridvall <ps@leissner.se>
57164         Fixed some warnings.
57166         * dlls/dinput/dinput_main.c, graphics/dispdib.c, include/animate.h, include/button.h, include/crtdll.h, include/dinput.h, include/dispdib.h, include/enhmetafile.h, include/imagelist.h, include/metafile.h, include/region.h, include/sqltypes.h, include/wine/icmpapi.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_contextmenu.h, include/wine/obj_dockingwindowframe.h, include/wine/obj_property.h, include/wine/obj_shellextinit.h, include/wine/windef16.h, include/wine/wingdi16.h, include/winpos.h:
57167         Patrik Stridvall <ps@leissner.se>
57168         Made the include files self sufficient.
57170         * dlls/win32s/w32skernel.c, dlls/winmm/joystick.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c, dlls/winsock/socket.c, dlls/winsock/wsock32.spec, misc/ddeml.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c, dlls/shell32/changenotify.c, dlls/shell32/iconcache.c, dlls/shell32/shell.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/systray.c, dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c, dlls/version/install.c, dlls/dplayx/dpclassfactory.c, dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c, dlls/mpr/mpr_main.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c, dlls/ntdll/time.c, dlls/odbc32/proxyodbc.c, dlls/ole32/compositemoniker.c, dlls/avifil32/avifile.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c, dlls/commdlg/finddlg32.c, dlls/ddraw/ddraw_main.c:
57171         Patrik Stridvall <ps@leissner.se>
57172         Added/fixed some documentation reported by winapi_check.
57174         * relay32/kernel32.spec, scheduler/critsection.c, win32/newfns.c, windows/painting.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, graphics/painting.c, include/ddeml.h, include/wingdi.h:
57175         Patrik Stridvall <ps@leissner.se>
57176         Fixed some issues reported by winapi_check.
57178         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
57179         Patrik Stridvall <ps@leissner.se>
57180         Fixed some ANSI C violations.
57182         * programs/cmdlgtst/cmdlgtst.c, programs/notepad/Da.rc, programs/notepad/De.rc, programs/notepad/dialog.c, programs/regapi/regapi.c, programs/regtest/regtest.c, programs/view/view.c, programs/wcmd/directory.c, programs/wcmd/wcmdmain.c, programs/avitools/aviplay.c:
57183         Patrik Stridvall <ps@leissner.se>
57184         Fixed ANSI C related compile problems.
57186         * tools/winapi_check/win32/gdi32.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/winmm.api, tools/winapi_check/win16/ddeml.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
57187         Patrik Stridvall <ps@leissner.se>
57188         - Updated API files
57189         - Don't check the *.spec.c files
57190         - Better parsing of strings
57191         - Better documentation checking
57192         - Minor bug fixes
57194         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
57195         - added some debug code and cleaned-up the mouse warping code
57196         - be ready once mouse will be reported relatively
57198         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57199         Fixed copying of the MDI 'Windows' menu items if the items are not of
57200         type MFT_STRING.
57202         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57203         Set the correct value for the cch element of MENUITEMINFO in
57204         GetMenuItemInfo.
57206         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57207         Fix spec file entries for EnumFontFamiliesEx*.
57209         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57210         Further code simplifications and interface (consistency) improvements.
57211         Fix selection of the Wine binary which was broken by a recent change.
57213         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57214         Added proper termination upon failure.
57216         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57217         Fixed basic type evaluation.
57219         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57220         Ensure that non-NULL terminated stings are saved correctly.
57222         * windows/input.c: Rein Klazes <rklazes@casema.net>
57223         Correct the NotifyCode in the WM_COMMAND message sent by
57224         KBD_translate_accelerator().
57226         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
57227         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
57228         work around EXEC SCSI commands which do not set the host<->target data
57229         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
57231         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
57232         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
57233         PTRACE_POKEUSR for libc5(?) compile.
57235         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57236         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
57237         messages to the parent.
57239         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
57240         Added (correct) prototype for HeapWalk.
57242         * dlls/ole32/ifs.c, include/wine/obj_base.h:
57243         Francois Gouget <fgouget@psn.net>
57244         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
57245           signature. There's no such thing on Windows anyway (it's a shame) so
57246           just remove them altogether.
57247         - HeapMinimize returns a void, not a 'void*'
57249 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
57251         * windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/main.c, windows/x11drv/desktop.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/main.c, loader/main.c, misc/main.c, objects/gdiobj.c, windows/event.c, windows/keyboard.c, windows/multimon.c, windows/ttydrv/desktop.c, windows/win.c, controls/desktop.c, dlls/dinput/dinput_main.c, dlls/display/display_main.c, dlls/mouse/mouse_main.c, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c, graphics/ttydrv/init.c, graphics/x11drv/init.c, include/desktop.h, include/keyboard.h, include/message.h, include/monitor.h, include/mouse.h, include/ttydrv.h, include/user.h, include/x11drv.h:
57252         Moved graphics initialisation to the x11drv/ttydrv dll init code.
57253         Merged event, keyboard and mouse drivers into USER driver.
57255 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
57257         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
57258         Improved CompareStringA performance.
57260         * library/winestub.c: Added missing debugtools.h include.
57262         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c, programs/clock/language.c, programs/clock/main.h, programs/cmdlgtst/cmdlgtst.c, programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/search.c, programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c, programs/view/init.c, programs/view/view.c:
57263         Niels Kristian Bech Jensen <nkbj@image.dk>
57264         Fixed some compiler errors and warnings.
57266         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
57267         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
57268         function pending a more complete implementation of locales.
57270         * loader/module.c:
57271         Hack: always try builtin module before elf or elfdll to avoid loading
57272         a builtin dll .so file in the wrong mode.
57274         * graphics/x11drv/xfont.c, objects/font.c:
57275         Moved font resource functions out of the X11 driver.
57277         * tools/makedep.c:
57278         Added support for source files stored in subdirectories.
57280         * graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c, graphics/psdrv/init.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, include/gdi.h, include/x11drv.h, objects/dc.c:
57281         Added GetDCOrgEx in graphics device interface and removed X11 code
57282         from dc.c.
57284         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
57285         Eric Pouech <Eric.Pouech@wanadoo.fr>
57286         Fixed segmented/linear buffers manipulation.
57287         Better IO buffering.
57288         Added some missing prototypes.
57290         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
57291         Francois Gouget <fgouget@psn.net>
57292         Explicitly use the TVN_xxxA version of the macros.
57294         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
57295         - Added the TVN_xxxA macros
57296         - Added missing TBNOTIFY macros and types
57297         - Added SNDMSG
57299         * include/winuser.h: Francois Gouget <fgouget@psn.net>
57300         Added WM_APP.
57302         * scheduler/client.c, scheduler/critsection.c, windows/clipboard.c, windows/ttydrv/clipboard.c, windows/ttydrv/keyboard.c, graphics/x11drv/graphics.c, graphics/x11drv/palette.c, include/x11drv.h, library/winestub.c, loader/ne/segment.c, memory/virtual.c, misc/main.c, misc/printdrv.c, misc/registry.c, misc/xmalloc.c, objects/palette.c, graphics/win16drv/init.c, graphics/x11drv/bitblt.c, graphics/x11drv/brush.c, graphics/x11drv/dib.c:
57303         Dimitrie O. Paun <dimi@cs.toronto.edu>
57304         Removed most calls to xmalloc/xrealloc.
57306         * include/windef.h: Francois Gouget <fgouget@psn.net>
57307         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
57308         - Fixed the prototype of WNDENUMPROC
57310         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
57311         Added some missing defines.
57313         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
57314         Propagate IsDialogMessage to the parent if the dialog has the
57315         DS_CONTROL flag.
57317         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57318         Added an exception frame for lstrcpy16.
57320         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57321         Now attaching imported DLLs of a winelib executable.
57323         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
57324         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
57326         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
57327         Fixed memory corruption with CoTaskMemRealloc.
57329         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
57330         Made various changes to tools/genpatch including suggestions from Ove
57331         Kaaven (Place added files last in the patch.  Add a switch that
57332         specifies modified files.)
57334         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
57335         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
57337         * include/windows.h: Francois Gouget <fgouget@psn.net>
57338         Should include 'winspool.h'.
57340         * tools/wrc/parser.h, tools/wrc/parser.l:
57341         Francois Gouget <fgouget@psn.net>
57342         - An extern statement finishes with the first closing '}' or the first
57343           outer ';'
57344         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
57345           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
57346           co).  But still don't issue an error if '#error' is found when in the
57347           'pp_false' state.
57349         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
57350         Make the first comma in the control's definition optional.
57352         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
57353         Support loading any presentation aspect.
57355         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57356         Avoid a link error from another DLL on FreeBSD.
57358         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
57359         Eric Pouech <Eric.Pouech@wanadoo.fr>
57360         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
57362         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
57363         Delete the shm segment as soon as wine and X have attached it.
57365         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
57366         Corrected handling of proto==NULL in WINSOCK_getservbyname and
57367         WINSOCK_getservbyport.
57369         * windows/event.c, include/main.h, loader/main.c, misc/main.c, miscemu/main.c, objects/gdiobj.c, relay32/.cvsignore, relay32/Makefile.in, relay32/gdi32.spec, relay32/user32.spec, configure.in, dlls/Makefile.in, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c, dlls/ttydrv/.cvsignore, dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/user.spec, dlls/user/user32.spec, dlls/user/user_main.c, dlls/x11drv/.cvsignore, dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c, if1632/.cvsignore, if1632/Makefile.in, if1632/gdi.spec, if1632/user.spec, Make.rules.in, configure:
57370         Created separate dlls for user,gdi,ttydrv,x11drv.
57371         Fixed Winelib argc handling (thanks to Eric Pouech).
57373 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
57375         * graphics/psdrv/escape.c, include/dinput.h, include/keyboard.h, include/ttydrv.h, include/tweak.h, include/user.h, include/x11drv.h, loader/main.c, misc/tweak.c, ole/ole2nls.c, scheduler/synchro.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/main.c, windows/x11drv/init.c, windows/x11drv/main.c:
57376         Misc small cleanups.
57378         * windows/spy.c, windows/sysparams.c, graphics/x11drv/bitblt.c, loader/dos/dosvm.c, misc/Makefile.in, misc/main.c, misc/spy.c, objects/Makefile.in, objects/clipping.c, objects/cursoricon.c, objects/region.c, objects/text.c, windows/Makefile.in, windows/cursoricon.c, windows/message.c:
57379         Avoid calling the *Rect USER functions from inside GDI.
57380         Moved a few USER functions to a more appropriate location.
57382         * loader/main.c, misc/Makefile.in, misc/main.c, misc/options.c, misc/registry.c, misc/version.c, miscemu/main.c, windows/x11drv/main.c, windows/x11drv/monitor.c, dlls/ddraw/ddraw_main.c, documentation/wine.man.in, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/main.h, include/options.h, include/shell.h, wine.ini:
57383         Moved command-line option handling out of the X11 driver.
57384         Added support for "--" prefix on options.
57385         Replaced a few X11 command-line options by wine.conf parameters.
57387 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
57389         * graphics/Makefile.in, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, graphics/ddraw_private.h, graphics/vga.c, relay32/Makefile.in, relay32/ddraw.spec, relay32/dinput.spec, windows/Makefile.in, windows/dinput.c, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c, dlls/ddraw/d3ddevices.c, dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw.spec, dlls/ddraw/ddraw_main.c, dlls/ddraw/ddraw_private.h, dlls/dinput/.cvsignore, dlls/dinput/Makefile.in, dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
57390         Made ddraw and dinput separate dlls.
57392         * server/process.c, server/process.h, server/ptrace.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, include/thread.h, include/winbase.h, include/windef.h, loader/module.c, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c:
57393         Have threads and processes exit more cleanly whenever possible.
57395         * relay32/builtin32.c:
57396         Include space for resources in the module header instead of doing a
57397         separate allocation.
57399         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
57400         Made MPR a separate dll.
57402         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
57403         Andrew Lewycky <andrewl@corel.com>
57404         Rewrite the BIGBLOCKFILE implementation for better performance.
57406         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57407         Further simplify the code and remove some redundant code.
57408         Make the user interface more consistent and appealing.
57410         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
57411         Avoid a refcount leak in QueryInterface when delegating.
57412         And a couple of minor bugs.
57414 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
57416         * debugger/info.c, debugger/memory.c, debugger/msc.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/dbgmain.c, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/expr.c, debugger/hash.c:
57417         Eric Pouech <Eric.Pouech@wanadoo.fr>
57418         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
57419         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
57420         Fixed some issues in local vars handling (stabs parsing & registers optimization).
57422         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
57423         Karl Lessard <karll@corel.ca>
57424         Update DIB sections in text output and for graphics primitives.
57426         * windows/dce.c, windows/x11drv/event.c:
57427         Michael Abd-El-Malek (on behalf of Corel)
57428         When we were switching to another desktop, the popup windows lost
57429         their WS_VISIBLE flag.
57431         * server/context_i386.c:
57432         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
57433         Fixed context flags handling (thanks to Eric Pouech).
57435         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
57436         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
57438         * server/debugger.c: Fixed bug in generate_startup_debug_events().
57440         * programs/Makefile.in, programs/winemine/.cvsignore, programs/winemine/Makefile.in, programs/winemine/README, programs/winemine/dialog.c, programs/winemine/dialog.h, programs/winemine/main.c, programs/winemine/main.h, programs/winemine/resource.h, programs/winemine/rsrc.rc, programs/winemine/winemine.spec, configure, configure.in:
57441         Joshua Thielen <fozey@netzero.com>
57442         Added winemine app.
57444         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57445         Improved the visual appearence of the user interface. Made the code
57446         somewhat simpler.
57448 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
57450         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
57451         Waldek Hebisch <hebisch@math.uni.wroc.pl>
57452         Implemented _read and _lseek.
57454         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
57455         Correct conversion of level parameter if WINSOCK_setsockopt is called
57456         for option WS_SO_DONTLINGER.
57458         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
57459         Correct rounding of the result in MulDiv16().
57461         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
57462         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57463         Fixed FreeBSD compilation.
57465         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h, documentation/status/directplay:
57466         Peter Hunnisett <hunnise@nortelnetworks.com>
57467         - Make registry usage a little more correct and modern
57468         - Create home for all dplay name server functionality
57469         - Add the framework for EnumSessions
57470         - Documentation update
57472         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
57473         Dimitrie Paun <dimi@bigfoot.com>
57474         Cleaned up debug channels a bit.
57476         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
57477         Implemented stretched blts for depth 24 (unoptimized).
57479 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
57481         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
57483         * include/process.h, memory/virtual.c, scheduler/process.c:
57484         Removed PROCESS_IsCurrent().
57486         * include/server.h, scheduler/debugger.c, server/context_i386.c, server/debugger.c, server/file.c, server/main.c, server/object.h, server/process.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/except.c, dlls/ntdll/exception.c:
57487         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
57488         Generate a breakpoint event on process attach.
57489         Misc cleanups in request handling.
57491 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
57493         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
57494         Eric Pouech <Eric.Pouech@wanadoo.fr>
57495         Now relying on exception codes to know when debugger is entered for a
57496         single step trap.
57498         * debugger/winedbg.c, miscemu/main.c:
57499         Eric Pouech <Eric.Pouech@wanadoo.fr>
57500         Added proc to start debugging process from its command line (by launching it).
57502         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57503         Cleanup.
57505         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57506         Add Black as a valid font weight.
57507         Cope with afm files that do not contain {Family|Full}Name entries.
57509         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
57510         - Got rid of PROFILE functions.
57511         - Use functionality of aspi.c.
57512         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
57513           in tree).
57515         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
57516         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
57518         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
57519         Added resource.h include.
57521         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
57522         IsRectEmpty also returns true for negative width/heights (verified
57523         against Windows), found by Brad Oliver <bradman@pobox.com>.
57525         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
57526         Take type from referenced variant for VT_BYREF && VT_VARIANT.
57528         * relay32/builtin32.c, scheduler/client.c, scheduler/debugger.c, scheduler/process.c, server/debugger.c, server/object.h, server/process.c, server/process.h, server/ptrace.c, server/request.c, server/request.h, server/thread.c, server/trace.c, include/elfdll.h, include/module.h, include/pe_image.h, include/process.h, include/server.h, loader/elf.c, loader/elfdll.c, loader/module.c, loader/pe_image.c:
57529         Store the list of loaded dlls in the server, and generate debug events
57530         internally.
57532 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
57534         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
57535         Added server protocol version check.
57537         * include/aspi.h, include/winaspi.h, include/wnaspi32.h, msdos/Makefile.in, msdos/dosaspi.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h, dlls/winaspi/wnaspi32.spec:
57538         David Elliott <dfe@netnitco.net>
57539         - Slightly reworked include files (less messy, more straightforward).
57540         - Moved DOS ASPI functionality to msdos/dosaspi.c.
57541         - Got rid using PROFILE to get SCSI info from wine.conf.
57542         - Read scsi info from /proc/scsi/scsi.
57543         - Added setting of a reasonable timeout when opening a SCSI device (5
57544           minutes, defined in winescsi.h).
57545         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
57546           behavior).
57548         * dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/rsrc.rc, dlls/shell32/shell32_Sk.rc, dlls/shell32/shres.rc, documentation/wine.man.in, include/options.h, misc/main.c, resources/sysres_Sk.rc, resources/user32.rc:
57549         Simen Zamecnik <simen@nextra.sk>
57550         Added Slovak language support.
57552         * dlls/shell32/shell32_Ja.rc, dlls/shell32/shres.rc, include/options.h, misc/main.c, resources/.cvsignore, resources/sysres_Ja.rc, resources/user32.rc, dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/rsrc.rc:
57553         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
57554         Added some Japanese resources.
57556         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c, dlls/ole32/datacache.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c, dlls/ole32/olestd.h, dlls/ole32/storage32.c, include/ole2.h, include/winerror.h:
57557         Abey George <abey@macadamian.com>
57558         Implemented OLE clipboard functionality for Embed Source format.
57559         It helps you cut and paste data with Embed Source format between
57560         applications.  It also implements OleCreateFromData and
57561         OleQueryCreateFromData and fixes some bugs in datacache.c.
57563         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
57564         wm->modname might be invalid at the end of FreeLibrary.
57566         * loader/ne/module.c, misc/debugstr.c, misc/error.c, windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/focus.c, windows/input.c, windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, controls/edit.c, controls/menu.c, debugger/stack.c, dlls/comctl32/commctrl.c, dlls/winsock/async.c, dlls/winsock/socket.c, include/dce.h, include/menu.h, include/message.h, include/nonclient.h, include/queue.h, include/stackframe.h, include/struct32.h, include/thread.h, include/win.h, include/winbase.h, include/wine/winuser16.h, include/winpos.h, loader/module.c, controls/button.c:
57567         Patrik Stridvall <ps@leissner.se>
57568         Removed a lot of unnecessary includes and fixed the compile errors.
57570         * dlls/ole32/moniker.c, dlls/ole32/storage32.c, include/ole2.h, include/shell.h, memory/global.c, misc/registry.c, misc/wsprintf.c, server/registry.c, server/request.c:
57571         Patrik Stridvall <ps@leissner.se>
57572         Fixed some warnings.
57574         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
57575         Corrected value for DAYS_IN_ONE_YEAR.
57577         * dlls/crtdll/crtdll_main.c:
57578         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
57579         Cleaned up CRTDLL__unlink.
57581         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
57582         The static control only needs to invalidate its rect when we SetText.
57584         * include/winuser.h, misc/spy.c:
57585         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57586         Added a few messages for IME.
57588         * debugger/Makefile.in, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, include/debugdefs.h, include/debugger.h, miscemu/main.c:
57589         Eric Pouech <Eric.Pouech@wanadoo.fr>
57590         No longer directly accessing debuggee memory.
57591         Execution context (mode, steps...) are now linked to a thread.
57592         Removed some X11 crst hacks.
57593         Rewrote info/walk commands.
57594         Removed direct debugger invocation code (and moved the rest to the new
57595         winedbg.c file).
57597         * scheduler/debugger.c, scheduler/process.c, server/process.c, server/trace.c, win32/except.c, win32/newfns.c, include/ntddk.h, include/server.h, include/winbase.h, loader/module.c, dlls/ntdll/exception.c:
57598         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
57599         Implemented IsDebuggerPresent().
57601         * server/debugger.c, server/object.h, server/process.c, server/process.h, server/thread.c, server/thread.h, server/trace.c, include/process.h, include/server.h, scheduler/client.c, scheduler/debugger.c, scheduler/process.c, scheduler/thread.c:
57602         Generate CREATE_PROCESS/THREAD debug events internally in the server.
57604 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
57606         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
57607         Better implementation of inline functions SetLastError and
57608         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
57610         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
57611         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
57613         * loader/ne/module.c, loader/ne/segment.c:
57614         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57615         Fixed second instance DGROUP loading.
57617         * include/winuser.h, misc/main.c:
57618         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57619         Implement SPI_GETICONMETRICS.
57620         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
57622         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
57623         Actual write the cached struct in GlobalMemoryStatus.
57625         * documentation/fonts, graphics/x11drv/xfont.c:
57626         Rein Klazes <rklazes@casema.net>
57627         Include in the AddFontResourceA/W fixme message a pointer to the fonts
57628         document. In this document tell the user how to find the needed tools.
57630         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
57631         Add a message and fix error code if __ws_getservbyname() and
57632         __ws_getservbyport() cannot find the requested service.
57633         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
57635         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
57636         Check for existence if MMIO_EXIST is passed to MMIO_Open.
57638         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
57639         The pathname was stored in a string of size 100, which was not always
57640         large enough. It should be set to MAX_PATH (255).
57642         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57643         Several fixes to MakeProcInstance.
57645 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
57647         * dlls/winmm/Makefile.in, dlls/winsock/Makefile.in, dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in, dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in, dlls/rasapi32/Makefile.in, dlls/shell32/Makefile.in, dlls/version/Makefile.in, dlls/win32s/Makefile.in, dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in, dlls/lzexpand/Makefile.in, dlls/msvideo/Makefile.in, dlls/Makedll.rules.in:
57648         Added support for creating extra symlinks for .so files that contain
57649         multiple dlls.
57651 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
57653         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
57654         Moved dll-specific make rules to a separate Makedll.rules file.
57656         * misc/registry.c: Fixed error checking in registry saving.
57658         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
57659         WSACleanup should set last error to WSANOTINITIALISED if failing
57660         because Winsock was not initialized...
57662         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
57663         Marcus Meissner <marcus@jet.franken.de>
57664         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
57665         Whitney), removed the dllName component of the openDlls.  Added some
57666         debugstr_guid().
57668         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
57669         Fixed typos in _alldiv() and _allmul().
57671         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
57672         Added message for missing xpm devel libs for debian/corel.
57674         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
57675         OleRegGetUserType did query wrong registry key.
57677         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
57678         Some applications call GlobalMemoryStatus() very often. Cache the
57679         results of the call for 1 second (spotted by Corel).
57681         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
57682         GetClipboardData16 might return an invalid global handle (spotted by
57683         Corel).
57685         * objects/enhmetafile.c: Lilia Roumiantseva
57686         cbCountSizeOfEnhMetafile callback function instead of increasing a
57687         contents of the pointer to the size increased the pointer itself.
57689         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57690         Fix docs to reflect change to .winerc processing.
57692         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
57693         Fixed a couple of config.cache problems.
57695         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
57696         Trackbar contol did not have proper position value in case of
57697         SB_THUMBTRACK notification message: it was always sending 0.
57699         Jim Aston <jima@corel.ca>
57700         Made the slider control a rect.  It had been trying to draw a notched
57701         slider, but the result didn't look right.
57703         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
57704         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
57706         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
57707         CURSORICON_IconToCursor: inconsistent Lock/Unlock
57709         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57710         PROFILE_GetString: only accept NULL for keyname to return the list of
57711         keys as Win95 does.
57713         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
57714         Fix a sign bug where memcpy was called with negative length.
57716 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
57718         * files/profile.c: Make profile key a global handle.
57720         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
57721         Renamed libwin32s to use the proper dll name (libw32skrnl).
57723         * windows/x11drv/keyboard.c, windows/x11drv/wnd.c, dlls/comctl32/monthcal.c, dlls/comctl32/toolbar.c, dlls/imm32/imm.c, dlls/msacm32/driver.c, dlls/msvideo/msvideo_main.c, dlls/shell32/iconcache.c, msdos/int21.c, windows/x11drv/clipboard.c:
57724         Niels Kristian Bech Jensen <nkbj@image.dk>
57725         Removed superfluous #include statements for header files included twice.
57727         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
57728         Make updown control work. UpDown control always sends WM_*SCROLL
57729         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
57731         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
57732         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
57733         WM_RBUTTONUP.
57735         * dlls/ole32/storage32.c: Murali Pattathe
57737         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
57738         This API calls another function called OLECONVERT_LoadOLE10 which
57739         basically read the OLE stream from the file through the callback
57740         function (this is passed by the application).
57742         The reading format was wrong. Still I am not very sure this is 100 %
57743         correct format. I did some reverse engineering and found the format. I
57744         have tried with different OLE object and its worked in paradox. I
57745         haven't tested with any other apps.
57747         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
57748         Patrik Stridvall <ps@leissner.se>
57749         Moved some stubs and added forwards in order to make both winapi_check
57750         and checklink happy.
57752         * tools/winapi_check/*:
57753         Patrik Stridvall <ps@leissner.se>
57754         Moved the rest of the API specification from the global file to the
57755         local files.
57757 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
57759         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
57761 ----------------------------------------------------------------
57762 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
57764         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57765         GetComputerNameA(): added parameter check like Win95 does.
57767         * tools/build.c: Patrik Stridvall <ps@leissner.se>
57768         - Fixed some Solaris specific assembler problems
57769         - Fixed some missing .type @function (helps debugging with dbx)
57770         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
57771         - Fixed use of zero width arrays (ANSI C violation)
57772         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
57774         * memory/selector.c, include/selectors.h:
57775         Patrik Stridvall <ps@leissner.se>
57776         Fixed some Solaris specific assembler problems.
57778         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
57779         Patrik Stridvall <ps@leissner.se>
57780         Fixed some issues found by winapi_check.
57782         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
57783         Patrik Stridvall <ps@leissner.se>
57784         Updated winapi_check.
57786         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
57787         Added utility that generates patches for submission to
57788         wine-patches@winehq.com.
57790         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
57791         oleaut32 should not import functions from olepro32.
57793         * dlls/comctl32/listview.c, include/listview.h:
57794         Pierre Mageau <pierre@macadamian.com>
57795         Don't display the context menu on a double click.
57797         Ulrich Czekalla <ulrichc@corel.ca>
57798         Set the font on the edit label control to that used by the listview
57799         control. It also uses text metrics to set a more reasonable initial
57800         edit control size.
57802         Pierre Mageau <pierre@macadamian.com>
57803         Handle M_SETREDRAW in ListView.
57804         Fix to EnsureVisible to handle small and large icon correctly.
57805         Add edit label functionnality to the listview and the file open dialog.
57807         Ulrich Czekalla <ulrichc@corel.ca>
57808         RelaseDC in CreateEditLabel.
57810         Pierre Mageau <pierre@macadamian.com>
57811         Add functionnality to create new folder in the open dialog.
57812         Add support for right click menu in common file dialog.
57813         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
57815         Serge Ivanov <sergei@corel.ca>
57816         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
57818         Luc Tourangeau <luc@macadamian.com>
57819         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
57821         Don Kelly
57822         -Implemented the sorting on insert of items into a ListView control
57823          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
57824         -(helping evil applications): sometimes not so well structured apps
57825          (PFPI90, in this case) will not fully initialize structs.  In the case
57826          of the LVM_GETITEM message the app may have only initialized the mask
57827          and iItem members of the struct.  Added processing of the LVIF_PARAM
57828          mask in the case that iSubItem was set but is invalid/uninitialized.
57830         Pierre Mageau <pierre@macadamian.com>
57831         Fix for handling correctly the cancelling mode of the Edit label.
57832         Fix width calculation of the edit label.
57834         Pascal Lessard <pascal@macadamian.com>
57835         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
57836         WM_RBUTTONUP.
57838         Ulrich Czekalla <ulrichc@corel.ca>
57839         Fixed a painting problem with listview when the view changes and an
57840         edit label is active.
57842         Ulrich Czekalla <ulrichc@corel.ca>
57843         Fixed a notification problem with listview. On creation if the user
57844         specifies an item with focus and/or selection we should send the
57845         proper notification. Insert was preventing LISTVIEW_SetItem from
57846         seeing the changes and sending the notification.
57848         Make the draw item rectangle consistent with the selection
57849         rectangle. This allows us to click on the folders and icons in the
57850         file open dialog box and the item actually gets selected.
57852         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
57853         - Write serial numbers to the device (FAT)
57854         - DRIVE_ReadSuperblock: better checking for the FAT fs.
57856         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57857         GetFullPathName fixes.
57859 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
57861         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
57862         Juergen Schmied <juergen.schmied@debitel.net>
57863         Fixed definition of the RtlMemory functions. Use macros internally and
57864         for Winelib, use real functions for exports from ntdll.
57866         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
57867         Prototypes OleInitialize, OleUninitialize.
57869         * dlls/commdlg/filedlg95.c:
57870         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57871         ArrangeCtrlPositions: fix for user-defined template with no stc32.
57873         * controls/menu.c, include/menu.h, windows/message.c:
57874         Ulrich Czekalla <ulrichc@corel.com>
57875         Send WM_HELP message when F1 is pressed.
57877         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
57878         In the listbox, when the last item is selected and deleted, it still
57879         appeared in the window.
57881         Sheri Steeves <sheri@macadamian.com>
57882         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
57883         style it would just return.  This left the horizontal scroll bar
57884         uninitialized and it was appearing at the bottom of the listbox when
57885         it did not have to.
57887         Serge Ivanov <sergei@corel.com>
57888         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
57889         (it says it is for column margins). Obviously it is wrong, because
57890         margins must be internal.
57892         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
57893         ErrorInfo functions need to be in ole32, not oleaut32.
57895         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
57897         * 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:
57898         Juergen Schmied <juergen.schmied@debitel.net>
57899         Moved file functions to shlfileop.c
57900         New SHELL_DeleteDirectoryA
57901         Use shell notifications.
57902         Enabled file manipulation functions.
57904         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
57905         Juergen Schmied <juergen.schmied@debitel.net>
57906         Fix for OpenIcon.
57908         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
57909         Juergen Schmied <juergen.schmied@debitel.net>
57910         Stub PathIsDirectory.
57912         * dlls/shell32/shellord.c:
57913         Juergen Schmied <juergen.schmied@debitel.net>
57914         Fixes for ShellExecuteEx.
57916         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
57917         Juergen Schmied <juergen.schmied@debitel.net>
57918         Basic implementation of shell notifications.
57920         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
57921         Updated.
57923         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
57924         Juergen Schmied <juergen.schmied@debitel.net>
57925         Added Winelib types.
57927         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
57928         Added icon no 4 (open folder).
57930         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
57931         Patrik Stridvall <ps@leissner.se>
57932         Added stubs for {Create,Get,Set}ErrorInfo.
57934         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
57935         Return an error instead of a success code in OleCreate stub function.
57937         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
57938         In Windows Property Sheet can have any mix of icon-less tabs and tabs
57939         with icons.  Adds a check to see if the icon we're adding is non-NULL
57940         (otherwise random junk from memory can be rendered) when the application
57941         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
57942         to only render icons for tabs that have the TCIF_IMAGE flag set
57943         (previously, if the flag was set the entire image list of icons was
57944         rendered).
57946         Stephane Lussier <stephane@macadamian.com>
57947         Fixes for some tab control bugs
57949         Henning Hoffmann
57950         Fixed some width problem with OWNERDRAW tab.
57952         Luc Tourangeau <luc@macadamian.com>
57953         TCM_ADJUSTRECT is now returning consistant compare to Windows.
57955         Serge Ivanov <sergei@corel.ca>
57956         Fixed problem with tab selection. When you select tab it becames first
57957         visible tab. Now leftmost visible tab is calculated properly.
57958         - Added code for correct handling of updown control.
57959         - Forced recalculation of tabs' coordinates when:
57960         a) all items are deleted,
57961         b) window style is canged
57963         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
57964         Added necessary defines and structures to compile WineLib apps using
57965         MFC 6.0 headers.
57966         Fixed typo in TCM_SETMINTABWIDTH constant.
57968         * controls/button.c: Bill Jin <billj@corel.ca>
57969         Bitmap buttons were not refreshed correctly.
57971         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
57972         This reverts Matts patch.  The messaging needs double checking.
57974         * 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:
57975         Improved the selector get/set functions.
57976         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
57978         * 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:
57979         Made winmm a separate shared library.
57981         * 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:
57982         Patrik Stridvall <ps@leissner.se>
57983         Fixed ANSI C violations.
57985         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
57986         Fixed Solaris specific compiler issue.
57988         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
57989         Fixed some debug message crashes.
57991         * include/dinput.h, windows/dinput.c:
57992         Lionel Ulmer <lionel.ulmer@free.fr>
57993         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
57994         - implement SetDataFormat for the Mouse driver
57996         * 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:
57997         Eric Pouech <Eric.Pouech@wanadoo.fr>
57998         Moved hardware related handling to dlls/winmm/joystick driver.
57999         Got rid of joySendMessages() hack (now implementation with a timer).
58001 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
58003         * misc/debugstr.c:
58004         Release unused space in debug strings to avoid too frequent
58005         wrap-arounds in the circular buffer.
58007         * dlls/oleaut32/Makefile.in: Added import of olepro32.
58009         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58010         Added OLE entries and comments.
58012         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58013         Japanese support implemented.
58015         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
58016         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
58017         order to allow Windows 9x Perl to start.
58019         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
58020         This patch initializes the return buffer used in GetPrinterDriverA to
58021         zeros. This prevents buffer overruns caused by accessing garbage data.
58022         Some improvements to the NULL check patch.
58024         Gautam Jain
58025         EnumPrinters is not returning the number of printers found in case the
58026         parameter dwLevel is 1.
58028         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
58029         Do not overwrite the valid ObjectAttributes->RootDirectory.
58030         Perform case insensitive comparison for the registry paths.
58032         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
58033         Added prototypes for registry functions.
58035         * include/winbase.h, include/winnls.h:
58036         Dmitry Timoshkov <dmitry@sloboda.ru>
58037         Move definition of CPINFO structure from winbase.h to winnls.h
58038         Add definition of CPINFOEX structure to winnls.h
58040         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
58041         Add prototype for CRTDLL_wcstol.
58043         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58044         Fix for toolbar button size.
58046         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58047         Fixed CharNextA/CharNextExA for DBCS.
58049         * 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:
58050         James Abbatiello <abbeyj@WPI.EDU>
58051         Misc. fixes for compiler warnings.
58053         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
58054         Pierre Mageau <pierre@macadamian.com>
58055         Implementation of OleConvert routines.
58057         Thuy Nguyen <thuy@macadamian.com>
58058         Don't allow to resize stream open in read only mode
58059         Allow write access for stream/storage open with STGM_READWRITE.
58060         StgOpenStorage return values are now more detailed.
58061         Don't rely on STGM_CREATE flag in the Storage constructor.
58062         Preventing to write out of date property.
58064         Owen Wang <owenw@corel.ca>
58065         Allow both positive & negative 32-bit integers as with MFC assumption.
58066         This patch improves the 32bit limit on IStream::*_Seek operations.
58068         John Li <johnl@corel.ca>
58069         When WP opens a linked file, the malloc function in
58070         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
58071         crash. The actual problem is the function reading a large data length.
58073         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
58074         Made some local functions static.
58076         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
58077         Patrik Stridvall <ps@leissner.se>
58078         Fixed some issues found by winapi_check.
58080         * tools/winapi_check/*:
58081         Patrik Stridvall <ps@leissner.se>
58082         Moved some of the API specification from the global file to the local
58083         files.
58085         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
58086         James Abbatiello <abbeyj@WPI.EDU>
58087         Better thread safety for WarpPointer hack.
58089         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
58090         Juergen Schmied <juergen.schmied@debitel.net>
58091         Added AddAccessAllowedAce.
58093         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
58094         Some more ListView_ macros, winelib fixes.
58096         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
58097         Fixed allocation of 16x16 icons.
58099         * dlls/commdlg/filedlg95.c:
58100         Juergen Schmied <juergen.schmied@debitel.net>
58101         For unicode: give the selected filename back.
58103         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
58104         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
58105         necessary.
58107         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
58108         We don't need to call LPtoDP in here as far as PatBlt does it internally.
58110         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
58111         In Windows, if PropertySheet can't create some page it just skips it. This
58112         patch adds similar behaviour to Wine. It also adds some NULL checks.
58114         <yuxi@corel.com>
58115         Fix property sheet initialization bugs.
58117         Matthew Robertson
58118         The template was calling GetActiveIndex which was not being set in the
58119         propsheet code, and the call was moved before we call SetActive -
58120         because that's where we query for the Active Index.
58122         Noomen Hamza
58123         Resize property sheet to the largest dialog size.
58125         Don Kelly
58126         In the WM_INITDIALOG handler for the prop sheet, there is a call to
58127         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
58128         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
58129         aligns the sizes of the "largest" prop. sheet dialog template and the tab
58130         control.  The IsTooSmall() call doesn't properly catch this mismatch.
58131         Modified the function to return TRUE if the sizes mismatch and renamed it to
58132         PROPSHEET_SizeMismatch() to reflect its proper use.
58134         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
58135         We define PathISURLA, so use it.
58137         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
58138         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
58139         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
58140         to improper display of overlay images.
58142         * windows/win.c:
58143         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
58144         ATOMs are considered unique, so we don't need to check class
58145         pointers in FindWindow.
58147         * objects/region.c: Serge Ivanov <sergei@corel.com>
58148         Not all region functions updated 'type' field to reflect current
58149         region state.
58151         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
58152         Eric Williams <ewill@ncal.verio.com>
58153         Minor fixups and tweaking, and a dummy hook.
58155         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
58156         Fixed handling of filedlg flags.
58158 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
58160         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58161         Added FIXME comment for entry point parameter.
58163         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
58164         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58165         - stub for OLE32.MkParseDisplayName
58166         - spelling fixes
58168         * windows/dialog.c, windows/win.c:
58169         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58170         - fixed my slightly incorrect EndDialog patch
58171         - cleaned up win.c
58173         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
58174         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58175         Spelling fixes.
58177         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
58178         Made the buffer list in the directsound object thread-safe.
58180         * loader/module.c, loader/ne/module.c:
58181         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58182         It seems to be GetModuleFileName16 that checks exe version on whether
58183         to return long or short paths, not GetModuleFileNameA.
58185         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
58186         Avoid too much refreshing when changing the drive in the 16 bits file
58187         dialog.
58189         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
58190         GetLongPathName rewrite.
58192         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
58193         Corel merge:
58195         Pierre Mageau
58196         Don't update the combo box selection when closing the dialog only when
58197         clicking on OK button.  Adjust file dialog size when help button isn't
58198         present.
58200         Don Kelly.
58201         Fixes problems with open dialog box filters.
58203         Ulrich Czekalla
58204         Prevents the help button from displaying on OpenFile dialogs unless
58205         the proper flag is set in the OPENFILENAME struct.
58207         Yuxi Zhang
58208         Fixed memory leak.
58210         Jean-Claude Batista
58211         Add tooltips to the file Dialog toolbar.
58213         Sylvain Bouchard, Bill Jin
58214         Three new functions
58215         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
58216         Instead of passing in a copy of ofn, passing in the pointer of ofn.
58218         David Golding
58219         A "!" was missing in a check against lpstrInitialDir.
58221         Rick Mutzke
58222         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
58224         Matt Robertson, Ulrich Czekalla
58225         Fixed problems occurring with selection of files inside openfiledlg.
58227         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
58228         - activated use of templates
58229         - moved the creating of new folders to the shellview
58231         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
58232         Juergen Schmied <juergen.schmied@debitel.net>
58233         Started with shell-clipboard handling (context menu cut&paste,
58234         drag&drop).
58236         * dlls/shell32/dataobject.c:
58237         Juergen Schmied <juergen.schmied@debitel.net>
58238         Removed ItemIDListList, reorganisation, more formats.
58240         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
58241         - implemented rename, copy and delete file
58242         - "new file" is activating label edit for rename
58243         - implemented IShellView_SelectItem
58245         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
58246         Juergen Schmied <juergen.schmied@debitel.net>
58247         Better context menus.
58249         * 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:
58250         Juergen Schmied <juergen.schmied@debitel.net>
58251         - new files related to context menu and drag drop file operations
58252         - render functions for clipboardformats
58254         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
58255         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
58257         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
58258         Juergen Schmied <juergen.schmied@debitel.net>
58259         Started implementation of shell notifications.
58261         * dlls/shell32/shlfileop.c:
58262         Juergen Schmied <juergen.schmied@debitel.net>
58263         New file (SHFileOperation).
58265         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
58266         Fixes.
58268         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
58269         Juergen Schmied <juergen.schmied@debitel.net>
58270         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
58271         - implemented IPersistFolder2 interface
58273         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
58274         Juergen Schmied <juergen.schmied@debitel.net>
58275         New aPidl handling functions.
58277         * misc/main.c: Avoid crash on usage message.
58279         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
58281         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
58282         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58283         Added stub for RtlAssert().
58285         * windows/x11drv/keyboard.c:
58286         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58287         Added Japanese jp106 and pc98x1 keyboard layout.
58289         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58290         Got rid of PROFILE_ functions, now accessing Wine config options
58291         through the registry.
58293         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58294         While creating the wine config key, make sure that only Wine's subkeys
58295         are volatile.
58297         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
58298         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
58300         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
58301         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
58302         from function key escape sequences.
58304 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
58306         * memory/atom.c: Bug fix for native USER.
58308         * loader/loadorder.c, wine.ini:
58309         Hard-coded DllPairs configuration; there is no need for the user to
58310         change it.
58312         * 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:
58313         Store config file contents in the registry so we only have to load it
58314         once per session.
58315         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
58316         Removed a few unnecessary/unused command-line options.
58318 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
58320         * 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:
58321         Store the handle of the process exe file in the server.
58322         Removed PROCESS_Initial().
58324         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
58325         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
58327         Ulrich Czekalla  <ulrichc@corel.ca>
58328         Fixed the problem with the date being off by one.
58330         Petar Djukic
58331         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
58332         with VariantClear.
58333         Coerce function doesn't implement coercion for VT_DISPATCH type.
58335         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
58336         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58337         Added/corrected ordinals of kernel, gdi, user.
58339         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
58340         Popup windows will be hidden when minimizing the main frame.
58342         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
58343         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
58344         Changed the loading of typelib files to use a memory mapping instead
58345         of reading the file bit by bit.
58347         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58348         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
58349         path component even if a match already occurred.
58351         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58352         Fixed prototype for OleTranslateColor.
58354         * files/file.c: Matthew Cline <matt@nightrealms.com>
58355         Added WARN messages on open errors.
58357         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58358         The maximum size of the buffer is 1024 bytes in Win32.
58360 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
58362         * 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:
58363         Moved SystemHeap allocations to the process heap.
58365         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
58366         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
58368         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
58369         Send WM_HELP message when F1 is pressed.
58371         * 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:
58372         Alastair McKinstry <Alastair.McKinstry@digital.com>
58373         Added support for the following celtic languages: Irish Gaelic, Scots
58374         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
58376 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
58378         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
58379         Juergen Schmied <juergen.schmied@debitel.net>
58380         Added stub for CoResumeClassObjects.
58382         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
58383         - added argument printing to stubs
58384         - replaced memcmp by IsEqualGUID
58385         - implemented GetCapabilities for Mouse and Keyboard
58387         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
58388         ioctlsocket() now returns success if the app sets nonblocking mode for
58389         WSAAsyncSelect()-ed sockets.
58391         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58392         Fixed FreeBSD compile.
58394         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58395         - fixed crash on mci channel tracing
58396         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
58398 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
58400         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
58401         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
58403         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
58404         Dave Pickles <davep@nugate.demon.co.uk>
58405         Added definition for STILL_ACTIVE.
58407         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
58408         Juergen Lock <nox@jelal.kn-bremen.de>
58409         Added configure check for the unix domain sockaddr length.
58411         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
58412         Fixed CDROM_Audio_Seek for non-linux systems.
58414         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
58415         GetObjectA() now rejects GDI handles which are invalid.
58417         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
58418         VERSION_GetSystemDLLVersion crashed when being called on a .so.
58420         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
58421         Display the system popup menu when clicking with the right mouse
58422         button in the window caption.
58424         * dlls/ole32/clipboard.c: Removed check for class existence.
58426         * 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:
58427         Alexandre Julliard <julliard@codeweavers.com>
58428         Removed superfluous GlobalFindAtom calls.
58430         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
58431         Reading of ri blocks.
58432         Better error handling.
58434         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
58435         Check that ci->hWindowMenu is not zero before using it.
58437         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
58438         David Howells <David.Howells@nexor.co.uk>
58439         Implemented isw*() wctype.h functions.
58441         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58442         Better error messages.
58444         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
58445         Fixed off-by-one error.
58447         * 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:
58448         Moved global atoms to the server (based on the work of Sergei
58449         Turchanov <turchanov@otvprim.ru>).
58451 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
58453         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
58454         Added a PTEXTMETRIC[A|W] definition.
58456         * include/windef.h: Matthew Cline <matt@nightrealms.com>
58457         Added typedefs for PSHORT and PUSHORT.
58459         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58460         Protect EndDialog() from invalid window handles.
58462         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
58463         Lionel Ulmer <lionel.ulmer@free.fr>
58464         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
58466 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
58468         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
58469         Added GUIDs, defines, and structures for DirectX7.
58471         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
58472         Oleg Korda <oleg@isp.nsc.ru>
58473         Added Russian translation.
58475         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
58476         Added missing goto in switch statement.
58478         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
58479         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
58481         * 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:
58482         Optimized debugging API to reduce code size.
58484         * 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:
58485         Removed extra includes from ole.h and wingdi.h.
58487         * */*:
58488         Jeremy White <jwhite@codeweavers.com>
58489         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
58490         the resulting compilation failures).
58492 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
58494         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
58495         Make CLSIDFromString return a CLSID of zeros instead of crashing when
58496         passed a null pointer.
58498         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58499         Fixed unconditional use of JOYDEV.
58501         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
58502         Michael Cardenas <michael_cardenas@deneba.com>
58503         Added a bunch of macros needed for compiling Winelib apps.
58505         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
58506         Added ListView_EditLabel macros.
58508         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
58509         Changed import to ordinal.
58511         * include/wine/obj_shellfolder.h:
58512         Juergen Schmied <juergen.schmied@debitel.net>
58513         Added IPersistFolder2 interface.
58515         * 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:
58516         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58517         - implemented serial numbers for audio CDs and data CDs
58518         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
58519           naming and such
58520         - split debug channel cdaudio into cdrom and mcicda
58521         - fixed some typos
58523         * dlls/oleaut32/olefont.c, include/olectl.h:
58524         Sean Langley <seanl@corel.ca>
58525         Made OleCreateFontIndirect have the same signature (exactly) as the
58526         header file. Added olepro32 dll stubs.
58528         * 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:
58529         Sean Langley <seanl@corel.ca>
58530         OLEPRO32 stubs.
58532         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
58533         Added CF_HDROP.
58535         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
58536         Extended the winmm joystick API calls to support the new Linux
58537         joystick driver.
58539         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
58540         Added context functions for FreeBSD.
58542         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
58543         Fix for the system tray, Icon and popup menu's now work.
58545         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
58546         Use window properties instead of window long, also use them to
58547         determine if we really own a window and can destroy it.
58548         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
58549         Set paintable flag for application passed cooperative/drawing window.
58550         GetDisplayMode: We might have and do support 2 backbuffers.
58552         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
58553         Running object table are not using 0 as a valid index anymore.
58555         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
58556         Implementation of Static OwnerDraw.
58558         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
58559         Height calculation was 1 off in ImageList_Read.
58561 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
58563         * 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:
58564         Removed resource.h.
58566         * 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:
58567         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58568         Added .spec files for all libtest/ and programs/ WineLib apps.
58569         Updated all Makefiles to use .spec files and new resource handling.
58571         * 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:
58572         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58573         Added .spec keyword 'mode' to allow creating built-in EXE modules.
58574         Use built-in EXE modules for WineLib apps (instead of ELF modules).
58575         Removed dummy ELF module creation.
58576         Removed LIBRES handling.
58578         * programs/notepad/main.c:
58579         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58580         Fixed memory overwrite bug.
58582         * include/windef.h, include/wine/windef16.h:
58583         Jeremy White <jwhite@codeweavers.com>
58584         Moved definitions such as BOOL16 and INT16 from windef.h into
58585         wine/windef16.h.
58587         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
58588         GetNumberFormatA implementation added.
58590         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
58591         Save and restore cursor in WriteConsoleOutputA.
58593         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
58594         Alex Priem <alexp@sci.kun.nl>
58595         - Implementation of WM_SETFORMAT
58596         - Reworked drawing/selection
58597         - Implementation of WM_KEYDOWN
58599         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
58600         Ove Kaaven <ovek@arcticnet.no>
58601         Added INT_Int16ReadChar and made int09 handle special keys.
58603         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
58604         Added alphanumeric mode to the VGA emulation.
58605         Use service thread for the periodic refresh.
58607         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
58608         Cleanup VGA refresh when terminating.
58610         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
58611         Handle backspace correctly.
58613 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
58615         * configure, Make.rules.in, */Makefile.in:
58616         Build most dlls as separate shared libraries.
58618 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
58620         * configure.in, include/config.h.in, server/context_i386.c, configure:
58621         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58622         Added configure check for sys/reg.h.
58624         * dlls/comctl32/imagelist.c, include/imagelist.h:
58625         Marcus Meissner <marcus@jet.franken.de>
58626         Overlay indices are signed shorts (-1 means no overlay)
58627         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
58628         (ImageList_Read) We can read a NxM bitmap from the stream and have
58629         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
58630         documentation.
58631         (others) removed some potential operator precendence problems.
58633         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
58634         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
58636         * 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:
58637         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58638         Moved debugger to libwine to make it available to WineLib apps.
58639         Try to invoke external debugger if internal debugger crashes.
58640         Try to handle early invocation of debugger more gracefully.
58642         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
58643         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58644         Mark initial process as 32-bit for WineLib apps.
58645         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
58646         Removed unused thread event.
58648         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58649         - Windows skips the '\t' and ' ' at the beginning and end of section
58650           key names of .INI files.
58651         - Fixed Get/WritePrivateProfileStructA():
58652           - (re-)translate the binary data into ASCII hex chars
58653           - add checksum / checking of it
58655 ----------------------------------------------------------------
58656 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
58658         * configure.in, include/config.h.in, server/context_i386.c, configure:
58659         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58660         Added configure check for sys/reg.h.
58662         * dlls/comctl32/imagelist.c, include/imagelist.h:
58663         Marcus Meissner <marcus@jet.franken.de>
58664         Overlay indices are signed shorts (-1 means no overlay)
58665         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
58666         (ImageList_Read) We can read a NxM bitmap from the stream and have
58667         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
58668         documentation.
58669         (others) removed some potential operator precendence problems.
58671         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
58672         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
58674         * 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:
58675         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58676         Moved debugger to libwine to make it available to WineLib apps.
58677         Try to invoke external debugger if internal debugger crashes.
58678         Try to handle early invocation of debugger more gracefully.
58680         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
58681         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58682         Mark initial process as 32-bit for WineLib apps.
58683         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
58684         Removed unused thread event.
58686         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58687         - Windows skips the '\t' and ' ' at the beginning and end of section
58688           key names of .INI files.
58689         - Fixed Get/WritePrivateProfileStructA():
58690           - (re-)translate the binary data into ASCII hex chars
58691           - add checksum / checking of it
58693         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
58694         Juergen Schmied <juergen.schmied@debitel.net>
58695         - fixes, loading of settings per user
58696         - autodetecting of windows registry version
58698         * dlls/commdlg/filedlgbrowser.c, dlls/dplayx/dpclassfactory.c, dlls/dsound/dsound_main.c, dlls/ole32/oleobj.c, dlls/oleaut32/typelib.c, include/wine/obj_base.h:
58699         Francois Gouget <fgouget@psn.net>
58700         The COM virtual tables must use the
58701         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
58703         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
58704         Made int9 handler add keystroke to BIOS keyboard buffer.
58706         * loader/dos/dosmod.c, loader/dos/dosmod.h:
58707         Ove Kaaven <ovek@arcticnet.no>
58708         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
58710         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
58711         Added a couple of prototypes.
58713         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
58714         Add information about code pages to default registry.
58716         * configure.in, Make.rules.in, configure:
58717         Patrik Stridvall <ps@leissner.se>
58718         - Unixware (Solaris) linker typo fixed
58719         - Solaris (and possibly Unixware) specific linker support for the
58720           GNU:ism --[no-]whole-archive
58721         - Solaris make specific makefile fix
58723         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
58724         Solaris support for {set,get}_thread_context added.
58726 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
58728         * server/context_i386.c:
58729         Added our own user_regs_struct definition for better compatibility.
58731         * controls/button.c, windows/dialog.c:
58732         Dmitry Timoshkov <dmitry@sloboda.ru>
58733         Correct the behaviour of the accelerator keys in dialogs according to
58734         the Windows' one.
58736         * programs/notepad/.cvsignore, programs/notepad/Makefile.in, programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h, programs/notepad/notepad.rc, programs/notepad/rsrc.rc, programs/progman/.cvsignore, programs/progman/Makefile.in, programs/progman/Xx.rc, programs/progman/accel.rc, programs/progman/main.c, programs/progman/rsrc.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc, programs/winhelp/Xx.rc, programs/winhelp/rsrc.rc, programs/winhelp/winhelp.c, programs/clock/.cvsignore, programs/clock/Makefile.in, programs/clock/clock.rc, programs/clock/main.c, programs/clock/rsrc.rc:
58737         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58738         Link only a single .rc file with application.
58740         * windows/x11drv/wnd.c, dlls/shell32/shlfolder.c, documentation/no-windows, documentation/wine.man.in, graphics/d3dtexture.c, if1632/snoop.c, loader/loadorder.c, loader/ne/module.c, loader/pe_image.c, scheduler/process.c, BUGS, README, dlls/comctl32/treeview.c, dlls/dplayx/dplay.c, dlls/ole32/storage32.c:
58741         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58742         - add some documentation items
58743         - fix some spelling
58744         - fix some warnings
58746         * dlls/winmm/mcicda/mcicda.c, documentation/cdrom-labels, files/drive.c, include/cdrom.h, include/debugdefs.h, include/drive.h, libtest/volinfo.c, misc/cdrom.c, msdos/int2f.c, wine.ini:
58747         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58748         - support for reading labels and serial nums from device
58749         - "reasonable" misc/cdrom.c device handling
58750         - much improved audio CD support
58751         - serial number overwrite bug fix
58752         - spelling fixes
58754         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
58755         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58756         Added SETUPX dll.
58758         * dlls/ole32/ole2.spec, server/process.c:
58759         Patrik Stridvall <ps@leissner.se>
58760         Fixed minor issues found by winapi_check.
58762         * tools/winapi_check/*:
58763         Patrik Stridvall <ps@leissner.se>
58764         - Minor fixes.
58765         - Moved some of the API specifications from the global file to the
58766           local files.
58768         * include/imagelist.h, dlls/comctl32/imagelist.c:
58769         Marcus Meissner <marcus@jet.franken.de>
58770         Implemented ImageList_Read (not 100% correct in regarding to setting
58771         the bitmap).
58772         Filled out unknown members of ILHEAD.
58773         Started reordering IMAGELIST to make it Windows binary compatible.
58775         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
58776         nIconIndex == -1 should return nr of available icons, not 0.
58778         * Makefile.in: Fixed building of dosmod and wineclipsrv.
58780         * misc/debugstr.c:
58781         Bug fix: added temp structure to cope with debug traces during thread
58782         startup.
58784         * win32/newfns.c, windows/msgbox.c, dlls/avifil32/avifile.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, if1632/snoop.c, include/debugstr.h, libtest/vartest.c, loader/resource.c, objects/text.c, relay32/relay386.c, relay32/snoop.c, relay32/utthunk.c:
58785         Removed debugstr.h.
58787         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
58788         Use a per-thread buffer and write(2) for debug traces.
58789         Removed debug_dumpstr.
58791 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
58793         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
58794         Small fix.
58796         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
58797         Get HCU name from unix user name.
58799         * scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c, tools/make_requests, include/server.h, memory/selector.c:
58800         Implemented GetThreadSelectorEntry through the server.
58802 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
58804         * dlls/winmm/lolvldrv.c:
58805         Dynamically load version.dll in MMDRV_GetDescription32.
58807         * dlls/ole32/ole2.c:
58808         Use a linked list instead of a DPA for the hook list.
58810         * windows/x11drv/clipboard.c:
58811         Use a linked list instead of a DPA to manage pixmaps.
58813         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
58814         Gerard Patel <g.patel@wanadoo.fr>
58815         Returns an error if trying to write to a stream opened for read.
58817         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58818         Add a newbie warning for slashes in the search Path= of wine.conf.
58820         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
58821         Wait for ShmCompletion during Flip.
58823         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
58824         Made --enable-dll the default.
58825         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
58826         Cleaned up install targets in main Makefile.
58828         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
58830 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
58832         * windows/x11drv/monitor.c, debugger/dbgmain.c, debugger/stabs.c, dlls/crtdll/crtdll_main.c, include/options.h, loader/dos/module.c, loader/main.c, misc/main.c, miscemu/main.c, scheduler/client.c:
58833         Use argv[0] to locate the server executable.
58835         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
58836         Alexandre Julliard <julliard@codeweavers.com>
58837         Share the system heap between different address spaces. Made process
58838         heap per-address space instead of per-process.
58840         * server/thread.h, server/trace.c, Makefile.in, include/server.h, include/thread.h, loader/main.c, misc/registry.c, scheduler/client.c, scheduler/process.c, scheduler/thread.c, server/Makefile.in, server/main.c, server/object.c, server/object.h, server/process.c, server/process.h, server/request.c, server/request.h, server/select.c, server/thread.c:
58841         Alexandre Julliard <julliard@codeweavers.com>
58842         Made the server listen for new clients on a Unix socket in
58843         $HOME/.wine. Newly started wine processes now attach to an existing
58844         server if one is running.
58846         * files/profile.c, include/options.h:
58847         Added PROFILE_GetConfigDir function.
58849 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
58851         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
58852         Changed the server to return STATUS_* error codes.
58854         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
58855         Built a complete translation table for RtlNtStatusToDosError.
58857         * include/winerror.h, include/winnt.h: Added some error codes.
58859         * windows/nonclient.c:
58860         Use GetProcAddress instead of calling ShellAboutA directly.
58862 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
58864         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
58865         Merged dlls/ver into dlls/version.
58867         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c, dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, include/ntddk.h, include/ntdef.h, include/ntsecapi.h, include/winbase.h:
58868         Juergen Schmied <juergen.schmied@debitel.net>
58869         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
58870           NtAllocateLocallyUniqueId
58871         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
58872           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
58873           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
58874           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
58875           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
58876           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
58877           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
58878           RtlValidSid, RtlxUnicodeStringToOemSize
58879         - corrected most RtlString* functions, added documentation
58880         - more fixes and partial implementations
58882         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
58883         Ove Kaaven <ovek@arcticnet.no>
58884         Added -dxgrab command line option, which confines cursor motion to the
58885         DirectX primary surface.
58887         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
58888         Replaced some weird C constructs (char[]="" ) with more compatible ones.
58889         Added another NULL ptr check in _OnOpen.
58891         * misc/winsock_async.c, relay32/Makefile.in, relay32/wsock32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/winsock/.cvsignore, dlls/winsock/Makefile.in, dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winsock/winsock.spec, dlls/winsock/wsock32.spec, if1632/Makefile.in, if1632/winsock.spec, misc/Makefile.in, misc/winsock.c:
58892         Moved winsock implementation to dlls/winsock.
58894         * dlls/*/.cvsignore:
58895         Marcus Meissner <marcus@jet.franken.de>
58896         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
58898         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
58899         Corrected arguments to VirtualFree().
58901         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
58902         Dmitry Timoshkov <dmitry@sloboda.ru>
58903         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
58904         lstrcpynWtoA().
58906         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
58907         Map WM_MENUSELECT 32->16 bits for closing menu.
58909         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
58910         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
58912         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
58913         Implemented (Register|Get|Revoke)ActiveObject from the docs.
58915         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
58916         Ove Kaaven <ovek@arcticnet.no>
58917         Supercharged XShm implementation for DirectDraw.
58919         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58920         Bugfix: missing NULL pointer checks.
58922         * loader/pe_image.c:
58923         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58924         Check for MZ header before trying to decipher the PE header.
58926         * relay32/kernel32.spec:
58927         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58928         Export GetLongPathName[A|W].
58930         * memory/global.c, memory/heap.c:
58931         Guy Albertelli <galberte@neo.lrun.com>
58932         Fix problems with GlobalHandle and GlobalFree so results match Win98.
58933         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
58934         HEAP_IsRealArena to eliminate *bogus* error messages.
58936         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58937         Actually print return value of message.
58939         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
58940         Corrected arguments in DIB_DeleteDIBSection.
58942         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
58943         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
58944         help of James Feeney <james@nurealm.net>.
58946 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
58948         * scheduler/debugger.c, scheduler/thread.c, server/Makefile.in, server/context_i386.c, server/debugger.c, server/object.h, server/request.h, server/trace.c, tools/make_requests, include/server.h:
58949         Alexandre Julliard <julliard@codeweavers.com>
58950         Added Get/SetThreadContext support through the server.
58952 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
58954         * windows/dinput.c, dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/olefont.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/memorystream.c, dlls/shell32/regstream.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, include/debugstr.h, misc/debugstr.c, dlls/avifil32/avifile.c, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/dsound/dsound_main.c, dlls/ole32/clipboard.c, dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
58955         Added debugstr_guid function and used it to replace
58956         WINE_StringFromCLSID in all debugging messages.
58958         * dlls/winmm/wineoss/audio.c:
58959         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58960         Always initialize lpWaveHdr->lpNext to NULL.
58961         Don't fail on strange fragment sizes.
58963 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
58965         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
58966         Add some defines needed for Unicode to Ascii conversions.
58968         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
58969         Better error handling, less keys held open.
58971         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
58972         EnumDisplayModes must pass lPitch.
58974         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
58975         Validate the menu handles.
58977         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
58978         Rounds to the lowest integer, not the nearest.
58980         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58981         Fixed race between Win16 parent and child for first rescheduling
58982         of child process. This fixes WinExec returning too early.
58984 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
58986         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
58987         Use --whole-archive to force linking all of libwine.a. into wine.
58989         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
58990         Added automatic registration of built-in DLLs.
58992 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
58994         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
58995         Fixed IPX detection.
58997         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
58998         New implementation of the win95 registry loader.
59000         * dlls/advapi32/registry.c:
59001         Juergen Schmied <juergen.schmied@debitel.net>
59002         If there is enough space in the buffer and the type is REG_SZ and the
59003         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
59005         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
59006         Display the external modules after the internal modules in crash report.
59008         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
59009         Made SetVolumeLabel report failure on CD-ROM drives.
59011         * documentation/status/directplay:
59012         Peter Hunnisett <hunnise@nortelnetworks.com>
59013         Updated documentation.
59015         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
59016         Eric Pouech <Eric.Pouech@wanadoo.fr>
59017         Replaced Wine specific DRIVER_GetType by a correct implementation of
59018         GetDriverFlag.
59020         * configure, configure.in, include/wine_gl.h:
59021         Lionel Ulmer <lionel.ulmer@free.fr>
59022         - (ugly) fix for the 'Xmd.h' problem
59023         - fix the detection of DGA 2 in configure script
59025         * include/thread.h, scheduler/thread.c:
59026         Juergen Schmied <juergen.schmied@debitel.net>
59027         - added NT fields to TEB
59028         - moved tls-fields and some wine specific fields to a higher offset
59029         - added some documentation
59030         - initialisation of the UnicodeString
59032         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
59033         Add HAVE_SOUNDCARD_H to support OpenBSD.
59035         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
59036         Peter Hunnisett <hunnise@nortelnetworks.com>
59037         - Added some missing EMR record types and updated and fixed others
59038         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
59039         - Added header for SetICMMode
59040         - Added ability to play more enhanced metafile records
59042         * graphics/enhmetafiledrv/init.c:
59043         Peter Hunnisett <hunnise@nortelnetworks.com>
59044         Store reference hdc size into enhanced metafile header when creating.
59046         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
59047         Marcus Meissner <marcus@jet.franken.de>
59048         Implemented OleRun.
59050         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
59051         Removed DeleteObject call left over from previous patch.
59053         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
59054         Fixed bad register constraint in InterlockedCompareExchange.
59056         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
59057         Added prototypes for the NT synchronization functions
59058         InterlockedCompareExchange and InterlockedExchangeAdd.
59060         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59061         Don't access 'wm->modname' after the modref has been flushed.
59063         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
59064         Added null check in GlobalHandle.
59066 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
59068         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
59069         Removed a dependency between oleaut32 and comctl32.
59071         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
59072         More STATUS_ codes.
59074         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
59075         Fixed macro definition of IDirectDrawSurface_Restore.
59076         Added defines for Ddraw's WaitForVerticalDisplay().
59078         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
59079         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
59080         IDirectSoundBuffer_Unlock.
59082         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
59083         Missing Winelib declarations for AUXCAPS.
59085         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59086         Fix (harmless) assembler warnings.
59088         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
59089         Fix problem with initialization (reported by Andreas Mohr).
59091         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
59092         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
59094 ----------------------------------------------------------------
59095 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
59097         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
59098         Non-Linux compile fix.
59100         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
59101         DOSFS_DoGetFullPathName would underflow (p would get past the
59102         beginning of buffer) if given the name "//..".
59103         Regrouped the handling of the directory separators.
59104         Directory separators in the returned path are now alway a single "\"
59105         which simplifies the handling of ".." in the name.
59107         * dlls/advapi32/registry.c:
59108         Juergen Schmied <juergen.schmied@debitel.net>
59109         Corrected behaviour of RegOpenKey in case of failure.
59111         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
59112         Juergen Schmied <juergen.schmied@debitel.net>
59113         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
59114         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
59115         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
59116         - the rootkeys (MACHINE and USER) do have names
59118         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
59119         Gerard Patel <g.patel@wanadoo.fr>
59120         Avoid deleting of the default 1x1 bitmap for memory DCs.
59122         * include/builtin16.h, include/builtin32.h, loader/ne/module.c, relay32/builtin32.c, relay32/user32.spec, tools/build.c, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec, dlls/display/display.spec, dlls/mouse/mouse.spec, dlls/shell32/shell32.spec, dlls/winmm/winmm.spec, if1632/builtin.c:
59123         Built-in DLLs resources are now specified in spec file.
59124         Removed unnecessary flags in built-in DLLs tables.
59126         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
59127         Erez Volk <erez@gmx.net>
59128         Added stubs for some BiDi API functions.
59130         * dlls/winmm/mciwave/mciwave.c:
59131         Bradley Baetz <bbaetz@student.usyd.edu.au>
59132         Fixed race condition between app and wine in WAVE_mciPlay.
59134         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
59135         Stop menu tracking when clicking on the menu bar where there is no
59136         menu item.
59138         * win32/newfns.c: Erez Volk <erez@gmx.net>
59139         Better error reporting.
59141 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
59143         * graphics/x11drv/xfont.c:
59144         Backed out scalable bitmap change (gives ugly results).
59146         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
59147         GetMenuString should return itemlength on 0 nMax or NULL str
59148         InsertItem pos=-1, flags = 0 should append item
59149         (thanks to Sander van Leeuwen)
59151         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
59152         David Elliott <dfe@netnitco.net>
59153         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
59154         Added critical section around code dealing with global variables.
59155         Added a few comments about how ASPI is supposed to work.
59156         Copy sense info into the correct place (right after the fixed 16-byte CDB).
59157         Now returns target status (many Windows apps won't even look at the
59158         sense are unless they get an error code).
59159         Added SC_ABORT_SRB FIXME.
59160         Added SC_GET_DISK_INFO place holder for clarity.
59161         Updated Linux SG interface structure to include new kernel 2.2
59162         status fields.
59164         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
59165         Look for our header files first, then for systems headers.
59167         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
59168         The new filedialog stuff does not handle template. So do not call if
59169         there are any.
59171         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
59172         Avoid problems during changing the Z-order if the window and the
59173         window to insert after are the same.
59175         * libtest/expand.c, libtest/hello5.c:
59176         Marcus Meissner <Marcus.Meissner@caldera.de>
59177         Removed GUI junk from expand.c, so you can use it in commandline mode.
59178         Fixed hello5.c.
59180         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
59181         Patrik Stridvall <ps@leissner.se>
59182         Fixed some issues found by winapi_check.
59184         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
59185         Patrik Stridvall <ps@leissner.se>
59186         - Added support for auto allocated ordinals
59187         - Fixed varargs (16 bit) bug
59188         - Minor fixes
59190         * dlls/version/info.c:
59191         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59192         Fixed alignment problem with VERSION_INFO members.
59194 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
59196         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
59197         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
59198         of the $X_EXTRA_LIBS are required.
59200         * windows/defwnd.c, windows/painting.c:
59201         Patrik Stridvall <ps@leissner.se>
59202         - Made FillRect behave like it does on Windows
59203         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
59204         - Added some comments on how Windows behaves
59206         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
59207         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
59208         depending on the emulated version, relase win16lock before calling
59209         WinHelpA.
59211         * AUTHORS, include/authors.h:
59212         Updated authors list from the Changelog. Please let me know if you
59213         have been left out.
59215         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
59216         TrueType clarification.
59218         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
59219         Lionel Ulmer <lionel.ulmer@free.fr>
59220         - detect if the OpenGL implementation defines the paletted texture and
59221           color table extensions
59222         - small warning fixes
59223         - fix the double '-lXxf86dga' when having DGA 2.0
59225         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
59226         Some comm clean up, much more error messages, only use TIOCOUTQ if
59227         defined [wine-bugs/104], tried implementing SetCommTimeouts.
59229         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
59230         - When processing WM_PAINT messages, the treeview might sometimes use
59231           the wrong hdc. Fixed.
59232         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
59233           Similar to code in toolbar.c
59234         - Other small fixes (subclassed edit control).
59236         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59237         Bugfix: uninitialized pointer caused crashes.
59239         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
59240         Made virus warning a bit more drastic, since some people don't believe us.
59242         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
59243         Some comm clean up, much more error messages, only use TIOCOUTQ if
59244         defined [wine-bugs/104], tried implementing SetCommTimeouts.
59246         * files/profile.c: Rein Klazes <rklazes@casema.net>
59247         Implement WritePrivateProfileSectionA().
59249         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
59250         Fix for compilers that don't support 'long long' (From Ove Kaaven).
59252 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
59254         * scheduler/thread.c, server/thread.c:
59255         Moved allocation of the socket pair for a new thread to the server.
59257         * server/debugger.c: Made debug events and contexts standard objects.
59258         Use sleep_on to wait on debug events.
59260         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
59261         Made sleep_on usable from all requests.
59263         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
59264         Eric Pouech <Eric.Pouech@wanadoo.fr>
59265         Added more MIDI messages 16<=>32 mapping.
59266         Fixes some bugs in buffers handling and index for MAPPER.
59268         * include/callback.h, if1632/thunk.c:
59269         Eric Pouech <Eric.Pouech@wanadoo.fr>
59270         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
59271         CallDriverCallback.
59273         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
59274         Eric Pouech <Eric.Pouech@wanadoo.fr>
59275         Put back visible minimum timer resolution to 1 ms.
59276         Decorrelate the service thread resolution from the user required timer
59277         & visible minimum resolutions.
59278         Removed the Callback.TimeFuncProc entry.
59280         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
59281         Give +0+0 as a default position for the desktop window.
59283         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
59284         Convert mmio to allow the use of 32 bit mmio procedures.
59286         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlmenu.c, dlls/shell32/systray.c:
59287         Juergen Schmied <juergen.schmied@debitel.net>
59288         Small fixes.
59290         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
59291         Patrik Stridvall <ps@leissner.se>
59292         Fixed some issues found by winapi_check.
59294         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
59295         Patrik Stridvall <ps@leissner.se>
59296         Updated winapi_check to handle the new additions.
59298         * dlls/comctl32/monthcal.c, include/monthcal.h:
59299         Chris Morgan <cmorgan@wpi.edu>
59300         James Abbatiello <abbeyj@wpi.edu>
59301         Implemented WM_SIZE message support. Optimized drawing to use
59302         precalculated size values rather than recalculating during each call
59303         of MONTHCAL_Refresh.
59305         * relay32/user32.spec, windows/dialog.c:
59306         Juergen Schmied <juergen.schmied@debitel.net>
59307         Corrected parameter count for DialogBoxIndirectParamAorW.
59309         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
59310         Don't show the scrollbar if SetScrollinfo() is called with only the
59311         SIF_DISABLENOSCROLL flag.
59313         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
59314         Added extra US keymap with the infamous phantom key.
59316         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
59317         Eric Pouech <Eric.Pouech@wanadoo.fr>
59318         Use a uniform naming scheme for driver modules.
59320         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
59321         Encapsulated Wine internal data into an ifdef __WINE__.
59323         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
59324         Eric Pouech <Eric.Pouech@wanadoo.fr>
59325         Moved the 16 bit driver functions callout into the dir.
59327         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59328         Added support for WODM_BREAKLOOP message.
59330         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59331         Removed extraneous ERR message.
59333         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59334         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
59336         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59337         Use case insensitive comparison while searching for new modules.
59339         * dlls/ntdll/ntdll.spec:
59340         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59341         Added spec entry for _itoa.
59343         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
59344         Bertho Stultiens <bertho@panter.soci.aau.dk>
59345         Generated labels of resource names must be unique throughout the
59346         generated code.
59348         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59349         "resultp" can be NULL in SendMessageTimeout*().
59351         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
59352         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59353         - prevent mem leak of CRTDLL_acmdln_dll
59354         - better argument parsing
59355         - last xargv entry has to be NULL
59356         - return value is environment pointer instead of NULL
59357         - added a spec entry for bsearch()
59359 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
59361         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
59362         Peter Ganten <peter@ganten.org>
59363         Implemented WaitForInputIdle.
59365         * misc/ddeml.c, windows/win.c:
59366         Fixed potential buffer overflows (spotted by Francois Gouget).
59368         * relay32/wow32.spec, dlls/mpr/mpr.spec, dlls/ntdll/ntdll.spec, dlls/psapi/psapi.spec, dlls/shell32/shlwapi.spec, dlls/tapi32/line.c, dlls/tapi32/tapi32.spec, dlls/version/version.spec, dlls/winmm/winmm.spec, relay32/ddraw.spec, relay32/dinput.spec, relay32/gdi32.spec, dlls/avifil32/avifil32.spec, dlls/crtdll/crtdll.spec, dlls/dciman32/dciman32.spec, dlls/dplayx/dplay.spec, dlls/icmp/icmp.spec, dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec, dlls/lzexpand/lz32.spec, dlls/advapi32/advapi32.spec:
59369         Make use of automatic ordinal allocation.
59371         * server/socket.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/registry.c, server/request.c, server/request.h, server/select.c, server/semaphore.c, server/snapshot.c, server/sock.c, server/thread.c, server/thread.h, server/timer.c, server/trace.c, server/Makefile.in, server/change.c, server/console.c:
59372         Moved poll handling to the generic part of the server objects.
59373         Fixed busy waiting on POLLERR events.
59374         Merged struct client into struct thread.
59376 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
59378         * win32/process.c, windows/x11drv/wnd.c, dlls/odbc32/proxyodbc.c, dlls/ole32/bindctx.c, dlls/ole32/hglobalstream.c, graphics/ttydrv/bitmap.c, misc/ddeml.c, misc/version.c:
59379         Cosmetics.
59381         * memory/atom.c, memory/environ.c, misc/lstr.c, misc/registry.c, misc/winsock.c, programs/regapi/regapi.c, relay32/builtin32.c, windows/driver.c, windows/mdi.c, windows/x11drv/keyboard.c, dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/mixer.c, files/profile.c, graphics/psdrv/driver.c, graphics/psdrv/font.c, loader/module.c, loader/ne/module.c, loader/task.c, dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c, dlls/shell32/pidl.c, dlls/shell32/shelllink.c, dlls/shell32/shlfolder.c, dlls/version/install.c:
59382         Francois Gouget <fgouget@psn.net>
59383         Buffer overflows and strncpy fixes.
59385         * loader/pe_image.c:
59386         PE_FindExportedFunction: use a binary search for function names.
59388 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
59390         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
59391         Fixed/commented out duplicate entry point names.
59393         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
59394         Added support for automatic ordinal allocation.
59395         Output list of function names in sorted order.
59396         Added support for nameless (ordinal-only) entry points.
59397         Cleaned up error handling.
59399         * include/metafiledrv.h, include/psdrv.h, include/ts_xlib.h, include/ttydrv.h, include/win16drv.h, include/x11drv.h, objects/font.c, objects/text.c, tsx11/X11_calls, tsx11/ts_xlib.c, graphics/metafiledrv/text.c, graphics/psdrv/font.c, graphics/psdrv/ps.c, graphics/psdrv/text.c, graphics/ttydrv/font.c, graphics/ttydrv/text.c, graphics/win16drv/font.c, graphics/win16drv/text.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
59400         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59401         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
59402         Map a few Unicode chars to the first 0xff in psdrv.
59403         Don't expect x11drv to display Unicode chars yet.
59405         * dlls/comctl32/tooltips.c, dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, memory/string.c, relay32/relay386.c, relay32/snoop.c:
59406         Francois Gouget <fgouget@psn.net>
59407         Wrapped some strings in a debugstr_* call.
59408         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
59409         Removed redundant 'L's for Unicode strings.
59410         Tried to harmonize the traces a little bit.
59412         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
59413         debugstr_w now returns something looking like 'L"xxxx"...'
59415         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
59416         FILEDLG95_HandleCustomDialogMessages:
59417         - for the three handled messages we must return the required buffer size
59418         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
59419         - fixed multiple potential buffer overflows.
59420         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
59421         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
59422         leading to a buffer overflow.
59424 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
59426         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
59427         Added support for playing more record types (still more to come).
59429         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
59430         Better support very long strings by avoiding to copy them in a fixed
59431         size buffer (one exception partly remains: callback strings).
59432         Raise the buffer size to 512 characters.
59433         Merge the handling of item 0 and other items together in GetItemA to
59434         reduce code duplication.
59436         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59437         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
59439         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
59440         Cast the unsigned int to signed, or NEAR_MATCH will not work.
59442         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
59443         Eric Pouech <Eric.Pouech@wanadoo.fr>
59444         Fixed first/last playable frame referencing.
59446         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
59447         Eric Pouech <Eric.Pouech@wanadoo.fr>
59448         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
59449         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
59451         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
59452         Test pointers passed to copyrect for NULL.
59454         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
59455         Restore erroneously deleted lines.
59457         * dlls/comctl32/comctl32undoc.c:
59458         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59459         DPA_DeletePtr was resizing the array to a too small size.
59461         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59462         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
59463         client area is less than the icon spacing.
59465         * documentation/linux-fat-permissions:
59466         Steven Elliott <elliotsl@mindspring.com>
59467         Added a document that describes configuring FAT filesystem permissions
59468         for Wine.
59470         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
59471         NT allocates one page as TEB. Some native NT-dlls are using this.
59473         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
59474         Don't skip usable X fonts. Add support for koi8 fonts.
59476         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
59477         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
59478         crash if the handle is INVALID_HANDLE_VALUE.
59480         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
59481         Changed the "this_is_a_syntax_error" error message to a more specific
59482         error message.
59484 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
59486         * graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/painting.c, graphics/path.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, include/gdi.h, include/metafiledrv.h, include/path.h, include/ttydrv.h, include/x11drv.h:
59487         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59488         Move Bezier code out of x11drv into commmon GDI code; if any driver
59489         does not implement PolyBezier[To] the curve is approximated to lines
59490         and drawn with Polyline.
59491         Implement many GDI-Path recording functions (at least the win9x subset).
59492         Implement FlattenPath and FillPath.
59494         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
59495         Fixed ordinal numbering and added new spec stub.
59497         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
59498         Readded Xpm autoconf checks.
59500         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
59501         EnumSystemLocalesA should look for registry values, not subkeys.
59503         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
59504         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
59506         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
59507         Corrected background color and fixed leaking GDI brush.
59509         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
59510         NT loader: don't stop loading a hive when an error occurs.
59512         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59513         PlayMetaFile and EnumMetaFile should work if the hdc is a
59514         (enh)metafile DC.
59516         * README: Juergen Lock <nox@jelal.kn-bremen.de>
59517         Updated the FreeBSD notes, the LDT patch finally made it into -current.
59519         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
59520         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
59521         size.
59523         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
59524         Shaun Morris <shaun@blueneptune.com>
59525         Implemented _TrackMouseEvent for the TME_LEAVE flag.
59527         * graphics/ddraw.c, graphics/ddraw_private.h:
59528         Lionel Ulmer <lionel.ulmer@free.fr>
59529         Adds resolution / depth switching with DGA 2.0.
59531 ----------------------------------------------------------------
59532 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
59534         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
59535         Fixed handling of DGA2.0 keyboard events.
59537         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
59538         Eric Pouech <Eric.Pouech@wanadoo.fr>
59539         Added the ability to open several streams on the same driver.
59540         Added a few acmMetrics options.
59542         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59543         SysStringLen can get a NULL pointer (and shall return 0).
59545         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59546         Now using notification for detecting when a WAVEHDR has been played
59548         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59549         Enhanced synchronization between playback thread and stop/close commands
59550         Now using notification for detecting when a WAVEHDR has been played
59552         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
59553         ComboBox should not send bogus messages to edit buddy and to itself.
59555         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
59556         Fixed GetShortPathNameA.
59558         * Makefile.in, configure, configure.in:
59559         Moses DeJong <dejong@cs.umn.edu>
59560         Fixed missing libwine.so symlink during install. Set the runtime
59561         linker path.
59563         * windows/dialog.c: Murali Pattathe
59564         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
59565         GetNextTabItem: make sure this control is visible and not disabled.
59567         * loader/module.c:
59568         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59569         Fixed cmd line length calculation.
59571         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
59572         Lionel Ulmer <lionel.ulmer@free.fr>
59573         - added support of DGA-2.0 events
59574         - fixed the leaving of DGA-2.0 mode
59576         * controls/menu.c, include/menu.h, windows/winproc.c:
59577         Rein Klazes <rklazes@casema.net>
59578         In win32 a WM_MENUSELECT message should contain the position when the
59579         item refers to a submenu, not the submenu's handle as in win16.
59581         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59582         Fixed arg types of FIXMEs.
59584         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
59585         Check for passed invalid window handle in DefMDIChildProc*.
59587         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59588         Fix no. of arguments in a WARN statement.
59590         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59591         Allows DrawText(16|A|W) to get a NULL string as parameter.
59593         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
59594         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59595         Fixed compiler warnings.
59597         * controls/listbox.c, misc/registry.c, misc/version.c:
59598         Marcus Meissner <marcus@jet.franken.de>
59599         Removed 2 useless include winversion.h
59600         Do not make autodetected version fix on first calls if it is Win31.
59602         * dlls/shell32/shell32.spec:
59603         Juergen Schmied <juergen.schmied@debitel.net>
59604         Added StrNCpyA, StrNCpyW.
59606         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
59607         Message translation WM_CREATE fixed.
59609 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
59611         * relay32/builtin32.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/odbc32/.cvsignore, dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h, include/debugdefs.h, include/sql.h, include/sqlext.h, include/sqltypes.h, loader/loadorder.c:
59612         Xiang Li
59613         Implementation of a proxy ODBC32 dll.
59615         * windows/x11drv/wnd.c, dlls/shell32/Makefile.in, dlls/shell32/shell32_main.c, dlls/shell32/systray.c, include/winuser.h, include/x11drv.h, windows/nonclient.c:
59616         Kai Morich <kai.morich@bigfoot.de>
59617         Marcus Meissner <marcus@jet.franken.de>
59618         Added systray support.
59619         Swallow the windows systray icons into kpanel systray if KDE/KWM is
59620         running.
59622         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
59623         Juergen Schmied <juergen.schmied@debitel.net>
59624         Added loader for NT registry files.
59626         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
59627         Juergen Schmied <juergen.schmied@debitel.net>
59628         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
59629         Small fixes.
59631         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
59632         Peter Hunnisett <hunnise@nortelnetworks.com>
59633         - Implemented GetEnhMetaFilePaletteEntries
59634         - Added fixme stubs for SetMetaRgn and GetMetaRgn
59635         - Added support for playing several enhanced metafile records
59636         - Added beginnings of implementation for playing the rest of the
59637           enhanced metafile records
59639         * graphics/ttydrv/Makefile.in, graphics/ttydrv/bitmap.c, graphics/ttydrv/brush.c, graphics/ttydrv/clipping.c, graphics/ttydrv/dc.c, graphics/ttydrv/dib.c, graphics/ttydrv/font.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/ttydrv/objects.c, graphics/ttydrv/oembitmap.c, graphics/ttydrv/palette.c, graphics/ttydrv/pen.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c:
59640         Patrik Stridvall <ps@leissner.se>
59641         Improved the TTY driver.
59643         * files/file.c: Peter Ganten <peter@ganten.org>
59644         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
59646         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
59647         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
59649         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
59650         Bradley Baetz <bbaetz@student.usyd.edu.au>
59651         The wavemap driver wasn't passing the callback type to the
59652         DriverCallback routine correctly.
59654         * files/tape.c: Added missing WINAPIs.
59656         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
59657         If we have registry entries, use them. Never mind which version we
59658         autodetected.
59660         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
59661         Patrik Stridvall <ps@leissner.se>
59662         Fixed some issues found by winapi_check.
59664         * tools/winapi_check/win16/display.api, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_parser.pm:
59665         Patrik Stridvall <ps@leissner.se>
59666         Minor fixes and additions.
59668         * loader/ne/resource.c:
59669         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59670         Bugfix: Added missing 'return' statement.
59672         * dlls/commdlg/filedlg95.c:
59673         Juergen Schmied <juergen.schmied@debitel.net>
59674         Small fixes.
59676 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
59678         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
59679         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59680         Perform 16/32A/32W message mapping for posted messages.
59682         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
59683         Chris Morgan <cmorgan@wpi.edu>
59684         James Abbatiello <abbeyj@wpi.edu>
59685         Added stubs for the WinNT tape backup functions.
59687         * debugger/msc.c, debugger/source.c:
59688         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59689         Parse CodeView type/symbol info with 32-bit type indices.
59690         Added (partial) support for VC 5/6 .PDB files.
59691         Fixed treatment of source file names containing path.
59693         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
59694         Fixed off-by-one error.
59696         * scheduler/process.c:
59697         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59698         Bugfix: Show main window if CreateProcess was called without the
59699         STARTF_USESHOWWINDOW flag.
59701         * loader/pe_image.c:
59702         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59703         Implemented PE_UnloadLibrary().
59705         * include/dinput.h, windows/dinput.c:
59706         Lionel Ulmer <lionel.ulmer@free.fr>
59707         - do not loose initial auto-repeat status when acquiring the keyboard more
59708           than one time
59709         - support of DirectX 7's DIMOUSESTATE2 structure
59711         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
59712         Marcus Meissner <Marcus.Meissner@lst.de>
59713         Added NtPowerInformation stub.
59715         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
59716         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
59718 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
59720         * windows/x11drv/event.c, windows/x11drv/keyboard.c, windows/message.c, windows/nonclient.c, windows/painting.c, windows/win.c, windows/keyboard.c, scheduler/critsection.c, scheduler/debugger.c, scheduler/process.c, win32/kernel32.c, win32/newfns.c, msdos/dosmem.c, objects/bitmap.c, objects/clipping.c, objects/font.c, ole/ole2nls.c, loader/elfdll.c, loader/module.c, loader/pe_image.c, loader/resource.c, loader/task.c, memory/instr.c, memory/local.c, misc/registry.c, graphics/bitblt.c, graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, if1632/thunk.c, files/directory.c, files/dos_fs.c, files/drive.c, dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/shell32/shellole.c, dlls/tapi32/line.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/flatsb.c, dlls/ole32/storage.c, dlls/oleaut32/typelib.c, dlls/advapi32/crypt.c, dlls/advapi32/security.c, dlls/avifil32/avifile.c, controls/edit.c:
59721         Dimitrie O. Paun <dimi@cs.toronto.edu>
59722         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
59723         Use the default version of FIXME, ERR, WARN, TRACE for the default
59724         channel.
59726         * include/module.h, loader/module.c, scheduler/process.c:
59727         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59728         Delay sending debug events until process initialization is complete.
59730         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
59731         Updated, added chapter on configuration and architecture.
59733         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
59734         - Fix MMIO_{Open,Rename} to check the filename (of the form
59735           file.ext+ABC) for the correct mmio procedure to use.
59736         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
59737           strings of length < 4.
59739         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
59740         Fix problem with EN_UPDATE notification sent by edit control.
59742 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
59744         * dlls/mouse/.cvsignore, dlls/mouse/Makefile.in, dlls/mouse/mouse.spec, dlls/mouse/mouse_main.c, dlls/mouse/mouserc.rc, documentation/resources, if1632/.cvsignore, if1632/display.spec, if1632/mouse.spec, if1632/Makefile.in, if1632/builtin.c, loader/ne/resource.c, windows/display.c, windows/mouse.c, windows/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/display/.cvsignore, dlls/display/Makefile.in, dlls/display/disp.rc, dlls/display/display.spec, dlls/display/display_main.c:
59745         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59746         Added .rc file support for Win16 NE modules.
59747         Moved display.c and mouse.c to separate dll directories.
59749         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
59750         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
59752 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
59754         * windows/painting.c, graphics/enhmetafiledrv/dc.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/dc.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/psdrv/graphics.c, graphics/psdrv/init.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, include/enhmetafiledrv.h, include/gdi.h, include/metafiledrv.h, include/path.h, include/psdrv.h, include/ttydrv.h, include/x11drv.h, graphics/painting.c, graphics/path.c:
59755         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59756         Fixes several bugs in gdi path handling.
59757         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
59758         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
59759         funcs table to enable proper enhmetafile recording.
59760         The current position update in *To functions is now handled by the
59761         main function and not in the drivers.
59762         Move USER functions from graphics/painting.c -> windows/painting.c
59764         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.spec, include/ole2ver.h, misc/version.c:
59765         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59766         - the OLE version returned was too low
59767         - renamed OABuildVersion16 to OaBuildVersion16
59768         - spelling fixes
59770         * files/drive.c: Peter Ganten <peter@ganten.org>
59771         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
59772         if the buffer size is not large enough.
59774         * controls/button.c, windows/dialog.c:
59775         Dmitry Timoshkov <dmitry@sloboda.ru>
59776         Remove hack for keyboard messages in dialogs.
59778         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
59779         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
59780         Implementation for VWin32 Int31/DPMI dispatch call.
59781         Fixed "dangling else" compiler warning.
59783         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
59784         Whenever we do an strncpy we should make sure we put a '\0' at the end
59785         of the buffer.
59787         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
59788         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59789         Added Thread32First/Next stubs.
59791         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
59792         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
59793         doesn't overwrite them.
59795         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59796         Fixed mciInfo.
59798         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59799         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
59801         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59802         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
59804         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59805         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
59807         * graphics/ddraw_private.h, graphics/ddraw.c:
59808         Marcus Meissner <marcus@jet.franken.de>
59809         Merged _all_ lpClipper into common_surface.
59810         Add NULL ptr check to SetClipper.
59811         Some more debug output.
59813         * include/config.h.in, misc/port.c, configure, configure.in:
59814         Marcus Meissner <marcus@jet.franken.de>
59815         Use the real glibc openpty if present.
59817         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59818         Added typedef to insure compilation on all gcc&egcs versions.
59820         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
59821         Fixed _copy_registry().
59823         * include/winnls.h, ole/nls/esa.nls, ole/nls/esc.nls, ole/nls/esd.nls, ole/nls/esg.nls, ole/nls/esm.nls, ole/nls/esn.nls, ole/nls/esp.nls:
59824         Juergen Schmied <juergen.schmied@debitel.net>
59825         Added some constants for Spanish.
59827         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
59828         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59829         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
59830         just for the first one.
59831         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
59833         * if1632/user.spec, windows/user.c:
59834         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59835         Added USER.DllEntryPoint().
59837         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
59838         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59839         Call 16-bit instead of 32-bit UserSignalProc entry point.
59840         Don't load USER32.DLL unless requested by the program.
59841         Bugfix: Pass the correct thread ID to UserSignalProc.
59843         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59844         Fixed crash when map fails.
59846         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
59847         Show use of undocumented messages.
59849         * include/keyboard.h, include/ttydrv.h, include/x11drv.h, windows/dinput.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/x11drv/init.c, windows/x11drv/keyboard.c:
59850         Lionel Ulmer <lionel.ulmer@free.fr>
59851         - removed keyboard auto-repeat when DInput acquires it
59852         - removed some (now) obsolete fixme's
59854         * graphics/ddraw_private.h, graphics/ddraw.c:
59855         Marcus Meissner <marcus@jet.franken.de>
59856         Moved lpClipper into common_directdrawsurface struct
59857         Release old clipper on new set
59859         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
59860         Eric Pouech <Eric.Pouech@wanadoo.fr>
59861         Fake MIDI_IO_STATUS support in midi in open
59862         Fixed bug in midi in while reading data
59864         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59865         Fixed infinite loop for 0-length wavehdrs.
59867         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59868         Fixed buggy playback for non PCM files
59869         Added support for from & to indexes for playback
59870         Now using double wavehdr for better output
59871         Cleaned-up internal structs and removed last 16 bit API adherence
59873         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59874         Tried to reduce echo in playSound API (using two wavehdr instead of
59875         one).
59877         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59878         Added callback mechanisms for MIDI IN.
59880         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
59881         Eric Pouech <Eric.Pouech@wanadoo.fr>
59882         Fixed improper acm streams closing.
59884         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59885         Debug traces cosmetic fixes.
59887         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
59888         Fixed some errors (thanks to F Gouget for reporting them).
59889         Added some bits on thunking and resources for DLLs.
59891 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
59893         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
59894         Lionel Ulmer <lionel.ulmer@free.fr>
59895         First support of DGA 2.0 for DirectDraw.
59897         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
59898         Erez Volk <erez@gmx.net>
59899         Stubs for Get/SetProcessDefaultLayout.
59901         * files/profile.c, relay32/kernel32.spec:
59902         Marcus Meissner <marcus@jet.franken.de>
59903         Stub for CloseProfileUserMapping.
59905         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
59906         Use DInput's internal mouse event handler to handle the GetDeviceState
59907         function.
59909         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
59910         waveHdr.lpData was eventually HeapFree()ed uninitialized.
59912         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
59913         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
59914         is unknown.
59916         * loader/dos/module.c, loader/ne/module.c, relay32/builtin32.c, scheduler/process.c, include/dosexe.h, include/elfdll.h, include/module.h, include/pe_image.h, loader/elf.c, loader/elfdll.c, loader/main.c, loader/module.c, loader/pe_image.c:
59917         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59918         Fixed 32-bit module name handling to conform better to Win9x.
59919         Removed OFSTRUCT passing during process creation sequence.
59920         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
59922         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
59923         Michael McCormack <mccormac@aals27.alcatel.com.au>
59924         Added code to some service functions (some untested), fixed
59925         declaration of service main function.
59927         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
59928         Pierre Mageau
59929         Murali Pattathe
59930         Francois Boisvert
59931         Francis Baudet
59932         Henning Hoffmann
59933         Many fixes.
59935         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
59936         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59937         Added stubs for several MRU list functions and documented some others.
59939         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
59940         Flush handle in any access mode.
59942         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59943         Fixes off by one error in item insertion.
59945         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
59946         Allow 1% deviation from specified sampling rate for some soundcards.
59948         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
59949         Suppressed the inclusion of OpenGL headers.
59951         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
59952         - Added stub for conversion from meta to enhance meta files.
59953         - Implemented GetEnhMetaFileBits for enhanced meta files.
59955         * graphics/ddraw.c, graphics/ddraw_private.h:
59956         Peter Hunnisett <hunnise@nortelnetworks.com>
59957         Improved stubs for the ddraw clipper routines.
59959 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
59961         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
59963         * server/event.c, server/file.c:
59964         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
59965         to Eric Pouech).
59967         * server/process.h, scheduler/process.c, server/process.c:
59968         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
59970         * scheduler/timer.c, server/Makefile.in, server/request.h, server/timer.c, server/trace.c, dlls/ntdll/nt.c, include/server.h, include/winbase.h, relay32/kernel32.spec, scheduler/Makefile.in:
59971         Implemented waitable timers.
59973 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
59975         * tools/bin2res.c: Bug fixes.
59977         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
59978         Serge Ivanov
59979         Pierre Mageau
59980         Thy Nguyen
59981         Don Kelly
59982         Noomen Hamza
59983         Lots of bug fixes and new features in property sheets.
59985         * win32/newfns.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, dlls/dplayx/dplobby.c, dlls/shell32/shlview.c, graphics/psdrv/font.c, dlls/comctl32/tab.c:
59986         Niels Kristian Bech Jensen <nkbj@image.dk>
59987         Compiler warnings fixed.
59989         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
59990         Give the app back the exact font name it asked for.
59992         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
59993         Prevent a crash if messages are sent to a toolbar window before
59994         WM_NCCREATE or after WM_DESTROY.
59996         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
59997         Updated Spanish MM error string translation.
59999         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
60000         Alex Priem <alexp@sci.kun.nl>
60001         - (final?) update of TreeView_* macro's.
60002         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
60003         - fixed some typo's
60004         - custom draw enhancements
60005         - implementation of state images
60006         - implementation of TVS_CHECKBOXES
60008         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
60009         Fixed some visual toolbar bugs.
60011         * README: Juergen Lock <nox@jelal.kn-bremen.de>
60012         Added notes about Wine-related FreeBSD kernel patches.
60014         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60015         Use RegQueryInfoKey to count number of printers.
60017         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
60018         Don't try to call towupper() when there's no wctype.h.
60020         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
60021         When combobox selection changes, update its edit box accordingly.
60023         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
60024         Notify parent of listbox if requested.
60026 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
60028         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
60030         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
60031         Set/use fs/gs from the sigcontext struct, the corresponding kernel
60032         change now finally has been MFC'd to -stable.
60034         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
60035         Mention free Truetype font servers (Xfstt and xfsft).
60037         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
60038         Note what to do with the winedefault.reg in the file.
60040         * win32/device.c: Peter Ganten <peter@ganten.org>
60041         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
60042         _PageChangePermissions() and _PageFree() using the
60043         Virtual*()-Functions (with the great help of Ulrich Weigand).
60045         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
60046         Removed fixme.
60048         * misc/registry.c: Several bug fixes in save_key().
60050         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60051         Fixed some bogus error detection for RegEnumValue[AW] and
60052         RegQueryValueEx[AW].
60054         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
60055         Peter Hunnisett <hunnise@nortelnetworks.com>
60056         - Added global data mutual exclusion
60057         - Removed hack for creating processes suspended now that it's implemented
60058         - Fixed ordinal numbering and added spec stubs
60059         - Fixed EnumConnections callback to fill in all parameters with valid data
60060         - Made direct play allocation/deallocation follow the same pattern as
60061           direct play lobby
60063         * dlls/win87em/emulate.c:
60064         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60065         Several improvements.
60067         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60068         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
60070         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
60071         Made win16 serial comms less of a CPU hog.
60073         * include/server.h, memory/virtual.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/Makefile.in, server/event.c, server/handle.c, server/handle.h, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/registry.c, server/semaphore.c, server/trace.c, server/unicode.c, server/unicode.h:
60074         Store all object names as Unicode in the server.
60076 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
60078         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
60079         Added wine.conf option for new format registry files.
60080         Added optional periodic saving of the registry.
60082         * misc/registry.c, server/registry.c:
60083         Added support to the server for loading new format (version 2) files.
60085         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
60087         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
60088         Added current context to the exception debug event sent to the server.
60090         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
60091         Fixed handling of debug events on thread/process exit.
60093         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
60094         Raise an exception when a critical section wait failed.
60096 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
60098         * graphics/ttydrv/Makefile.in, graphics/ttydrv/bitblt.c, graphics/ttydrv/bitmap.c, graphics/ttydrv/brush.c, graphics/ttydrv/clipping.c, graphics/ttydrv/font.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/ttydrv/objects.c, graphics/ttydrv/oembitmap.c, graphics/ttydrv/palette.c, graphics/ttydrv/pen.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/desktop.c, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c:
60099         Patrik Stridvall <ps@leissner.se>
60100         Improved the stubs.
60102         * dlls/comctl32/imagelist.c, include/imagelist.h:
60103         Eric Kohl <ekohl@abo.rhein-zeitung.de>
60104         - first 'dummy' implementation of ImageList_Read
60106         * include/rebar.h, dlls/comctl32/rebar.c:
60107         Eric Kohl <ekohl@abo.rhein-zeitung.de>
60108         - added version messages
60110         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
60111         - implemented LBItemFromPt
60113         * include/commctrl.h, dlls/comctl32/listview.c:
60114         Eric Kohl <ekohl@abo.rhein-zeitung.de>
60115         - implemented simple column order array functionality
60116         - implemented some virtual listview notifications
60118         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
60119         Eric Kohl <ekohl@abo.rhein-zeitung.de>
60120         - minor update to mru list functions
60121         - stubs for COMCTL32_411 to COMCTL32_413
60123         * dlls/comctl32/toolbar.c, include/toolbar.h:
60124         Eric Kohl <ekohl@abo.rhein-zeitung.de>
60125         - added version messages and some simple get/set messages.
60126         - added unicode messages
60128         * include/shlguid.h, dlls/shell32/classes.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
60129         Juergen Schmied <juergen.schmied@debitel.net>
60130         - made IShellFolder a aggregable object
60131         - SHCoCreateInstance can create CSIDL_FSFolder now
60132         - browsing into folders on the desktop implemented
60133         - corrected returnvalue of Ico_ExtractIconEx
60134         - fixed SHGetDataFromIDList to return data of simple pidls
60136         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
60137         Moses DeJong <dejong@cs.umn.edu>
60138         Added implementation for WSARecvEx function. This is a Microsoft
60139         specific extension to the winsock API.
60141         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
60142         Juergen Schmied <juergen.schmied@debitel.net>
60143         Corrected wrong parameter counts for WNetCachePassword and
60144         WNetEnumCachedPasswords.
60146         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
60147         Ian Schmidt <ischmidt@cfl.rr.com>
60148         Added stub for DllInstall().
60150         * misc/registry.c, include/wine/winbase16.h, include/winnt.h, include/winreg.h, dlls/advapi32/Makefile.in, dlls/advapi32/registry.c, dlls/shell32/shell.spec, if1632/kernel.spec:
60151         Changed to use new server-side registry support.
60153         * include/server.h, server/Makefile.in, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.h, server/trace.c, server/unicode.h:
60154         Added registry support to the server.
60156         * tools/make_requests:
60157         Differentiate tracing functions between request and reply.
60158         Added possibility to have dumping functions for specific types.
60160 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
60162         * include/server.h, scheduler/client.c:
60163         Added server_call_noerr function that avoids touching the last error.
60165         * include/winerror.h: Added a few registry error codes.
60167         * graphics/x11drv/xfont.c, objects/font.c:
60168         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60169         Removed some unaligned accesses.
60171         * dlls/commdlg/filedlg95.c:
60172         Juergen Schmied <juergen.schmied@debitel.net>
60173         - the fodInfos were used before initialized
60174         - lpTemplateName can be a resource id
60175         - if lpTemplateName is a string don't free the original one
60177         * win32/console.c, win32/kernel32.c, windows/x11drv/main.c, loader/ne/convert.c, loader/ne/module.c, misc/cpu.c, msdos/ioports.c, ole/guid.c, programs/notepad/main.c, scheduler/critsection.c, scheduler/process.c, server/socket.c, tools/wrc/newstruc.c, dlls/winmm/mci.c, graphics/ddraw.c, graphics/x11drv/graphics.c, loader/loadorder.c, loader/main.c, loader/task.c, debugger/dbgmain.c, debugger/editline.c, debugger/source.c, debugger/stabs.c, debugger/types.c, dlls/icmp/icmp_main.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c, dlls/wing/wing_main.c:
60178         Niels Kristian Bech Jensen <nkbj@image.dk>
60179         Removed extra #include statements.
60181         * files/file.c:
60182         Fixed MoveFileExA behavior when target file does not exist.
60184         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
60185         Gustavo Junior Alves <twinfo@bestway.com.br>
60186         Added Portuguese language support.
60188         * dlls/comctl32/monthcal.c, include/monthcal.h:
60189         Chris Morgan <cmorgan@wpi.edu>
60190         James Abbatiello <abbeyj@wpi.edu>
60191         Implemented current day circling.  Fixed many bugs in the month
60192         calender control including control spacing and alignment.  Fixed
60193         defines monthcal.h.  Optimized control drawing and removed many
60194         extranious redraws.  Improved control behavior.  Fixed inconsistent
60195         formatting in both .c and .h files.
60197         * files/profile.c:
60198         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60199         Flush current profile before using a newly opened one.
60201         * memory/selector.c:
60202         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60203         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
60205         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
60206         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60207         Stub for GetFontData16.
60209         * windows/display.c, if1632/display.spec:
60210         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60211         Added some ordinals and GetDriverResourceID().
60213         * server/process.c, server/ptrace.c: Portability fixes.
60215         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
60217         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
60218         Fixed compile error.
60220         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
60221         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
60223         * Makefile.in: Make sure we clean dlls/ too.
60225         * dlls/advapi32/service.c:
60226         Michael McCormack <mccormac@aals27.alcatel.com.au>
60227         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
60228         of QueryServiceStatus.
60230         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
60231         Added missing ';'.
60233         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
60234         Error reporting fix.
60236         * tools/bug_report.pl:
60237         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60238         Changed default relay line number from 100 to 200.
60240         * dlls/comctl32/toolbar.c, include/commctrl.h:
60241         Eric Pouech <Eric.Pouech@wanadoo.fr>
60242         Added undocumented feature to InsertButtonA.
60243         Added dropdown button support.
60245         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60246         Fixed play back of uncompressed AVI file.
60247         Fixed exiting conditions.
60249         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60250         Fixed a crash in IDirectDrawSurface:BltFast.
60252         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
60253         Eric Pouech <Eric.Pouech@wanadoo.fr>
60254         Fixed forwarding and handling messages directed to the mappers.
60256         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
60257         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60258         Simplified hInstance creation/handling.
60259         Fixes problems with self-loaders creating DGROUP themselves.
60261         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
60262         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60263         Add stubs for Get/SetLayout().
60265         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
60266         Jim Aston <jima@corel.ca>
60267         Added stub for StgSetTimes.
60269         * dlls/shell32/shlmenu.c:
60270         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60271         SHFind_InitMenuPopup is supposed to return a pointer.
60273         * dlls/icmp/icmp_main.c:
60274         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60275         u_int[16|32]_t might not be defined.
60277         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
60278         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
60279           set to LPSTR_TEXTCALLBACK.
60280         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
60282 ----------------------------------------------------------------
60283 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
60285         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
60287         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60288         Fixed hash function.
60290 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
60292         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60293         The adwInfo[0] field was no longer used on mmioOpen (may contain file
60294         handle).
60296         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
60297         Eric Pouech <Eric.Pouech@wanadoo.fr>
60298         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
60299         FreePropVariantArray.
60301         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60302         Removed suicide code when playback thread's father dies.
60304         * dlls/shell32/pidl.c, dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
60305         Juergen Schmied <juergen.schmied@metronet.de>
60306         - the colums in the shellview are now created depending on the
60307           attributes of the folder object shown
60308         - get all attributes from the shellfolder instead directly from the idlist
60309         - header fields localized (only engl. and german till now)
60310         - small fixes
60312         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
60313         Juergen Schmied <juergen.schmied@metronet.de>
60314         - corrected control positions
60315         - use the icons from comctl32 for the buttons
60317         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
60318         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60319         Bugfix: relay/snoop debugging was broken by last patch ...
60321         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
60322         Moved ptrace support to ptrace.c. Tried to improve portability.
60324         * server/debugger.c: Bug fixes.
60326         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60327         Fixed some unresolved externals on non-Intel archs.
60329         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
60330         Added missing WINAPI attribute to two forward declarations.
60332         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
60333         Removed leftover #undefs.
60335         * dlls/winmm/mcicda/mcicda.c:
60336         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60337         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
60339         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
60340         Work around glibc bug, that does not handle latin-1 umlauts.
60342 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
60344         * loader/ne/module.c, memory/selector.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, win32/device.c, win32/kernel32.c, win32/ordinals.c, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c, if1632/kernel.spec, include/ntddk.h, include/wine/exception.h, loader/dos/dosvm.c:
60345         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60346         Adapted to new register function handling.
60348         * tools/build.c, include/stackframe.h, include/winnt.h:
60349         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60350         Modified Win32 register function handling.
60352         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
60353         Francois Gouget <fgouget@psn.net>
60354         Use BSD headers for ICMP portability.
60356         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
60357         Juergen Schmied <juergen.schmied@debitel.net>
60358         - inserted markers for the bin2res tool
60359         - reformated hexdump in shres.rc
60361         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
60362         Juergen Schmied <juergen.schmied@debitel.net>
60363         New tool to convert the binary resources in *.rc files (hexdumps) from
60364         and to a binary.
60366         * include/wine/port.h, misc/port.c, misc/winsock.c, misc/winsock_async.c, scheduler/sysdeps.c, configure, configure.in, files/drive.c, include/config.h.in:
60367         Patrik Stridvall <ps@leissner.se>
60368         Added better missing function emulation.
60370         * include/debugger.h, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/hash.c, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stack.c:
60371         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60372         Made debugger compile and marginally work on non-Intel archs.
60374         * dlls/ntdll/exception.c, include/winnt.h:
60375         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60376         Moved GET_IP macro to winnt.h
60378         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
60379         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60380         Move PostScript driver docs to documentation/ .  Add instructions on
60381         how to use regapi to get information into the registry.  Supply sample
60382         input to regapi.
60384         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
60385         Klaas van Gend <klaas@vangend.demon.nl>
60386         Implemented the PrintSetup dialog box for the PrintDlgA.
60388         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
60389         Added validations for page index before using it.
60391         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
60392         - fixed the index of the item chosen in the filter combo box
60393         - added support for the OFN_OVERWRITEPROMPT flag
60394         - fixed positioning of controls in the user-defined templates
60396         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
60397         Added support for WriteProcessMemory through the server.
60399         * server/mapping.c, server/object.h: Added get_page_size function.
60401 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
60403         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
60404         Added support for ReadProcessMemory through the server.
60406         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
60407         Added support for CREATE_SUSPENDED flag in CreateProcess.
60409         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
60410         Implemented VWin32 VxDCall mechanism and 2 calls.
60412         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
60413         Fixed joystick scaling.
60415         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc, dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc, dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc, dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
60416         Gustavo Junior Alves <twinfo@bestway.com.br>
60417         Use constants IDOK and IDCANCEL in .rc files.
60419         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60420         Portability fix: renamed PTRACE_* into PT_*.
60422         * relay32/kernel32.spec, win32/device.c:
60423         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60424         Allow for buggy apps that call the wrong VxDCall routine.
60426         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
60427         Complete stub for RasEnumEntries by saying we have 0 entries.
60429         * include/debugstr.h, misc/debugstr.c:
60430         Jeremy White <jwhite@codeweavers.com>
60431         Add debugstr_hex_dump to allow display hex dumps of data in any
60432         debugging message.
60434         * server/thread.c:
60435         Added use_ptrace flag to disable ptrace usage. Should eventually be
60436         made into an option.
60438         * dlls/commdlg/cdlg.h, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/rsrc.rc, dlls/shell32/shlview.c, include/dlgs.h, include/wine/obj_shellview.h:
60439         Juergen Schmied <juergen.schmied@debitel.net>
60440         Made the buttons in the filedlg change when selecting a different
60441         view type by the context menu, cleanup.
60443         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
60444         Julio Cesar Gazquez <jgazquez@dld.net>
60445         Added Spanish (pure Castillan) MM error string translation.
60447         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
60448         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60449         Added signal handling for SPARC / Solaris.
60451         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60452         Comment out explicit call to SHELL_SaveRegistry since winelib programs
60453         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
60455         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
60456         Fixed XShm completion event leak.
60458         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60459         Fixed recursion count while calling midiStream(Pause|Restart).
60461         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60462         Fix save_check_tainted to properly scan the tree so that all tainted
60463         branches get saved.
60465         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
60466         Bernd Paysan <bernd.paysan@gmx.de>
60467         Added a stub for setjmp.
60469 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
60471         * server/thread.c:
60472         Don't crash when we get a SIGCHLD for a removed thread.
60474         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
60475         Solaris compile fixes.
60477         * dlls/ntdll/exception.c, include/winnt.h:
60478         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60479         (Preliminary) CONTEXT structure for SPARC added.
60481         * include/process.h, loader/module.c, scheduler/debugger.c:
60482         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60483         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
60485         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60486         When decommitting, remap zero pages using MAP_FIXED.
60488         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
60489         CoGetClassObject should complain about not being able to do
60490         out-of-process servers *only* if the application doesn't include the
60491         in-process options.
60493         * misc/version.c, controls/edit.c, include/winversion.h:
60494         Rein Klazes <rklazes@casema.net>
60495         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
60496         disabled edit control if the application expects a windows version
60497         before WIN95 and NT40.
60499         * include/winbase.h, relay32/kernel32.spec, files/file.c:
60500         Moshe Vainer <moshev@easybase.com>
60501         Stub for GetOverlappedResult.
60503         * relay32/builtin32.c, tools/build.c, include/module.h, include/pe_image.h, loader/dos/module.c, loader/main.c, loader/module.c, loader/ne/module.c, loader/pe_image.c:
60504         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60505         Determine expected_version of PE buddies from the SubsystemVersion.
60507         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
60508         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60509         Bugfix: Exception handlers are *not* WINAPI.
60511 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
60513         * server/process.c, server/select.c, server/thread.c, server/thread.h:
60514         Preliminary ptrace support.
60516         * memory/virtual.c:
60517         Remap zero-pages when decomitting a page range (based on a patch by
60518         Gerard Patel).
60520         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
60521         Install the wine server in $(bindir) and exec it from there.
60523 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
60525         * server/debugger.c:
60526         Do not free the handles once they have been sent to the client (thanks
60527         to Jeremy White).
60529         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60530         Fixed crash when asked to use strings identified by resource id
60531         instead of pointer.
60533         * windows/dce.c: Jim Aston <jima@corel.ca>
60534         When window class has CS_CLASSDC style we should not remove the DC
60535         when destroying the window.
60537         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
60538         Patrik Stridvall <ps@leissner.se>
60539         Minor fixes.
60541         * tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm, tools/winapi_check/win32api.dat, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
60542         Patrik Stridvall <ps@leissner.se>
60543         Minor fixes and reorganizations.
60545         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
60546         Patrik Stridvall <ps@leissner.se>
60547         Removed obsolete files no longer in use.
60549         * tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c, graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, include/x11drv.h:
60550         Ove Kaaven <ovek@arcticnet.no>
60551         DirectX-XShm now waits for the X server to finish the previous frame
60552         before sending another frame down its pipe, avoiding the X server
60553         overload and resulting slowness that used to be.
60555         * dlls/comctl32/toolbar.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h, include/dlgs.h:
60556         Juergen Schmied <juergen.schmied@debitel.net>
60557         - unified templates for the open and the save dlg
60558         - replaced buttons with a toolbar
60560         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
60561         Juergen Schmied <juergen.schmied@debitel.net>
60562         - new interface declaration for IShellfolder2
60563         - added this interface to all shell folders
60564         - small fixes to shellview (crash with native comdlg32)
60566         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
60567         Fixed the relocation hack in PE_InitTls. Added some more for the other
60568         pointerfields in the TLS entry. (With testing help from Jussi
60569         Jumppanen <jussij@zeusedit.com>).
60571         * relay32/user32.spec, windows/user.c, include/winuser.h:
60572         Marcus Meissner <marcus@jet.franken.de>
60573         Added ChangeDisplaySettingsExA stub and some flag defines.
60575         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
60576         Added the hex triplets to the console color definitions.
60578         * windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/mouse.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/mouse.c, include/input.h, include/message.h, include/mouse.h, include/ttydrv.h, include/x11drv.h, objects/cursoricon.c, windows/dinput.c, windows/event.c, windows/input.c, windows/mouse.c, windows/winpos.c:
60579         Lionel Ulmer <lionel.ulmer@free.fr>
60580         Added the possibility to have mouse movements reported relative to
60581         Wine's mouse driver.
60583         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/icmp/.cvsignore, dlls/icmp/Makefile.in, dlls/icmp/icmp.spec, dlls/icmp/icmp_main.c, include/debugdefs.h, include/wine/icmpapi.h, include/wine/ipexport.h, loader/loadorder.c, relay32/builtin32.c, wine.ini:
60584         Francois Gouget <fgouget@psn.net>
60585         Added ICMP DLL implementation.
60587         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
60588         Juergen.Schmied@debitel.net
60589         - Bugfix: Styles were evaluated as expressions. The NOT in combination
60590           with style flags was not overwriting the default styles like WS_VISIBLE.
60591           Solved by introducing own rules for parsing styles.
60593         * controls/combo.c: Jim Aston <jima@corel.ca>
60594         Fixed the height of the ComboBox drop list.
60596         * windows/dialog.c: David Grant <davidgra@corel.ca>
60597         Windows sends WM_GETDLGCODE only in response to keyboard messages
60598         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
60600         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
60601         - Added missing __attribute__ ((com_interface)) for IUnknown with.
60602           ICOM_USE_COM_INTERFACE_ATTRIBUTE
60603         - Small addition to comments surrounding
60604           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
60606         * ole/ole2nls.c, if1632/ole2nls.spec:
60607         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60608         Implementation of RegisterNLSInfoChanged.
60610         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
60611         James Abbatiello <abbeyj@wpi.edu>
60612         Addresses issues with multiple processes accessing non-global critical
60613         sections.
60615         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
60616         Fixed bug in WINSOCK_accept when no event is present.
60618         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
60619         Rein Klazes <rklazes@casema.net>
60620         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
60622         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
60623         Ulrich Czekalla <ulrichc@corel.ca>
60624         Implementation of custom dialog messages and notifications.
60626         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
60627         - Proper initialization of cchTextMax field was added for
60628           TVN_GETDISPINFO notification message.
60629         - TVM_SETITEM should update 'mask' field to synchronize it with
60630           current item state.
60632         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60633         If PageSize/InputSlot entry doesn't contain an options translation
60634         string use the option name instead.
60636         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60637         Fixed SetTitleA when string resources were to be loaded.
60639         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
60640         - Fixed an error for scrolling in Listview (sometimes a column would
60641           not be visible) due to my last checkin.
60642         - Fixed an error for the header control when the Listview is resized with WM_SIZE
60643         - Fixed the scrolling for small and large icon (this broke because of
60644           the use of SB_PAGE in scrollInfo)
60645         - Added a patch made by Noomen Hamza to update the item width when
60646           adding a new item
60648         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
60649         Handle socket creation errors.
60651         * controls/menu.c: Karl Lessard <karll@corel.com>
60652         When a popupmenu is currently active on the screen, it shouldn't
60653         remove mouse click messages that don't belong to it from the queue.
60655         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
60656         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
60657         sockets to it (otherwise windows stay around when wine hangs).
60659 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
60661         * loader/main.c: Fixed -debugmsg +server.
60663         * scheduler/handle.c:
60664         Added special handling for the stdio handles in CloseHandle.
60666         * server/handle.c:
60667         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
60669         * server/debugger.c:
60670         Free the handles of the event structure in the right process (thanks
60671         to Jeremy White).
60673         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c, dlls/dplayx/dplayx.spec, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplay.h, include/dplobby.h:
60674         Peter Hunnisett <hunnise@nortelnetworks.com>
60675         - Added dplayx LibMain for initialization of all dplayx 'global' data
60676         - Added start for global data manipulation
60677         - TODO list updated
60678         - Added some missing header file definitions
60679         - Added the ansi versions of dplay and dplobby
60680         - Fixed invalid macro for IDirectPlay4
60681         - Cleaned up compiler warnings
60682         - More implementation, bug fixes and critical region protection
60684         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
60685         Never send a WM_CLOSE message  to a popup window.
60687         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
60688         Check if the window is managed before trying to give it focus.
60690         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
60691         Enhanced linux joystick api detection slightly.
60693         * windows/x11drv/keyboard.c:
60694         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
60695         Added Polish keyboard support.
60697         * graphics/win16drv/prtdrv.c:
60698         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60699         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
60701         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60702         Add `Cassette' to PPD -> windows printer-bin mapping.
60704         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
60705         Modified lstrcpynWtoA to put terminating null at end of string, not
60706         end of buffer.
60708         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
60709         Removed duplicate macro definitions for the IStorage and IStream COM
60710         interfaces.
60712         * windows/defwnd.c: Karl Lessard <karll@corel.com>
60713         Fixed COLOR_MAX definition for new Win32 values.
60715         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
60716         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
60718         * dlls/comctl32/listview.c, include/listview.h:
60719         Ulrich Czekalla <ulrichc@corel.ca>
60720         Set proper item focus on DeleteItem.
60721         Clean up edit label implementation.
60723         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
60724         Fixed a long standing (and annoying) typo, that prevented
60725         GetDiskFreeSpaceA from working...
60727         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60728         Enable safe reading of registry file, even if file is broken.
60730         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
60731         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
60733 ----------------------------------------------------------------
60734 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
60736         * scheduler/client.c: Set close-on-exec flag on server socket.
60738         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
60739         Added explanation on creating a new DLL.
60741         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
60742         Better version autodetection.
60744         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
60745         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
60747         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
60748         Fail when LPRECT contains negative values.
60750         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
60751         On ConfigureNotify, find the first visible window above the current one.
60753         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
60754         Corrected operand sizes for the "enter" instruction.
60756         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
60757         PSM_ADDPAGE returns TRUE or FALSE.
60759         * dlls/msacm32/builtin.c, dlls/msacm32/Makefile.in, dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/stream.c, dlls/msacm32/wineacm.h, include/msacm.h:
60760         Eric Pouech <Eric.Pouech@wanadoo.fr>
60761         Made msacm32 really load ACM drivers.
60763         * graphics/painting.c: Jim Aston <jima@corel.ca>
60764         Prevent FillRgn from using a NULL pointer.
60766         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60767         Fixed a few problems with RegEnumKey*.
60769         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
60770         Implementation of user defined templates.
60772         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
60773         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
60775         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
60776         Do not clear the drawing area for etched static controls.
60777         Replaced our own drawing stuff in etched static controls by DrawEdge.
60779         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
60780         In report view mode of the listview control, implemented the
60781         horizontal scrollbar functionality.
60783         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
60784         Fixed a small bug in the behavior of maximized MDI children.
60786         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60787         Rewrite of EnumPrinters.
60789         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
60790         Fill in the hwndFrom field of the NMHDR structure when sending
60791         notifications.
60793         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60794         When reading a profile entry remove trailing quote when there's an
60795         opening one.
60797         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
60798         Return correct height and width for stock fonts in GetObject.
60800         * programs/avitools/aviplay.c: Compile fix.
60802         * programs/wcmd/.cvsignore: Added wmcdrc.h
60804         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
60805         Added support for the addition and removal of custom I/O preocedures.
60807         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
60808         Abey George<abey@macadamian.com>
60809         Implemented ProgIDFromCLSID.
60811         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
60812         Thuy Nguyen <thuy@macadamian.com>
60813         Wizard mode property sheets have a tab control.
60815         * loader/loadorder.c, relay32/builtin32.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.c, dlls/winmm/midimap/midimap.spec, dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.spec, dlls/winmm/wavemap/wavemap.c, wine.ini:
60816         Eric Pouech <Eric.Pouech@wanadoo.fr>
60817         Added built-in msacm.drv and midimap.drv drivers.
60819         * tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_global.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
60820         Patrik Stridvall <ps@leissner.se>
60821         - Minor fixes and reorganizations.
60822         - Added checks for documentation inconsistencies.
60824         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c, misc/port.c, misc/winsock.c, misc/winsock_async.c, dlls/winmm/joystick.c:
60825         Patrik Stridvall <ps@leissner.se>
60826         Added missing configuration #if:s and #includes:s.
60828         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
60829         Patrik Stridvall <ps@leissner.se>
60830         Fixed documentation.
60832         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
60833         Solaris make doesn't like unnecessary \.
60835         * programs/avitools/aviplay.c, windows/dinput.c, dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/if_macros.h, dlls/shell32/regstream.c, dlls/shell32/shell32.spec, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, graphics/d3d_private.h, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, graphics/ddraw_private.h, dlls/avifil32/avifile.c, dlls/dplayx/dpclassfactory.c, dlls/dsound/dsound_main.c, dlls/ole32/bindctx.c, dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
60836         Francois Gouget <fgouget@psn.net>
60837         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
60839         * windows/win.c, windows/x11drv/wineclipsrv.c:
60840         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60841         Fixed a couple of compiler warnings.
60843         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
60844         A crash would occur if the file type in report mode was empty.
60846         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
60847         Changed the initialisation of the KeyState array.
60849         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60850         Better handling of newlines in FormatMessage*.
60852         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60853         Fix (some) bad behavior with buffer underrun.
60855         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60856         Fixed PlaySound proc for non PCM content.
60858         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
60859         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
60860         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
60862         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
60863         Clicking the combo box would cause a crash if it was empty.
60865         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
60866         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60867         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
60868         structure pointed to with the output data parameter.
60870         * graphics/fontengine.c, if1632/gdi.spec:
60871         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60872         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
60874         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
60875         Selected button within tab control will be painted with the right
60876         color brush.
60878         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
60879         Do not send two PSN_KILLACTIVE messages.
60881         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
60882         ini variables do not like ; comments after them (they are not shell
60883         scripts). Fixed a typo in one of the names.
60885 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
60887         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
60888         Francois Gouget <fgouget@psn.net>
60889         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
60890         a COM interface one never has to name the lpVtbl field explicitly.
60892         * dlls/oleaut32/ole2disp.c:
60893         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60894         SysAllocStringLen16 needs to handle NULL pointers, too.
60896         * memory/local.c:
60897         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60898         Bug fix.
60900         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
60901         Fixed small typos and slightly outdated comments.
60903         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
60904         Ian Schmidt <ischmidt@cfl.rr.com>
60905         Partial implementation of the Shell32 call Win32DeleteFile(), required
60906         by IE5's Explorer.
60908         * programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, Make.rules.in, programs/avitools/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in:
60909         Added dependency on winestub.o
60911 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
60913         * windows/dinput.c, tools/build.c, tools/fnt2bdf.c, win32/console.c, win32/device.c, win32/file.c, win32/process.c, relay32/snoop.c, scheduler/client.c, scheduler/thread.c, server/console.c, server/file.c, server/pipe.c, server/sock.c, server/socket.c, msdos/int21.c, objects/gdiobj.c, include/config.h.in, loader/dos/dosmod.c, loader/dos/dosvm.c, loader/dos/module.c, loader/pe_image.c, memory/ldt.c, dlls/wnaspi32/winaspi32.c, files/directory.c, files/dos_fs.c, graphics/ddraw.c, graphics/x11drv/dib.c, dlls/ole32/compobj.c, dlls/oleaut32/variant.c, dlls/winaspi/winaspi16.c, configure.in, debugger/stabs.c, dlls/crtdll/crtdll_main.c, configure:
60914         Patrik Stridvall <ps@leissner.se>
60915         - Added missing configuration #if:s and #includes:s.
60916         - Minor configuration related changes.
60918         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
60919         Made LoadHomeRegistryFiles default to TRUE.
60921         * include/authors.h, include/comm.h, include/datetime.h, include/monthcal.h, include/netspi.h, include/ntsecapi.h, include/psdrv.h, include/wine/obj_connection.h, include/wine/obj_oleundo.h, include/wine/obj_picture.h, include/wine/obj_property.h, include/wine/obj_shellextinit.h, include/wine/winnet16.h, include/winspool.h, include/xmalloc.h, tools/make_authors:
60922         Patrik Stridvall <ps@leissner.se>
60923         Made the include files self-sufficient.
60925         * tools/winapi_check/*:
60926         Patrik Stridvall <ps@leissner.se>
60927         - Fixed the long long problem.
60928         - Added configure include consistancy checking.
60929         - Added progress indicator.
60930         - Began splitting up the win16api.dat and win32api.dat files.
60931         - Added various minor checks.
60932         - Minor fixes.
60934         * relay32/kernel32.spec, relay32/user32.spec, dlls/shell32/shell32.spec, dlls/shell32/shlwapi.spec, dlls/win32s/w32skrnl.spec, dlls/winspool/winspool.spec, dlls/wnaspi32/wnaspi32.spec, dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec, dlls/psapi/psapi.spec, dlls/avifil32/avifil32.spec, dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
60935         Patrik Stridvall <ps@leissner.se>
60936         Added spec file declarations for already implemented functions.
60938         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
60939         Patrik Stridvall <ps@leissner.se>
60940         Added Win16 variants of existing Win32 functions.
60942         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
60943         Solaris compile fix.
60945         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
60946         Remove prefixing by a tilde for GetTempFileName 32bits.
60948         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
60949         Added missing include.
60951         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60952         Warn users to use -the -desktop option together with the native user DLLs.
60954         * loader/resource.c:
60955         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60956         Return the size of the needed resource when buffer is NULL for LoadString().
60958         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
60959         Francis Beaudet <francis@macadamian.com>
60960         Enabled the persistent clipboard server.
60962         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
60963         Improved registry isolation possibilities.
60965         * multimedia/*.c:
60966         Eric Pouech <Eric.Pouech@wanadoo.fr>
60967         Split the multimedia/ directory into dlls/ subdirectories.
60969         * multimedia/winmm.rc, multimedia/winmm_Pt.rc, programs/clock/ChangeLog, programs/clock/Pt.rc, programs/notepad/ChangeLog, programs/notepad/Fr.rc, programs/notepad/Pt.rc, programs/notepad/Wa.rc, programs/progman/.cvsignore, programs/progman/ChangeLog, programs/progman/Pt.rc, programs/winhelp/.cvsignore:
60970         Gustavo Junior Alves <alves@correionet.com.br>
60971         More Portuguese language support.
60973         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
60974         Fixed top-down DIB handling in StretchDIBits32().
60976         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
60977         Added macro definitions for memory allocation.
60979         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
60980         Ulrich Czekalla <ulrichc@corel.ca>
60981         Make sure that all calls use the extended structures which are a
60982         superset of the regular structures.
60984         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
60985         Added the functionality of the thumb track.
60987         * windows/focus.c: Adrian Thurston <adriant@corel.com>
60988         Do not set focus to a disabled window.
60990         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
60991         Fixed an entry in the keyboard translation table for Ctrl-Break.
60993         * include/debugdefs.h, scheduler/debugger.c:
60994         Ulrich Czekalla <ulrichc@corel.ca>
60995         New channel 'debugstr' used to print OutputDebugString API calls.
60997         * windows/nonclient.c, windows/x11drv/event.c:
60998         Noomen Hamza <noomen@macadamian.com>
60999         Popup windows will be hidden when we minimize a main frame or shown
61000         when we maximize or restore a minimized main frame.
61002 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
61004         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
61005         PropertySheet didn't destroy page dialog's window while removing page.
61007         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
61008         Update the item width upon a new column in the header control.
61010         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
61011         Reorder parameters to fix position of base reg relative to exception
61012         frame.
61014         * documentation/Makefile.in: Fixed typo.
61016         * include/*.h:
61017         Francois Gouget <fgouget@psn.net>
61018         Define the COM macros even in C++.
61020         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
61021         Fixed loop with WM_SYSCHAR.
61023         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
61024         Fixed tooltips positioning.
61026         * graphics/x11drv/dib.c: Re-applied lost change.
61028         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61029         Ignore wrong hInstance.
61031         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
61032         Robert 'Admiral' Coeyman <admiral@corner.net>
61033         Report non-hercules video. Turned on int 2a.
61035         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
61036         Jim Aston <jima@corel.ca>
61037         Fixed compiling with STRICT.
61039         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
61040         Proper resource support for dialog title.
61042         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
61043         Fixed some wrong defines.
61045         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
61046         Copy bitmaps properly.
61048         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
61049         Eric Pouech <Eric.Pouech@wanadoo.fr>
61050         Allow loading of modules debug information after first invocation of
61051         debugger.
61053         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
61054         Jim Aston <jima@corel.ca>
61055         Added a few stubs.
61057         * include/listview.h, dlls/comctl32/listview.c:
61058         Ulrich Czekalla <ulrichc@corel.ca>
61059         Implementation of edit labels.
61061         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
61062         Ove Kaaven <ovek@arcticnet.no>
61063         Fixed some anonymous union accesses.
61065         * controls/listbox.c: Abey George <abey@macadamian.com>
61066         Draw the item text from the top of the item rect.
61068         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
61069         Pierre Mageau <pierre@macadamian.com>
61070         Fixed the ascending and descending sort order for the File Dialog.
61072         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
61073         - adds calling application defined callback function once PropertSheet
61074           Dialogbox has been initialized just after creating the tab control
61075         - handle the case when pszCaption specifies a resource instead of a string
61077         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
61078         Juergen Schmied <juergen.schmied@metronet.de>
61079         - removed all unnecessary "winapi" from internal _IL* functions
61080         - better parameter checking for shellfolder
61081         - removed dead code from shv_bg_contextmenu
61083         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
61084         Jim Aston <jima@corel.ca>
61085         Added another anonymous union using the DUMMYUNIONNAME style.
61087         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
61088         Properly copy text into user supplied buffer.
61090         * misc/winsock.c, relay32/wsock32.spec, server/object.h, server/sock.c, if1632/winsock.spec, include/task.h, include/winsock.h, loader/main.c, loader/task.c, misc/main.c:
61091         Ove Kaaven <ovek@arcticnet.no>
61092         Winsock rewrite. Sockets are now proper win32 handles.
61093         Internal structures are now really internal.
61095         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
61096         Tab control doesn't refresh tab area on TCM_SETCURSEL.
61098         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
61099         Ulrich Czekalla <ulrichc@corel.ca>
61100         Implemented StrRChrA.
61102         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
61103         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61104         Bugfix: Perform proper process shutdown on 'quit' and error.
61106         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
61107         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
61109         * include/winuser.h: Jim Aston <jima@corel.ca>
61110         Fixed a small typo.
61112         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
61113         Protect against wrong return value from WM_INITDIALOG.
61115         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
61116         Removed an illegal character.
61118         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
61119         Now inits the policy cache when shell32 is first instantiated.
61120         Matches Windoze behavior.
61122         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
61123         Ian Schmidt <ischmidt@cfl.rr.com>
61124         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
61125         role a little, added policy data table.
61127         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
61128         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
61130         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
61131         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
61133         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
61134         The property sheet dialog needs flag WS_VISIBLE.
61136         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
61137         Set the default view button to List in the FileDialog.
61139         * loader/ne/module.c:
61140         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61141         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
61143         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61144         Fixed potential crash in string variable printing.
61146         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61147         Added WM_GETFONT support.
61149         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
61150         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61151         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
61153         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61154         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
61155         mmioDescend offset and alignment issues).
61157         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
61158         We are supposed to delete the palette object with the DeleteObject
61159         function.
61161         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
61162         Listview items will be drawn with the right item dimensions.
61164         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
61165         Some small corrections to the ExtTextOut function.
61167         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
61168         Make sure that the drop effect of a DnD operation is set to
61169         DROPEFFECT_NONE if the user cancelled the operation.
61171         * dlls/comctl32/animate.c, include/animate.h:
61172         Eric Pouech <Eric.Pouech@wanadoo.fr>
61173         First working version.
61175         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61176         Added the mute capability to most control lines.
61178         * windows/win.c: Rein Klazes <rklazes@casema.net>
61179         Use the module handle, if CreateWindowEx is called with
61180         hInstance==NULL.
61182         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
61183         Added missing prototypes for StrRetToBuf(A|W).
61185 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
61187         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
61188         Added Pt.s.
61190         * objects/dib.c: Backed out previous change (breaks with metafiles).
61192         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
61193         Ove Kaaven <ovek@arcticnet.no>
61194         Added socket interface to wineserver.
61196         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
61197         Eric Pouech <Eric.Pouech@wanadoo.fr>
61198         Correct filename for kernel module is KRNL386.EXE.
61200         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
61201         Eric Pouech <Eric.Pouech@wanadoo.fr>
61202         Added missing (and now required) filename directive.
61204         * tools/build.c, include/builtin32.h:
61205         Eric Pouech <Eric.Pouech@wanadoo.fr>
61206         Added filename to 32 bit builtin module descriptors.
61208         * if1632/builtin.c, relay32/builtin32.c:
61209         Eric Pouech <Eric.Pouech@wanadoo.fr>
61210         Fix loading of modules: now search key is module's filename, not
61211         module's name.
61213         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
61214         Pierre Mageau <pierre@macadamian.com>
61215         When an error occurred in a property sheet because of invalid data,
61216         clicking on another tab, would activate the new tab but keep the
61217         original property sheet.
61219         * dlls/comctl32/listview.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c:
61220         Juergen Schmied <juergen.schmied@metronet.de>
61221         - implemented sorting the listview by clicking on the column header
61222         - implemented the context menu entrys for sorting
61223         - some more functions to gather data form pidls
61225         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
61226         Juergen Schmied <juergen.schmied@metronet.de>
61227         Removed linking by GetProcAddress for StrRetToBuf sinc not all
61228         versions of shlwapi exporting this function.
61230         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
61231         James Abbatiello <abbeyj@wpi.edu>
61232         Removes extraneous comparison of data pointed to by the relocation
61233         offset when no relocation entries exist.
61235         * if1632/wprocs.spec, loader/ne/module.c:
61236         Marcus Meissner <Marcus.Meissner@lst.de>
61237         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
61238         BLINKER selfextracting executables).
61240         * windows/dialog.c: Abey George <abey@macadamian.com>
61241         Changed EndDialog to behave like as in Windows.
61242         Call SetWindowPos instead of ShowWindow in EndDialog.
61244         * windows/winpos.c: Abey George <abey@macadamian.com>
61245         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
61246         Code for activating and setting focus to other windows when a window
61247         is hidden, is moved to ShowWindow from SetWindowPos.
61248         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
61250         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61251         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
61253         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61254         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
61255         dimensions are equal).
61257         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
61258         Gustavo Junior Alves <alves@correionet.com.br>
61259         Added Portuguese language support.
61261         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
61262         Francois Gouget <fgouget@psn.net>
61263         Use the COM macros rather than directly accessing the lpvtbl field.
61265         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
61266         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61267         Use LoadString16 for FormatMessage16 and handle
61268         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
61270         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
61271         Some adjustments to ExtTextOut.
61273         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
61274         Stephane Lussier <stephane@macadamian.com>
61275         Fixed the clipping for the postscript driver and turned it on (by setting
61276         PSDRV_SetDeviceClipping in the function table).
61278         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61279         Account for the trailing NULL in GetLogicalDriveStringsA.
61281         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
61282         Fixed a typo in a function declaration.
61284         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
61285         Added Hungarian keyboard support.
61287         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
61288         We have to activate MDI child windows.
61290         * dlls/commdlg/filedlg.c:
61291         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61292         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
61293         hWnd.
61295         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
61296         Correct usage of a scratch array in X11DRV_PolyBezier.
61298         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
61299         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
61301         * controls/button.c: Francois Boisvert <francois@macadamian.com>
61302         Removed FillRect in the ownerdrawn button procedure.
61304         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
61305         Make sure the Focus Out window is still the Foreground window before
61306         doing SetForegroundWindow(0) in Event_FocusOut.
61308         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
61309         James Abbatiello <abbeyj@wpi.edu>
61310         Fixes problems with color drift when switching to/from
61311         logical/physical colors.
61313         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
61314         Mouse position is signed.
61316         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
61317         Set the COLOR_3DLIGHT system color to the right window default value.
61319         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
61320         Small hack to check if we need to relocate the TLS directory or not
61321         (some seem to need this pointer relocateable, some already do relocate
61322         it by themselves).
61324         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
61325         Relink subdirectory objects on Makefile.in/Make.rules.in change.
61327         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
61328         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
61330         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
61331         Don't ref NULL ptrs in debug.
61333         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
61334         If the joydevice is not present, do not create a DirectInputDevice.
61336         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
61337         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61338         Map PrintDlg16 to PrintDlgA.
61340         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
61341         Small fixes.
61343         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
61344         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
61345         true.
61347         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
61348         Prevent self referencing next pointer during insert.
61350         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
61351         Added some missing definitions.
61353         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
61354         Klaas van Gend <klaas@vangend.demon.nl>
61355         Added Dutch to the languages supported by MCI.
61357         * documentation/status/internationalisation:
61358         Klaas van Gend <klaas@vangend.demon.nl>
61359         Updated status of internationalisation.
61361         * loader/pe_image.c:
61362         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61363         Bugfix: *Don't* resolve PE imports if asked not to ...
61365         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61366         Bugfix: DdeNameService was broken.
61368         * loader/ne/module.c:
61369         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61370         Bugfix: When loading an executable module fails, don't perform module
61371         cleanup before the corresponding task is destroyed.
61373         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
61374         Klaas van Gend <klaas@vangend.demon.nl>
61375         Moved bitmap resource to language-independent resource file.
61377         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61378         Added warning for future VERSION_GetVersion() (mis-)users and made
61379         OSVERSIONINFO warning more detailed.
61381         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
61382         Marcus Meissner <Marcus.Meissner@caldera.de>
61383         Added stubs for RevokeActiveObject, GetActiveObject, fixed
61384         RegisterActiveObject stub argtypes.
61386         * windows/x11drv/keyboard.c:
61387         Marcus Meissner <Marcus.Meissner@caldera.de>
61388         Added german keyboard layout with "nodeadkeys" option enabled (just to
61389         apostrophes are switched).
61391         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
61392         Marcus Meissner <Marcus.Meissner@caldera.de>
61393         Stub for VideoCapDriverDescAndVer.
61395         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
61396         Replicate CreateDirectory() LastError workaround for the LFN part.
61398         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
61399         Also escape characters >=0x80 within the wineregistry savefile.
61401         * dlls/wnaspi32/winaspi32.c:
61402         Marcus Meissner <Marcus.Meissner@caldera.de>
61403         Don't use malloc/free in winaspi32.
61405         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
61406         Use 1 macro for rgbbitdepth -> byte determination.
61407         xshm/image creation now uses 1/8 of the space for every image.
61409         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
61410         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
61412 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
61414         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
61415         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61416         Bugfix: Don't call GetVersionExA too early, to avoid breaking
61417         automatic emulated Windows version detection.
61419         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
61420         Rein Klazes <rklazes@casema.net>
61421         First implementation of LoadTypeLibEx().
61423         * if1632/mmsystem.spec, multimedia/mmsystem.c:
61424         Marcus Meissner <marcus@jet.franken.de>
61425         Added stub for WMMMIDIRUNONCE called by midimap.drv.
61427         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
61428         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
61429         following WSACleanup will already free the structures.
61431         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
61432         Create DirectSound object even without sounddevice. Games can be
61433         played without sound, but not without DirectSound object (tested with
61434         Monkey Island 3).
61436         * dlls/oledlg/oledlg.spec, include/ntddk.h, relay32/kernel32.spec, relay32/user32.spec, tools/build.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
61437         Patrik Stridvall <ps@leissner.se>
61438         Fixed some of the issues reported by winapi-check, by adding arguments
61439         to varargs.
61441         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
61442         Added ability to call winapi_check from the Makefiles.
61444         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
61445         Modification due to problems with winapi-check.
61447         * tools/winapi_check/parser.pm, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
61448         Patrik Stridvall <ps@leissner.se>
61449         - Adapted to changes in Wine.
61450         - Minor improvements.
61452 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
61454         * server/event.c, server/object.h:
61455         Made event manipulation routines public.
61457         * dlls/Makefile.in, dlls/dplayx/.cvsignore, dlls/dplayx/Makefile.in, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c, dlls/dplayx/dplay.spec, dlls/dplayx/dplayx.spec, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplay.h, include/dplobby.h, multimedia/Makefile.in, multimedia/dplay.c, relay32/.cvsignore, relay32/dplay.spec, relay32/dplayx.spec, relay32/Makefile.in, Makefile.in, configure, configure.in:
61458         Peter Hunnisett <hunnise@nortelnetworks.com>
61459         - Moved dplay and dplayx to a proper home in the dlls directory.
61460         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
61461         - Implemented a class factory for dplay and dplobby. COM interfaces
61462           now work for dp and dpl.
61463         - Added a few more entries to dplayx.spec files. How do you find the
61464           ordinals? I just guessed :(
61465         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
61466         - Included some missing header file definitions.
61467         - Implemented the dplay dll in terms of the dplayx dll. I haven't
61468           tested it so it may not work...
61469         - A few bug fixes and a little new implementatioe.n
61470         - Updated document with a more detailed implementation plan.
61472         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
61473         Rewrite the ShowOwnedPopups function with a safety algorithm.
61475         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
61476         Make ExecFocusedItem return -1 on failure.
61478         * graphics/ddraw.c, multimedia/dsound.c:
61479         Peter Hunnisett <hunnise@nortelnetworks.com>
61480         - Changed return code for failure on *_DllGetClassObject to
61481           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
61482         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
61483         - Changed "return 0;" with S_OK or DS_OK as appropriate.
61485         * dlls/ntdll/signal_i386.c:
61486         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
61488         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61489         Remember the allocated string to free it.
61491         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
61492         Force recalculation of menu when calling InsertMenuItem.
61494         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
61495         Ian Schmidt <ischmidt@cfl.rr.com>
61496         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
61497         Explorer work better.
61499         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61500         Fixed typo in hDrv for sending message.
61502 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
61504         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
61505         Eric Pouech <Eric.Pouech@wanadoo.fr>
61506         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
61507         DLLs.
61509         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61510         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
61511         discrimination.
61512         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
61514         * multimedia/mixer.c, multimedia/mmaux.c:
61515         Eric Pouech <Eric.Pouech@wanadoo.fr>
61516         Check for OSS driver presence and return error accordingly.
61518         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61519         Got rid of hack on MIDHDR's reserved field for 16/32 bit
61520         discrimination.
61522         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61523         Fixed crash with mapper loading.
61524         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
61525         discrimination.
61527         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61528         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
61529         discrimination.
61531         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
61532         Typo correction.
61534         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
61535         Fix integer based resource id assumption.
61536         Add support for string based type ids.
61538         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
61539         Added some basic Winsock2 definitions.
61541         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
61542         Added EXCEPT_EVENT to wineserver select loop.
61544         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
61545         Fix for VFAT_IOCTL_READDIR_BOTH.
61547         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
61548         Small wing enhancement.
61550         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
61551         Return key should not be ignored in multiline edit even if
61552         ES_WANTRETURN flag isn't set.
61554         * include/gdi.h, objects/gdiobj.c:
61555         Francis Beaudet <francis@macadamian.com>
61556         DPtoLP needs to round the result.
61557         Fixed MulDiv to deal better with negative numbers.
61559         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
61560         rcPaint has to be returned in logical coordinates but was intersected
61561         with a client rectangle in device coordinates.
61563         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
61564         Fixed GetRandomRgn.
61566         * files/drive.c: Abey George <abey@macadamian.com>
61567         Made GetCurrentDirectory return long name of the current directory.
61569         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
61570         Use an extra bit in the button status byte to flag whether the
61571         DefButtonWndProc should process the WM_LBUTTONUP message.
61573         * scheduler/process.c, scheduler/sysdeps.c, dlls/ntdll/Makefile.in, dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c, graphics/ddraw.c, include/sig_context.h, include/debugger.h, include/dosexe.h, include/miscemu.h, include/wine/exception.h, loader/signal.c, loader/Makefile.in, loader/main.c:
61574         Moved all signal support to a new platform-specific file.
61575         Make use of the per-thread signal stack (Juergen Lock).
61576         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
61578 ----------------------------------------------------------------
61579 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
61581         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
61582         Noel Borthwick <noel@macadamian.com>
61583         Added clipboard server.
61585         * tools/Attic/winapi-check, tools/winapi_check/nativeapi.dat, tools/winapi_check/nativeapi.pm, tools/winapi_check/parser.pm, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_global.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
61586         Patrik Stridvall <ps@leissner.se>
61587         Made a new improved version of winapi-check in perl.
61589         * msdos/int21.c:
61590         Implemented uppercasing functions (based on a patch by Robert
61591         'Admiral' Coeyman).
61593         * windows/user.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage.c, dlls/oleaut32/typelib.c, dlls/stress/stress_main.c, if1632/dummy.c, include/stress.h, include/wine/wingdi16.h, misc/printdrv.c, windows/input.c:
61594         Patrik Stridvall <ps@leissner.se>
61595         Fixed some of the issues reported by winapi-check.
61597         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
61598         Modification due to problems with winapi-check.
61600         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
61601         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
61602         closed after loosing the focus.
61604         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
61605         CreateDIBitmap creates a monochrome bitmap only when the first color of the
61606         colormap is black followed by white. Otherwise it creates a color bitmap.
61608         * windows/defwnd.c, windows/nonclient.c:
61609         Noomen Hamza <noomen@macadamian.com>
61610         Non active window should be activated when it gets any
61611         client/non-client double/single left/medium/right mouse click(s).
61613 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
61615         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61616         Added WINEOSS descriptor.
61618         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61619         MMSYSTEM_GetIData() now dies when no iData is present
61620         Better error recovery when the process attachment fails
61621         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
61622         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
61623         Makes use of new lolvldrv.c interfaces
61625         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
61626         Eric Pouech <Eric.Pouech@wanadoo.fr>
61627         Added lolvldrv.c and oss.c.
61628         Thunks to 16 bit are now generated for the MMSYSTEM module.
61630         * configure.in, dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.spec, Makefile.in, configure:
61631         Eric Pouech <Eric.Pouech@wanadoo.fr>
61632         Added dlls/winmm and dlls/winmm/wineoss directories.
61634         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61635         No longer checking for correct iData in code.
61637         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
61638         Added missing DriverCallBack function.
61640         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
61641         All headers (wave and midi functions) are now seen as segptr.
61642         Added stub for joyGetPosEx16().
61644         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
61645         Added some missing defines.
61647         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
61648         Now using the same structs for low-level drivers as Windows do.
61650         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
61651         Eric Pouech <Eric.Pouech@wanadoo.fr>
61652         Make it (almost) 32 bit only.
61653         Reflected creation of WINEOSS module.
61655         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61656         Make it (almost) 32 bit only.
61657         Reflected creation of WINEOSS module.
61658         No longer using ERR when no MIDI card is present.
61660         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61661         Added stub for joyGetPosEx16().
61663         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61664         No longer checking for correct iData in code.
61665         Added look-up tables to command tables (speeds up queries).
61667         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61668         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
61670         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61671         Now using modReset() instead of tweaking MIDI controls.
61673         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61674         Fixed returned type upon open.
61675         Fixed some bogus error checking.
61677         * multimedia/mcianim.c, multimedia/mciavi.c:
61678         Eric Pouech <Eric.Pouech@wanadoo.fr>
61679         Fixed returned type upon open.
61681         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
61682         Do not set EH_NONCONTINUABLE.
61684         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
61685         Morten Eriksen <mortene@sim.no>
61686         Added simple console mode example program which lists information
61687         about the version of Windows we're currently running on.
61689         * loader/module.c: Fixed memory allocation bug.
61691         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
61692         Fix infinite loop with glastXFocusWindow.
61694         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
61695         Allow creation of empty imagelist.
61697         * objects/palette.c, relay32/gdi32.spec:
61698         Ian Schmidt <ischmidt@cfl.rr.com>
61699         Added partial implementation of GetICMProfileA, required by Paint Shop
61700         Pro 5.
61702         * controls/menu.c: Abey George <abey@macadamian.com>
61703         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
61704         when TPM_NONOTIFY flag is set in TrackPopupMenu.
61706         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
61707         getpeername() and getsockname() return errors in errno not h_errno.
61709 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
61711         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
61712         Patrik Stridvall <ps@leissner.se>
61713         Fixed ANSI C violations.
61715         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
61716         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61717         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
61719         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
61720         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61721         Don't create thunk for task signal proc, call it directly.
61723         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
61724         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61725         DC hook proc thunk management simplified.
61727         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61728         System timer proc thunk creation moved out of if1632/thunk.c.
61730         * scheduler/thread.c:
61731         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61732         Don't create thunk for CreateThread16 proc, call it directly.
61734         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
61735         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61736         Windows hook proc thunk management simplified.
61738         * include/callback.h, if1632/thunk.c:
61739         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61740         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
61741         Removed persistent thunk creation routines.
61743         * configure, configure.in, include/acconfig.h, include/config.h.in, include/ts_xf86dga2.h, tools/make_X11wrappers, tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xf86dga2.c:
61744         Lionel Ulmer <lionel.ulmer@free.fr>
61745         Added the possibility to use DGA 2.0.
61747         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61748         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
61750         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
61751         It's no error to send a WM_COMMAND to MenuHelp.
61753         * files/file.c: Francois Boisvert<francois@macadamian.com>
61754         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
61756         * controls/static.c: Francis Beaudet <francis@macadamian.com>
61757         Fixed display bug in the static control.
61759         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
61760         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
61762         * include/bitmap.h, include/ts_xlib.h, include/x11drv.h, objects/dib.c, tsx11/X11_calls, tsx11/ts_xlib.c, windows/clipboard.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, graphics/x11drv/bitmap.c, graphics/x11drv/dib.c:
61763         Noel Borthwick <noel@macadamian.com>
61764         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
61765           and native Linux applications.
61766         - Respond to the MULTIPLE selection request target when Wine is the
61767           selection owner.
61768         - Relax type checking for TARGETS selection.
61770         * if1632/builtin.c, loader/module.c:
61771         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61772         Set 'expected_version' of built-in and dummy modules according to
61773         emulated Windows version.
61775         * if1632/relay.c, loader/main.c:
61776         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61777         Make CallTo16 return stub segment owned by KERNEL.
61779         * include/wine/winbase16.h, loader/task.c:
61780         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61781         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
61783         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
61784         Added some values that were missing in the Swedish nls file.
61786 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
61788         * graphics/x11drv/dib.c:
61789         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61790         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
61792         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
61793         Added missing export.
61795         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
61796         Fixed crash when loading *.ani files.
61798         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
61799         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61800         Moved bulk of OLE implementation to dlls/ subdirectories.
61802         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
61803         Send correct WM_MENUSELECT when menu closes.
61805         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
61806         Francois Boisvert <francois@macadamian.com>
61807         Added small feature in the file dialog.
61809         * win32/newfns.c, files/drive.c, include/winnt.h, include/wtypes.h, msdos/vxd.c, ole/antimoniker.c, ole/compositemoniker.c, ole/datacache.c, ole/filemoniker.c, ole/hglobalstream.c, ole/itemmoniker.c, ole/memlockbytes.c, ole/olefont.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/variant.c, dlls/advapi32/service.c, dlls/comctl32/comctl32undoc.c:
61810         Patrik Stridvall <ps@leissner.se>
61811         Added support for anonymous structs/unions on compilers that implement it.
61813         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
61814         Peter Ganten <ganten@uni-bremen.de>
61815         Stubs for PolyTextOutA/W.
61817         * graphics/x11drv/dib.c, objects/dib.c:
61818         Karl Lessard <ybicubuk@umail.corel.com>
61819         Some more minor GDI fixes.
61821         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
61822         In ImageList_Draw when drawing the bitmap with the transparent flag
61823         set, background color/foreground color should be set to white/black,
61824         when doing bitblt operation with the bitmap mask.
61826         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
61827         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61828         Extend DRAWMODE struct to win95 spec.
61829         Add some more Escape -> Escape16 conversions.
61831         * graphics/win16drv/prtdrv.c:
61832         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61833         Stop trashing devmode if in and out devmodes are the same.
61835         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
61836         The MDIClient class must be registered with the IDC_ARROW cursor.
61838         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
61839         Implemented the disabled state of the combobox.
61841         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
61842         Protect SetMenu from rogue menu handle.
61843         GetMenu16 can just call GetMenu.
61845         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
61846         Protect MDISetMenu from rogue menu handles.
61848         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
61849         Tidy up TRACE etc to use default channel.
61851         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
61852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61853         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
61855         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
61856         Thuy Nguyen <thuy@macadamian.com>
61857         Added support for wizard property sheets.
61859         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61860         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
61862         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
61863         - iSelected should be -1 if no item selected (Gerard Patel)
61864         - some of the checks for invalid items where > when they should have been >=
61865           (Marcus Meissner)
61866         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
61867           after where the item is inserted, increment the selected item (David Luyer)
61869         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61870         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
61872         * debugger/db_disasm.c:
61873         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61874         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
61876         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
61877         Marcus Meissner <marcus@jet.franken.de>
61878         Added stub implementation for EnumDisplayDevices*.
61880         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
61881         Added SC_GET_DEVTYPE.
61883         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
61884         Added stub for OLE32.DllGetClassObject.
61886         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
61887         Juergen Schmied <juergen.schmied@metronet.de>
61888         More support for special pidls in SHGetSpecialFolderLocation.
61890         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
61891         Luc Tourangeau <luc@macadamian.com>
61892         Implemented invisible pens.
61894         * objects/dib.c, graphics/x11drv/dib.c:
61895         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61896         Small DIB fixes.
61898         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
61899         Added a case for menu handling in win31.
61901 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
61903         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
61904         Karl Lessard <karll@corel.com>
61905         Fixed GetDIBits problems.
61907         * misc/cpu.c, multimedia/mixer.c, include/commctrl.h, include/mmsystem.h, include/ntddk.h, include/prsht.h, include/shlobj.h, include/winbase.h, include/windef.h, include/wine/obj_dataobject.h, include/wine/obj_oleaut.h:
61908         Patrik Stridvall <ps@leissner.se>
61909         Add support for anonymous struct/unions on compilers that implement it.
61911 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
61913         * controls/button.c, controls/uitools.c:
61914         Dennis Bj|rklund <dennisb@cs.chalmers.se>
61915         Fixed win9x look on checkboxes and radiobuttons.
61917         * graphics/win16drv/.cvsignore, graphics/win16drv/Makefile.in, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, if1632/thunk.c, include/callback.h, include/gdi.h, misc/.cvsignore, misc/Makefile.in, misc/printdrv.c, objects/dc.c, graphics/escape.c, graphics/psdrv/escape.c:
61918         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61919         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
61920         Remove relays for win16drv from CallBack table, instead use build to
61921         generate them directly in graphics/win16drv/prtdrv.c.
61922         If Printer AbortProc is 16bit then allocate thunk and store that as a
61923         32bit proc in DC.  Setting of abortprocs now done in the correct place
61924         (i.e. not in the driver).
61926         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
61927         Relaxed parameter checking for GetDIBits.
61929         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61930         Fixed last error code when trying to load unknown VxD with CreateFile.
61932         * dlls/shell32/shell32_main.c:
61933         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61934         Pretend successful execution of SHELL_NotifyIcon*().
61936         * controls/menu.c, relay32/user32.spec:
61937         Eric Pouech <Eric.Pouech@wanadoo.fr>
61938         Added MenuItemFromPoint stub.
61940         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61941         Fixed off by one allocation error (DPA and DSA).
61943         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61944         Fixed crash in PlaySound thread.
61946 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
61948         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
61949         For Win 3.x applications, if they have either horizontal or vertical
61950         scrollbars, enable both.
61952         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
61953         Patrik Stridvall <ps@leissner.se>
61954         Eliminated warnings.
61956         * controls/combo.c, controls/listbox.c:
61957         Pierre Mageau <pierre@macadamian.com>
61958         Set the mouse capture on the combo listbox.
61960         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
61961         - fixed the creation of back-buffers in DGA mode
61962         - added a check on the validity of the Locking rectangle
61963         - fixed the enumeration for DX-6.0
61965         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
61966         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
61968         * controls/button.c: Abey George <abey@macadamian.com>
61969         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
61970         BS_CHECKBOX, BS_AUTO* styles.
61972 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
61974         * graphics/psdrv/driver.c, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, if1632/thunk.c, include/callback.h, include/gdi.h, include/psdrv.h, include/win16drv.h, graphics/driver.c:
61975         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61976         Winspool DocumentProperties and DeviceCapabilities should now work on
61977         native 16 bit drivers.
61979         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61980         Fixes DeviceCapabilities for DC_PAPERSIZE.
61981         Various fixes for OpenPrinter and EnumPrinters.
61982         Separation of GetPrinter in preparation for unification with EnumPrinters.
61984         * graphics/psdrv/ppd.c, include/wingdi.h:
61985         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61986         Add support for a large number of different paper sizes to PostScript
61987         driver.
61989         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
61990         Added definitions of COM objects for D3D 6.x support.
61992         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
61993         If there is not an exact match found for the requested font name,
61994         instead of using the first font defined for the printer, map some
61995         common font families (e.g. Arial -> Helvetica), and search again.
61997         * if1632/kernel.spec, if1632/thunk.c:
61998         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61999         Fixed bug in CBClient routines by storing the SEGPTR in the global
62000         table and translating it on every use.
62002         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
62003         Changed the pixmap to look like the windows default application icon.
62005         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
62006         Stop crash in GetDiskFreeSpaceEx.
62008         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
62009         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
62010         handled by the window manager.
62012         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
62013         Implemented the behavior around the ES_WANTRETURN style in the edit
62014         control.
62016         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
62017         Pressing the delete key using an extended keyboard with numlock on is
62018         not generating anymore a WM_CHAR message.
62020         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
62021         Fixed pattern matching in PathMatchSpecA/W
62023         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
62024         Tabbing in the listview of the shellview.
62026         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
62027         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
62028         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
62029         column width.
62030         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
62032         * dlls/shell32/shell32_main.c:
62033         Juergen Schmied <juergen.schmied@metronet.de>
62034         Fixed crash in detach sequence.
62036         * dlls/shell32/shlfolder.c:
62037         Juergen Schmied <juergen.schmied@metronet.de>
62038         Fixed wrong return value.
62040         * dlls/crtdll/crtdll_main.c:
62041         Juergen Schmied <juergen.schmied@metronet.de>
62042         Prevent endless loop in except2.
62044         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
62045         Now works around wine never exiting the debugger.
62046         Should put bug reports in the right place now.
62048         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
62049         Marcus Meissner <Marcus.Meissner@caldera.de>
62050         Added stub for RegisterActiveObject().
62052         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
62053         Marcus Meissner <marcus@jet.franken.de>
62054         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
62056 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
62058         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
62059         Removed __winelib flag.
62061         * windows/driver.c, multimedia/audio.c, multimedia/dsound.c, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/midi.c, multimedia/mixer.c, multimedia/mmaux.c, multimedia/mmsystem.c, multimedia/time.c, multimedia/winmm.rc:
62062         Eric Pouech <Eric.Pouech@wanadoo.fr>
62063         Updated to new MM header organization.
62065         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
62066         Eric Pouech <Eric.Pouech@wanadoo.fr>
62067         Moved DDK level material to new include/mmddk.h file.
62068         Copied some SDK level material from include/multimedia.h file.
62070         * multimedia/mciwave.c, multimedia/mcimidi.c:
62071         Eric Pouech <Eric.Pouech@wanadoo.fr>
62072         Updated to new MM header organization.
62073         Cleaned-up internal structures (now 32 bit only).
62074         Now using the MMSYSTEM entry points rather than the low level driver
62075         ones directly.
62077         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
62078         Fix %fs for signal handlers in the FS_sig undefined case (this patch
62079         actually from Ulrich Weigand, I only tested it).
62081         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
62082         Ron Record <rr@sco.com>
62083         Added support of __thr_errno for reentrance on UnixWare.
62085         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
62086         No longer needs to calculate its own character size.
62088         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
62089         Consequential changes to default system font sizes
62091         * graphics/x11drv/xfont.c, include/x11font.h:
62092         Richard Cohen <richard@jubjub.demon.co.uk>
62093         Various fixes for the X11 font mapper, particularly:
62094         - size fonts with negative heights correctly
62095         - calculate average width correctly.
62097         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
62098         Use a special value in the hotspot coordinate to identify which HICON
62099         are cursors and which are icons.
62101         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
62102         Modified CBDropDown to find the best height of the listbox.
62104 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
62106         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
62107         Added configure check for str[n]casecmp.
62109         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62110         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
62112         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62113         Added type PWORD.
62115         * dlls/winspool/info.c, include/winspool.h:
62116         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62117         Added loads of types, defines and declarations to winspool.h.
62119         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
62120         Francois Boisvert<francois@macadamian.com>
62121         Fixed the height of items in the lookin combobox of the filedlg95.
62123         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
62124         Initialize the enabling state variable in the edit.
62126         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
62127         The fast window frame size should be the same as the frame size used
62128         by NC_DrawFrame function.
62130         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62131         Fixed compiler warnings.
62133         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62134         lstrncmpi isn't a windows API, use strncasecmp instead.
62136         * memory/global.c:
62137         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
62139         * windows/msgbox.c: Added missing HFONT type.
62141         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
62142         Pierre Mageau <pierre@macadamian.com>
62143         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
62144         CURSORICON_FindBestIcon changed to find the correct icon.
62145         ImageList_ReplaceIcon now calls CopyImage internally.
62146         Assign a value for the hIconSm CLASS member (using CopyImage).
62148         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
62149         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
62151         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
62152         Give applications a copy of the property sheet dialog template as they
62153         might modify it.
62155         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
62156         Relay exclude lists were not working due to some CharUpperA()
62157         somewhere else.
62159         * loader/loadorder.c, wine.ini:
62160         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62161         winspool -> winspool.drv
62163         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
62164         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62165         Implemented StrCmpNIA like the other StrCmpXX functions.
62167         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
62168         Resolve environment variable when enumerating values.
62170         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
62171         The format rect is recalculated for each font change. MoveEnd &
62172         MoveHome improved.
62174 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
62176         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
62177         Karl Lessard <karll@corel.com>
62178         Ian Ward
62179         Dan Langlois
62180         Speed up conversion between XImages and DIBSections.
62182         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
62183         Francois Boisvert <francois@macadamian.com>
62184         Some <open> features in the file dialog 95.
62186         * include/winnt.h, scheduler/sysdeps.c:
62187         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62188         Removed global variable pCurrentTeb.
62190         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62191         HEAP_Commit/Decommit were assuming a page size of 4KB
62192         unconditionally.
62194         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62195         A few more DC_ defines from Win2000.
62197         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62198         Check that lpCreate->lpszName is non-NULL.
62200         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
62201         More restrictive checks, so DIALOG_IsAccelerator don't loop
62202         endlessly.
62204         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
62205         Menu hides when clicked for a second time.
62207         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
62208         - select the font into the dc before calculating the extent
62209         - make buttonheight correspond to text height + width to caption
62210         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
62211         - #defines for DlgItemIds
62212         - implement MB_RETRYCANCEL
62214         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
62215         Keep the enable state in the edit structure instead of calling
62216         IsWindowEnabled().
62218         * include/clipboard.h, include/ttydrv.h, include/x11drv.h, ole/clipboard.c, windows/clipboard.c, windows/ttydrv/clipboard.c, windows/ttydrv/init.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c:
62219         Noel Borthwick <noel@macadamian.com>
62220         - Implement interprocess clipboard communication.
62221         - Support for the PRIMARY and CLIPBOARD selection atoms.
62222         - Support for the TARGETS selection format.
62223         - Expose native Windows clipboard formats through X selection targets.
62225         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
62226         Make stock fonts independent of mapping mode.
62227         System font should only be bold for Win31.
62229         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
62230         Removed truncating errors that happen when converting fom dialog units
62231         to pixels.
62233         * windows/winpos.c: Abey George<abey@macadamian.com>
62234         Check new coordinates received in WM_NCCALCSIZE message.
62236         * controls/button.c: Francis Beaudet <francis@macadamian.com>
62237         Slight 1 pixel adjustment on the position of the radio button bitmap.
62239         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62240         Fixed off by one allocation errors.
62242         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
62243         The backspace is now handled in the WM_CHAR message.
62245         * windows/mdi.c, windows/nonclient.c:
62246         Francis Beaudet <francis@macadamian.com>
62247         Make sure that all MDI children have the WS_EX_MDICHILD style set.
62249         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
62250         Fixed prototype order.
62252         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
62253         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
62255         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62256         Fixed crash.
62258         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
62259         Fixed the support for the close button in the ShellAbout dialogs.
62261         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
62262         Added Dutch resources for PrintDlg32.
62264         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
62265         Klaas van Gend <klaas@vangend.demon.nl>
62266         Completed PrintDlg32 resource stringtable.
62268         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
62269         Added sanity checks in the cleanup code.
62271         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
62272         Completed GetKeyNameText for non-character keys.
62274         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
62275         Make directories name appear in the BrowseForFolder dialog.
62277         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62278         Do not remove .drv from filenames.
62280         * controls/button.c: Francis Beaudet <francis@macadamian.com>
62281         Fixed a little positioning bug with the checkbox.
62283         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
62284         Abey George <abey@macadamian.com>
62285         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
62286         styles.
62288         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
62289         Changed snprintf to wsnprintfA to remove unresolved external when
62290         compiling on Solaris/Sun.
62292         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
62293         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
62294         equivalents. (WinWord 97, File Open dialog)
62296         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
62297         Use in GetClassInfoW the same hack for systemclasses as in
62298         GetClassInfoA (winword 97 with native comctl32).
62300         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
62301         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
62303         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
62304         Implemented wParam of WM_PAINT msg for edit control.
62306         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62307         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
62309         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
62310         subkey_found did not search for _all_ sub keys.
62312 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
62314         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
62315         Francois Boisvert <francois@macadamian.com>
62316         Implemented basic browsing in the file name edit of the filedlg 95.
62318         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
62319         Avoid changing the activation state in EnableMenuItem.
62321         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
62323         * ole/parsedt.c, ole/parsedt.h:
62324         Eric Pouech <Eric.Pouech@wanadoo.fr>
62325         Only declare DateStyle in a single compilation unit.
62327         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
62328         Added the case of a user defined icon for the sysbutton hittest.
62330         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
62331         Fixed typelib reading to correctly use the offset of the typelib that
62332         is embedded in for example a dll file.
62334         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
62335         Fixed CreateDIBSection() called with negative height to set the height
62336         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
62338         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
62339         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
62340         never be bigger than the client area of the window.
62342         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
62343         Make sure that an empty string never matches a listbox entry in
62344         LISTBOX_FindString().
62346         * dlls/version/info.c:
62347         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62348         Alignment fix.
62350         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62351         Fixed crash when accessing sysmenu.
62353         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62354         Really do a silent backtrace when requested.
62356         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62357         Do not set the address if the symbol is still tagged INVALID.
62359         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62360         Added support for N_BINCL and N_EINCL instructions.
62361         Fixed type parsing (as generated by egcs).
62363 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
62365         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62366         Use typedef to work around egcs problem.
62368         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
62369         Removed unnecessary includes from ole related files.
62371         * ole/compobj.c, multimedia/mmsystem.c:
62372         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62373         Adapted to WOW changes.
62375         * include/callback.h, include/winbase.h, include/wine/winbase16.h, include/wownt32.h, loader/module.c, memory/global.c, memory/selector.c, relay32/Makefile.in, relay32/kernel32.spec, relay32/wow32.spec, relay32/wowthunk.c, win32/kernel32.c, win32/ordinals.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
62376         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62377         Moved implementation of WOW routines to single file.
62378         Added all missing WOW routines, fixed WOWCallback16Ex.
62380         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62381         Fixed internal buffer for 16 bit mmio MEM files.
62383         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62384         - some errors in cleaning up values returned by MCI drivers: this
62385           should solve the issues reported with the CD player/writer
62386         - crash when command was requested with automatic open (note, this
62387           will now gracefully report an error, not do the correct thing).
62389         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
62390         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
62391         flags.
62393         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62394         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
62396         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62397         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
62399         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
62400         Bertho Stultiens <bertho@panter.soci.aau.dk>
62401         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
62402         IDs larger and that caused problems. This is now solved (I hope).
62404 ----------------------------------------------------------------
62405 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
62407         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
62408         Fixed cursor stretch code.
62410         * memory/selector.c:
62411         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62412         Inhibit wraparound in comparison.
62414         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
62415         Juergen Schmied <juergen.schmied@metronet.de>
62416         New internal dll, exporting already existing path functions.
62418         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
62419         Francis Beaudet <francis@macadamian.com>
62420         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
62421         for the MSG_InternalGetMessage() call is a WM_TIMER.
62423         * rc/winerc.c, include/resource.h, include/windef.h:
62424         Patrik Stridvall <ps@leissner.se>
62425         GCC 3.0 has not been released yet, but it is good to be prepared.
62427         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
62428         Added resolution of LVM messages.
62430         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
62431         Added protection against possible memory corruption.
62433         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
62434         Fixed cursor selection to find the correct cursor when more than one
62435         available.
62437         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
62438         Thuy Nguyen <thuy@macadamian.com>
62439         Replaced a static ten element array with a dynamic pointer array.
62441         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
62442         Fix special case when no printer installed.
62444         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
62445         James Juran <jrj120@psu.edu>
62446         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
62447         since most shell.dll functions call their 32-bit counterparts.
62449         * dlls/version/info.c:
62450         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62451         Fixed alignment.
62453         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
62454         EM_SETSEL scrolls if outside of the visible range.
62455         "shift+home" selection improved in the edit control.
62457         * ole/parsedt.c: Removed RCS keyword.
62459         * dlls/shell32/folders.c, dlls/shell32/pidl.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c, include/shell.h, include/wine/undocshell.h:
62460         Juergen Schmied <juergen.schmied@metronet.de>
62461         More use of rc files for strings and menus, fixes. First internal
62462         icons.
62464         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
62465         New interface: DropSource.
62467         * dlls/shell32/shlfolder.c:
62468         Juergen Schmied <juergen.schmied@metronet.de>
62469         Better DropTarget.
62471         * dlls/shell32/shell32_main.c:
62472         Juergen Schmied <juergen.schmied@metronet.de>
62473         Implemented SHGetFileInfo better.
62475         * dlls/shell32/iconcache.c:
62476         Juergen Schmied <juergen.schmied@metronet.de>
62477         Protect cache with critical section.
62478         Removed hack to load icons from external shell32.dll.
62480         * dlls/shell32/dataobject.c:
62481         Juergen Schmied <juergen.schmied@metronet.de>
62482         QueryGetData, EnumFormatEtc implemented.
62484         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
62485         Fixed mapping of file extensions to text.
62487         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
62488         Fixed ascii/unicode issue for naming of the mutexes.
62489         Made mutex handles global.
62490         Fixed incorrect interpretation of return values of WaitForSingleObject.
62492         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
62493         First implementation of GetCharacterPlacementA.
62495         * windows/defwnd.c, include/winuser.h:
62496         Thuy Nguyen <thuy@macadamian.com>
62497         Implemented the WM_SETICON and WM_GETICON messages.
62499         * files/drive.c: Morten Eriksen <mortene@sim.no>
62500         FIXME on unimplemented feature made less obtrusive.
62502         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
62503         Now the conversion in the blt functions round up the result.
62505         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
62506         Document use of "init" in build-spec.txt, and make build.c print a
62507         warning if someone tries to use "init" in a Win16 spec file.
62509         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
62510         Make sure we have a dgroup before patching prologs.
62512         * */Makefile.in, */.cvsignore:
62513         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62514         Adapted to glue code generation changes.
62516         * loader/ne/module.c, loader/ne/segment.c, windows/winproc.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/callback.h, include/module.h, include/snoop.h, loader/module.c, loader/task.c:
62517         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62518         Adapted to new-style Wine thunks.
62519         Removed some now unnecessary function pointers.
62521         * include/builtin16.h, include/stackframe.h, tools/build.c:
62522         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62523         CallTo16... / CallFrom16... Wine thunks reorganized:
62524         - Cleaner separation between core and glue code.
62525         - Argument conversion glue code now in C.
62526         - Glue code needed for 16-bit .spec files inlined.
62528 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
62530         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62531         - implemented GetCommModemStatus
62532         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
62533         - added more verbose TRACEing
62535         * misc/version.c: Morten Eriksen <mortene@sim.no>
62536         Made GetVersionEx() behave in accordance with the specification with
62537         regard to error handling.
62539         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
62540         Mark G. Adams <madams@livepage.com>
62541         Added stub for DrawDibClose.
62543         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
62544         Fixed the look of the combobox's drop down button when in Win95 look.
62546         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
62547         Added support for icons in property sheet tabs.
62549         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
62550         Bertho Stultiens <bertho@panter.soci.aau.dk>
62551         Version 1.0.14 of wrc.
62553 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
62555         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
62557         * ole/ole2nls.c, win32/kernel32.c, dlls/commdlg/printdlg.c, dlls/ntdll/rtlstr.c, dlls/shell32/shell32_main.c, dlls/shell32/shellpath.c, dlls/version/info.c, files/dos_fs.c, if1632/thunk.c, include/wine/winestring.h, loader/libres.c, loader/pe_resource.c, dlls/comctl32/comctl32undoc.c:
62558         Replaced a few calls to lstr* functions by their CRTDLL or libc
62559         equivalent.
62561         * memory/string.c:
62562         Added an exception handler around a few lstr* functions.
62564         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/mbstring.c, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec, include/crtdll.h:
62565         Reimplemented multi-byte and wide-chars functions to not depend on
62566         lstr* functions; added a few missing ones; fixed a couple of bugs.
62568 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
62570         * include/Attic/wnet.h, include/wine/winnet16.h, include/winerror.h, include/winnetwk.h, include/winuser.h, misc/network.c, relay32/.cvsignore, relay32/Attic/mpr.spec, relay32/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c, dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c, dlls/mpr/wnet.c, include/netspi.h:
62571         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62572         Separated Win16 (USER) and Win32 (MPR) network routines.
62573         Moved implementation of MPR to dlls/mpr/.
62574         Added proper headers and stubs for missing MPR routines.
62576         * misc/registry.c:
62577         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62578         Improved (sort of) RegFlushKey.
62580         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
62581         If the window is already the topmost window in ShowWindow(SW_SHOW), it
62582         must not be activated.
62584         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
62585         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
62587         * windows/dce.c, windows/x11drv/wnd.c:
62588         Stephane Lussier <stephane@macadamian.com>
62589         X11drv SetDrawable function modifies the DC origin, this translation
62590         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
62592         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
62593         Set focus to the dialog in EndDialog.
62595         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
62596         Make sure we compile winestub.o before trying to build a Winelib test
62597         program.
62599         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62600         Fixed case sensitivity flag.
62602         * include/commdlg.h, dlls/commdlg/printdlg.c:
62603         Klaas van Gend <klaas@vangend.demon.nl>
62604         Implemented the return of hDevModes and hDevNames in the PRINTDLG
62605         structure of PrintDlgA().
62607         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
62608         Made hardware_event use win32-conformant parameters.
62610         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
62611         Explicitly load shell32.dll.
62613         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
62614         Take into account icons when determining tab size.
62616         * files/drive.c: Morten Eriksen <mortene@sim.no>
62617         Improved GetDiskFreeSpaceEx() implementation a little bit.
62619         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62620         - added some more Baudrates
62621         - fixed a hang in tcsetattr when the input buffer isn't empty
62622         - added more verbosity for debugging
62624         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
62625         Handle the case when the button is really small.
62627         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
62628         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
62629         specify WS_CAPTION.
62631 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
62633         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
62634         Marcus Meissner <marcus@jet.franken.de>
62635         Implemented DirectInput Joystick support (tested with WC:Prophecy).
62637         * relay32/kernel32.spec, win32/time.c:
62638         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62639         Implemented SetLocalTime.
62641         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
62642         Minor fix to the French Canadian keyboard.
62644         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
62645         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
62646         copy XImage, since the palette might only be defined in the frontbuffer.
62648         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
62649         Create sysconfdir on install.
62651         * dlls/stress/.cvsignore: Fixed typo.
62653         * dlls/wnaspi32/winaspi32.c, if1632/relay.c, include/debugtools.h, loader/pe_image.c, win32/kernel32.c, windows/x11drv/keyboard.c, controls/listbox.c, controls/menu.c, controls/scroll.c, dlls/version/info.c, dlls/winaspi/winaspi16.c:
62654         Got rid of dsprintf and related macros.
62656         * server/mutex.c:
62657         Remove the mutex from the thread list when destroying it.
62659         * */*:
62660         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62661         Moved various DLLs to dlls/
62663 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
62665         * dlls/winaspi/winaspi16.c, if1632/snoop.c, include/winnt.h, loader/ne/segment.c, misc/error.c, msdos/devices.c, msdos/dpmi.c, msdos/int21.c, msdos/int33.c, debugger/registers.c, debugger/stack.c:
62666         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
62667         aliasing optimization problems.
62669         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
62670         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
62672         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
62673         Removed async I/O support.
62675         * include/comm.h, misc/comm.c:
62676         Use the service thread for comm notifications.
62678         * include/sig_context.h, include/stackframe.h, loader/task.c, msdos/dpmi.c, relay32/relay386.c, win32/kernel32.c, if1632/relay.c, if1632/thunk.c:
62679         Made stack manipulation macros into inline functions.
62680         Changed a few accesses to context registers to avoid potential
62681         aliasing optimization problems.
62683         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
62684         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
62685         SIGCONTEXT.
62687         * Makefile.in: Remove wine.conf.man on distclean
62689 ----------------------------------------------------------------
62690 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
62692         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
62693         Close the right window when clicking on a non active window close
62694         button.
62696         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
62697         Removed the dependency on "dummy" for wine and wine.sym.
62699         * files/profile.c:
62700         Remove file from cache when flushing it (based on a patch by Ian
62701         Schmidt).
62703         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
62704         Added CONTEXT for ALPHA and MIPS.
62706         * configure.in, Make.rules.in, Makefile.in, configure:
62707         Patrik Stridvall <ps@leissner.se>
62708         Added support for Solaris Lint.
62710         * scheduler/debugger.c, server/debugger.c, tools/make_debug, win32/console.c, console/generic.c, console/xterm.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c, graphics/metafiledrv/text.c, include/debugdefs.h, include/xmalloc.h, misc/xmalloc.c:
62711         Patrik Stridvall <ps@leissner.se>
62712         Fixed some of the issues reported by Solaris Lint.
62714         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
62715         Solaris C/C++ compile fix.
62717         * msdos/dosmem.c, ole/storage32.c, windows/painting.c, controls/button.c, dlls/comctl32/monthcal.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, graphics/ddraw.c, include/wine/obj_base.h:
62718         Patrik Stridvall <ps@leissner.se>
62719         Various ANSI C compability fixes.
62721         * relay32/winmm.spec, if1632/builtin.c, if1632/gdi.spec, if1632/mmsystem.spec, if1632/user.spec, include/multimedia.h, include/ntddk.h, include/olectl.h, include/winsock.h, misc/network.c, misc/system.c, misc/winsock.c, multimedia/mmsystem.c, ole/olefont.c, relay32/kernel32.spec, relay32/oleaut32.spec, relay32/user32.spec, dlls/comctl32/comctl32.spec, dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, dlls/tapi32/tapi32.spec:
62722         Patrik Stridvall <ps@leissner.se>
62723         Fixed some of the issues reported by winapi-check.
62725         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
62726         Actually create the man/ subdirectories before installing.
62728         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
62729         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62730         Implemented KERNEL.447 (WIN32_OldYield16).
62732         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62733         Suspend WND lock before EVENT_Synchronize.
62735         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62736         Create VxD handle only for known VxDs.
62738         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
62739         Made compilation of *.spec.c files use -fno-builtin regardless of
62740         where they are.
62742         * include/tapi.h, include/winbase.h, scheduler/thread.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/treeview.c, dlls/comctl32/updown.c, dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/memorystream.c, graphics/ddraw.c, dlls/avifil32/avifile.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c:
62743         Patrik Stridvall <ps@leissner.se>
62744         Fixed/added missing/wrong function prototypes and made internal
62745         functions static.
62747         * tsx11/ts_xshm.c, tsx11/ts_xutil.c, tools/make_X11wrappers, tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c:
62748         Patrik Stridvall <ps@leissner.se>
62749         Fixed missing prototypes and made it work with Solaris X11.
62751         * debugger/external.c, include/wine/undocshell.h, multimedia/mcimidi.c, ole/antimoniker.c, ole/compositemoniker.c, ole/datacache.c, ole/filemoniker.c, ole/itemmoniker.c, ole/olefont.c, scheduler/thread.c, dlls/shell32/contmenu.c, dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
62752         Patrik Stridvall <ps@leissner.se>
62753         Eliminated warnings.
62755         * loader/ne/segment.c:
62756         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62757         Fixed the DSEG value in the SEGTABLEENTRY struct.
62759         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
62760         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62761         Added builtin toolbar bitmaps.
62763         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
62764         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62765         Some more messages.
62767         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
62768         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62769         Added stub for CryptSetKeyParams().
62771         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
62772         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62773         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
62775         * misc/crtdll.c, relay32/crtdll.spec:
62776         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62777         Added stub for _except_handler2().
62779         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
62780         Improved GetRandomRegion().
62782         * controls/menu.c, windows/nonclient.c:
62783         Pascal Lessard <pascal@macadamian.com>
62784         Implemented the system button behavior and associated it to the system
62785         menu in win95. Also permit the SC_CLOSE item to be disabled.
62787         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
62788         Bugfixes and a fake GETBASEIRQ.
62790         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
62791         Made async fds nonblocking.
62793         * windows/mdi.c: Dan Langlois <daniell@corel.com>
62794         Removed an inappropriate if statement from MDI_ChildActivate that
62795         prevented the activation code from executing.
62797         * dlls/comctl32/monthcal.c, include/monthcal.h:
62798         Alex Priem <alexp@sci.kun.nl>
62799         Bugfixes & further updates for the month calendar common control.
62801         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
62802         Alex Priem <alexp@sci.kun.nl>
62803         Started implementing date/time common control.
62805         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
62806         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62807         PSDRV_WriteArc shouldn't write a newpath.
62809         * controls/button.c: Rein Klazes <rklazes@casema.net>
62810         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
62811         styles.
62813         * windows/dce.c: Abey George <abey@macadamian.com>
62814         Bug fix for updating the clipping region in nested GetDCEx calls.
62816         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
62817         Tried to fix the code for SetWindowPos to erase the background
62818         properly.
62820 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
62822         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
62823         Klaas van Gend <klaas@vangend.demon.nl>
62824         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
62825           don't display yet).
62826         - added status strings.
62827         - added string table for internationalisation of several internal
62828           message boxes.
62830         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
62831         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
62832         a typo for SW_MAX value.
62834         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
62835         Francis Beaudet <francis@macadamian.com>
62836         Fixed a memory leak in the file dialog.
62838         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62839         Strip .drv extensions to MODULE_GetLoadOrder.
62841         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
62842         Fixed a memory leak.
62844         * scheduler/process.c, loader/task.c:
62845         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62846         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
62848         * graphics/psdrv/ps.c, include/psdrv.h:
62849         Luc Tourangeau <luc@macadamian.com>
62850         Added a call to the newpath operator immediately before the arc
62851         operator.
62853         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
62854         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
62855         icon needed to be centered when the button is smaller than the bitmap.
62857         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
62858         Fixed a memory leak that occurs when we maximize/minimize an MDI
62859         child.
62861         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
62862         Added more support for buddy windows in the updown control.
62864         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
62865         Implemented proper win95 support for the WS_BORDER style.
62867         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
62868         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
62869         listbox control.
62871         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
62872         Fixed the border for the listbox created by the simple combobox.
62874         * ole/compobj.c, if1632/compobj.spec:
62875         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62876         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
62878         * loader/ne/module.c:
62879         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62880         GetModuleHandle16: treat Win32 modules correctly.
62882 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
62884         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
62885         Juergen Schmied <juergen.schmied@metronet.de>
62886         Fixed use of StrRetToStrN.
62888         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
62889         Juergen Schmied <juergen.schmied@metronet.de>
62890         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
62892         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
62893         Added explanation of the current DLL support.
62895         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62896         Bugfix: fixed freshly introduced bug in GlobalLock16.
62898         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
62899         Ian Schmidt <ischmidt@cfl.rr.com>
62900         Added stubs for InitMUILanguage and COMCTL32.410.
62901         Fixed some compiler warnings.
62903 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
62905         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
62906         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62907         Added FinalUserInit16/FinalGdiInit16 stubs.
62908         Call out to FinalUserInit in MAIN_EmulatorRun.
62910         * if1632/kernel.spec, memory/selector.c:
62911         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62912         Added IsBadFlatReadWritePtr16().
62914         * controls/edit.c: Abey George <abey@macadamian.com>
62915         Fixed incorrect edit control behaviour in mouse message handling.
62917         * windows/message.c: Abey George <abey@macadamian.com>
62918         Send normal mouse messages to WM_SETCURSOR when non-client mouse
62919         messages occur.
62921         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
62922         Check if the window has the WS_CLIPSIBLINGS style before using the
62923         DCX_CLIPSIBLINGS flag.
62925         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, include/commdlg.h, include/dlgs.h, include/tchar.h:
62926         Francois Boisvert <francois@macadamian.com>
62927         Implemented the Win95 file open/save dialogs.
62929         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
62930         Do tools/ before any of the other subdirectories, even when doing
62931         parallel makes.
62933         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62934         Bugfix: Return selector also in CX from GlobalLock16().
62936         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62937         More gcc bug workarounds.
62939         * graphics/psdrv/ppd.c, include/wingdi.h:
62940         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62941         Added more paper sizes and bin names to PPD parser.
62943         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
62944         Actually return the number of events in Mouse_GetDeviceData (fixes
62945         Wing Commander Prophecy). Added timestamp and sequence generation,
62946         critical section for mousedata. Disabled mouse warping in
62947         GetDeviceData for now (generates excess mouse events).
62949 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
62951         * */*.spec:
62952         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62953         Moved .spec files to corresponding dlls/ directory.
62955         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
62956         Several focus and selection problems in listboxes.
62958         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
62959         Retrieve the clipping region before setting the drawable and reset the
62960         clipping region after.
62962         * relay32/Attic/shell32.spec, dlls/shell32/brsfolder.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shlmenu.c, include/shell.h, include/shlguid.h, include/shlobj.h, include/wine/obj_enumidlist.h, include/wine/obj_shellfolder.h:
62963         Juergen Schmied <juergen.schmied@metronet.de>
62964         Many fixes/reimplementations.
62966         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
62967         Removed experimental/unused code.
62968         Use ShellFolder to get ViewObjects.
62969         Started cleanup of the contextmenu code.
62971         * dlls/shell32/shlfolder.c:
62972         Juergen Schmied <juergen.schmied@metronet.de>
62973         Complete redesign, split into 3 implementations (Desktop, MyComputer
62974         and filesystem folders). All parsing and binding is done recursive.
62976         * dlls/shell32/shellpath.c:
62977         Juergen Schmied <juergen.schmied@metronet.de>
62978         Implemented SHGetSpecialFolderPathA.
62980         * dlls/shell32/shellord.c:
62981         Juergen Schmied <juergen.schmied@metronet.de>
62982         Implemented SHCreateShellFolderViewEx.
62984         * dlls/shell32/shellole.c:
62985         Juergen Schmied <juergen.schmied@metronet.de>
62986         Removed special CoCreateClassObject and use ole functions instead.
62987         SHCreateDefClassObject implemented.
62989         * dlls/shell32/shelllink.c:
62990         Juergen Schmied <juergen.schmied@metronet.de>
62991         Implemented access to lnk's to a IStream interface.
62993         * dlls/shell32/iconcache.c:
62994         Juergen Schmied <juergen.schmied@metronet.de>
62995         Fixed icon background (was black).
62997         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
62998         Fixed getting icons from filetypes.
63000         * dlls/shell32/enumidlist.c:
63001         Juergen Schmied <juergen.schmied@metronet.de>
63002         Implemented enumeration of shell extensions, seperated enum stuff for
63003         the 3 seperate shellfolder implementations.
63005         * dlls/shell32/dataobject.c:
63006         Juergen Schmied <juergen.schmied@metronet.de>
63007         Rewrote GetData so support multiple selections.
63009         * dlls/shell32/contmenu.c:
63010         Juergen Schmied <juergen.schmied@metronet.de>
63011         Separated stuff for shv background contextmenu to separate file.
63013         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
63014         New functions to access attributes in HCR.
63016         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
63017         Juergen Schmied <juergen.schmied@metronet.de>
63018         New file. Seperate implementation of the shellview background
63019         contextmenu.
63021         * include/wine/undocshell.h:
63022         Juergen Schmied <juergen.schmied@metronet.de>
63023         New file. Contains functions not in the official headers but widely
63024         used from other dlls.
63026         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
63027         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
63029         * Makefile.in: Make sure we build tools first.
63031         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
63032         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63033         Relay code for Win16 register functions converts arguments.
63034         New 'interrupt' keyword added (for Win16 interrupt handlers).
63035         Adapted .spec files and implementations of register routines.
63037         * include/psdrv.h, include/wine/wingdi16.h, misc/printdrv.c, graphics/psdrv/escape.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, if1632/gdi.spec:
63038         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63039         {Start|End}{Doc|Page} go through DCfuncs.
63040         Implement these in the PostScript driver.
63041         Change PSDRV_Escape to use them.
63043         * loader/dos/dosvm.c:
63044         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63045         Work around 'local extern declaration with attribute' gcc bug.
63047         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
63048         Implementation of SetEventNotification for the mouse driver.
63050         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
63051         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
63053         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
63054         Fixed incomplete proto.
63056         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
63057         New keys nessesary for running the new shell32.
63059         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63060         Use GDI APIs to access bitmap info.
63062         * graphics/psdrv/clipping.c:
63063         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63064         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
63066 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
63068         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
63069         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63070         Unify startup sequence for Wine and WineLib.
63072         * windows/clipboard.c, include/clipboard.h, memory/global.c:
63073         Noel Borthwick <noel@macadamian.com>
63074         Fix bug with pasting Wine clipboard content to external applications,
63075         by storing clipboard data on the shared system heap.
63077         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
63078         Draw an additional white bit for each invert bit of a cursor.
63080         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
63081         While handling the X FocusIn message in managed mode, if the window
63082         has been disabled revert the X focus back to the last focus window.
63084         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
63085         Francois Boisvert<francois@macadamian.com>
63086         Implemented TREEVIEW_InsertItemW.
63088         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63089         Implemented ExtEscape.
63091         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
63092         Trying to fix parallel make by doing direct subdir/subdir.o rules.
63094         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
63095         Sylvain St-Germain <sylvain@macadamian.com>
63096         Fixed inconsistency in conditions that determines if a window requires
63097         a WM border.
63099         * graphics/x11drv/xfont.c, include/x11font.h:
63100         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63101         For large font sizes call XLoadQueryFont with a 100 pixel high font
63102         and rescale the metrics.
63104         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
63105         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63106         Implement handling of 32 bit AbortProc.
63108         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
63109         Lionel Ulmer <lionel.ulmer@free.fr>
63110         Suppressed compiler warning by using the 'unused' attribute.
63112         * debugger/Makefile.in, debugger/external.c:
63113         Kevin Holbrook <kwh@neosoft.com>
63114         Added utility function to invoke external debugger.
63116         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
63117         Eric Pouech <Eric.Pouech@wanadoo.fr>
63118         Added WINMM resources.
63120         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
63121         Eric Pouech <Eric.Pouech@wanadoo.fr>
63122         Removed obsoleted mcistring.c.
63123         Added support for resources.
63125         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
63126         Eric Pouech <Eric.Pouech@wanadoo.fr>
63127         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
63128         MCI_STATUS) for mciSendString.
63130         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63131         Spread the use of MM crit sect.
63133         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63134         Moved some MCI functions to mci.c.
63135         Now loads error messages from string table.
63136         Spread the use of MM crit sect.
63138         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63139         Added parsing & storing of command tables.
63140         Merged some MCI functions from mmsystem.c.
63142         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
63143         Removed some no longer used prototypes.
63144         Added command tables to MCI structure.
63146         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
63147         Fixed buggy prototype.
63149         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
63150         Avoid crashing on a bad symbol address of 0x0000.
63152         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
63154         * include/commdlg.h, include/module.h, loader/module.c, relay32/utthunk.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, if1632/wprocs.spec:
63155         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63156         Removed MODULE_GetWndProcEntry16().
63157         Use 32-bit window procedures in COMMDLG instead.
63159         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
63160         Fixed cut&paste bug.
63162         * include/docobj.h, include/wine/obj_base.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_olefont.h, include/wine/obj_oleundo.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
63163         Paul Quinn <paulq@corel.ca>
63164         Add a few stubs, some C++ compatibility, and fix a few types.
63166         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
63167         Declare only one instance of GUID_NULL.
63169         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
63170         Fixed various problem with ImageList_Draw.
63172         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
63173         Re-enable the owner window in the EndDialog().
63175         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
63176         Fixed notifications.
63178         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63179         Always retrieve Callout routines using GetProcAddress().
63181         * windows/defwnd.c: Abey George <abey@macadamian.com>
63182         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
63184         * windows/x11drv/keyboard.c:
63185         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63186         Fixed compiler warning.
63188         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63189         Let through more flags to EnumPrinters.
63190         Fixes for GetPrinter/GetPrinterDriver.
63192         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
63193         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63194         Fix stupid `rubbish at end of %%Title' bug.
63195         Don't complain about palette relative RGBs.
63196         If output param to CreateDC is NULL default to `LPT1:' - Hack.
63198 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
63200         * configure, configure.in, include/config.h.in, include/wine_gl.h:
63201         Lionel Ulmer <lionel.ulmer@free.fr>
63202         Better detection of OpenGL.
63204         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
63205         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63206         Bugfix: Reverted CallTo16 routines to STDCALL convention.
63208         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63209         String to GetTextExtentPoint is not necessarily 0 terminated.
63210         Fix function name `32's in comments - API naming madness makes this
63211         worthwhile.
63213         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
63214         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63215         EnumJobs stub.
63216         Update graphics/psdrv/README.
63217         Add warnings to DRIVER_GetDriverName.
63219         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63220         Fixed some bad ptr occurrence in this class WndProc.
63222         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
63223         Lionel Ulmer <lionel.ulmer@free.fr>
63224         - Added a new option 'noxshm'
63225         - Added a 16bpp -> 32 bpp conversion function
63227         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
63228         Change color gray text to 128 128 128 for win9x look.
63230 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
63232         * scheduler/debugger.c:
63233         Do not output text in OutputDebugStrAW when not being debugged
63235         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
63236         MDIDestroyChild: MDI window menu item was deleted only if the current
63237         destroyed child was active.
63239         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
63240         Reset disabled style for the dialog boxes set on property pages.
63242         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
63243         Bertho Stultiens <bertho@akhphd.au.dk>
63244         - Generalized the distinction between 2 and 4 byte integers slightly through
63245           a new parser state. The is now a warning when a 2 byte integer is larger
63246           than 16 bit (and is truncated).
63247         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
63248           this type will work as expected.
63249         - Added generalized language/version/characteristics support to the DLGINIT
63250           resource type.
63252         Ulrich Czekalla <ulrichc@corel.ca>
63253         - Added support for DLGINIT resource-type.
63254         - Added string continuation and embedded quoting.
63255         - Added numeric IDs for icons in controls.
63257         Eric Pouech <Eric.Pouech@wanadoo.fr>
63258         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
63260 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
63262         * misc/Attic/string.c, misc/Makefile.in:
63263         Albert den Haan <albertd@corel.ca>
63264         Remove string.c because all of its functions were moved to crtdll.c
63265         where they belonged.
63267         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.l, tools/wrc/preproc.c, tools/wrc/readres.c, tools/wrc/utils.c, tools/wrc/wrc.c, tools/wrc/writeres.c, debugger/display.c, dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c:
63268         Patrik Stridvall <ps@leissner.se>
63269         Make it possible to compile with GNU C's -I- option.
63271         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63272         Work around gcc sig11 fault.
63274         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
63275         Fixed rounding in MulDiv.
63277         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
63278         Luc Tourangeau <luc@macadamian.com>
63279         - implementation of SetDeviceClipping
63280         - coordinate system origin fix
63282         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63283         Work-around for compiler bug.
63285         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
63286         Alex Priem <alexp@sci.kun.nl>
63287         - Implementation of simple comctl32 v5.0 changes.
63288         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
63290         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
63291         Added pointer validation and additional sanity check to IsValidSid().
63293         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
63294         Small fix in UITOOLS95_DrawRectEdge().
63295         Also a fix to draw scrollbar-buttons more like in win9x.
63297         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63298         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
63299         afterwards, but a copy of it.
63301         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63302         Check better that handles are actual handles to a region.
63304         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
63305         Stop DCE_GetVisRect dereferencing a null wndPtr.
63307         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
63308         James Juran <jrj120@psu.edu>
63309         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
63310         Updated README and man page.
63311         Split documentation for wine.conf into new wine.conf(5) manpage.
63313         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
63314         Noel Borthwick <noel@macadamian.com>
63315         Implemented the OLE Clipboard API.
63317         * windows/winpos.c: Abey George <abey@macadamian.com>
63318         Validate the parent with the child window client rectangle when the
63319         parent's update region is not empty.
63321         * include/win.h, windows/painting.c:
63322         Francis Beaudet <francis@macadamian.com>
63323         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
63325         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
63326         Fixed fake WM_LBUTTONUP message.
63328         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
63329         Added version information for Win98.
63331         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
63332         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
63334         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63335         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
63336         are now stored uppercase.
63338         * controls/button.c: Francis Beaudet <francis@macadamian.com>
63339         Implemented the BS_ICON style.
63341         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
63342         CreateDialogParamA should not call CreateDialogParamW, because
63343         that'd create a dialog box with a Unicode dialog procedure...
63345         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
63346         Win9x look & feel on scrollbars.
63348         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
63349         Thuy Nguyen <thuy@macadamian.com>
63350         Introduced a [psdrv] section in wine.conf with a ppdfile value
63351         specifying the path and name of the PPD file.
63353         * dlls/comctl32/updown.c, include/updown.h:
63354         Sylvain St-Germain <sylvain@macadamian.com>
63355         Implementation of the updown buddy windproc subclassing for the
63356         handling of keyboard up and down arrow.
63358         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
63359         Updated documentation to reflect renamed header.
63361         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
63362         Added missing include netinet/tcp.h, for TCP_NODELAY.
63364         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
63365         GetIcon bug fix.
63367 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
63369         * include/module.h, loader/ne/module.c:
63370         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63371         Add WINAPI for EntryAddrProc.
63373         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
63374         Minor bug fixes in DdeNameService, also changes to move towards
63375         process-safe code.
63377         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
63378         Win9x look & feel on buttons and a fix for ownerdrawn buttons
63379         (background set to COLOR_BTNFACE).
63381         * if1632/kernel.spec:
63382         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63383         GlobalSmartPageUnlock() stub added.
63385         * miscemu/Attic/emulate.c, miscemu/Makefile.in, miscemu/main.c, relay32/Makefile.in, tools/build.c, Make.rules.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/win87em/.cvsignore, dlls/win87em/Makefile.in, dlls/win87em/emulate.c, graphics/win16drv/Makefile.in, if1632/Makefile.in, memory/instr.c:
63386         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63387         Use position-independent code in assembly glue when building .so.
63388         Include if1632/ and graphics/win16drv/ into WineLib.
63389         Move miscemu/emulate.c into dlls/win87em/.
63391         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
63392         Changed way of allocation open mci drivers (array => list); this list
63393         is now stored on a per process basis.
63395         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
63396         Eric Pouech <Eric.Pouech@wanadoo.fr>
63397         Removed fixed size array to store specific data (now using
63398         mci(Set|Get)DriverData to store specific data).
63399         Make use of default debugtools.h channel.
63400         Added CALLBACK attribute to DriverProc.
63402         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63403         Changed way of allocation open mci drivers (array => list).
63404         First valid ID for mci devices is now 1 (some progs were testing this
63405         value).
63406         Started implementing mci command table resources.
63407         Handled closing on MCI_ALL.
63409         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63410         Removed fixed size array to store specific data (now using
63411         mci(Set|Get)DriverData to store specific data).
63412         Deferred opening of low-level device until play is requested.
63414         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63415         Fixed return value for 'open' command.
63416         Changed way of allocation open mci drivers (array => list).
63418         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63419         Removed fixed size array to store specific data (now using
63420         mci(Set|Get)DriverData to store specific data).
63421         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
63423         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63424         Uniformized use of fd to midi device.
63425         Now allocating memory on system heap.
63426         Fixed bug when stopping all notes.
63428         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63429         Cosmetic fixes.
63430         Changed way of allocation open mci drivers (array => list).
63431         Started implementing mci command table resources.
63433         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63434         No longer calling mm timers callbacks with mm timer crit sect locked.
63436         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
63437         ERROR_MORE_DATA requires to write the needed number of bytes into the
63438         lpcchX value (verified against NT3.51 advapi32.dll).
63440         * include/winnt.h, win32/device.c:
63441         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63442         Fixed some CONTEXT86 vs. CONTEXT mismatches.
63444         * include/neexe.h, loader/ne/segment.c:
63445         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63446         Added support for 32-bit NE code segments.
63448         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
63449         Fix a hang when we process WM_STYLECHANGED.
63450         Small optimization in TREEVIEW_DrawItem.
63451         Fix debugging crash in TREEVIEW_Expand.
63453 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
63455         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
63456         Added missing prototype for ILFindChild().
63458         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
63459         Eric Pouech <Eric.Pouech@wanadoo.fr>
63460         Compiler warnings fix.
63462         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63463         Dumb fixes.
63465         * if1632/kernel.spec, loader/task.c:
63466         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63467         Fixed bugs introduced by 'register' and 'return' function changes.
63469         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
63470         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
63471         level physical surfaces (verified for XLIB with WC Prophecy).
63473 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
63475         * windows/keyboard.c, windows/user.c, windows/win.c, misc/system.c, misc/toolhelp.c, misc/w32sys.c, tools/build-spec.txt, tools/build.c, win32/kernel32.c, memory/global.c, memory/local.c, include/builtin16.h, loader/ne/module.c, loader/task.c, if1632/kernel.spec, if1632/keyboard.spec, if1632/system.spec, if1632/thunk.c, if1632/toolhelp.spec, if1632/user.spec, if1632/w32sys.spec, if1632/dummy.c:
63476         Take advantage of the new registers saved in the STACK16FRAME to turn
63477         some 'register' functions into normal functions.
63478         Removed the few remaining 'return' functions to simplify relay
63479         handling.
63481         * ipc/Attic/hash_test.c, ipc/Attic/run_tests, ipc/Attic/shm_block.c, ipc/Attic/shm_fragment.c, ipc/Attic/shm_fragment_test.c, ipc/Attic/shm_main_blk.c, ipc/Attic/shm_semaph.c, ipc/Attic/shm_semaph_test.c, ipc/Attic/wine_test_stub.c, loader/signal.c, loader/task.c, memory/atom.c, memory/global.c, misc/ddeml.c, windows/message.c, windows/win.c, windows/x11drv/event.c, Makefile.in, configure, configure.in, include/Attic/dde_atom.h, include/Attic/dde_mem.h, include/Attic/dde_proc.h, include/Attic/shm_block.h, include/Attic/shm_fragment.h, include/Attic/shm_main_blk.h, include/Attic/shm_semaph.h, include/dde.h, ipc/Attic/.cvsignore, ipc/Attic/Makefile.in, ipc/Attic/README, ipc/Attic/TEST_FRAGMENT.std, ipc/Attic/bit_array.c, ipc/Attic/bit_array_test.c, ipc/Attic/dde.tex, ipc/Attic/dde_atom.c, ipc/Attic/dde_atom_test.c, ipc/Attic/dde_mem.c, ipc/Attic/dde_mem_test.c, ipc/Attic/dde_proc.c, ipc/Attic/dde_proc_test.c, ipc/Attic/generic_hash.c, ipc/Attic/generic_hash.h:
63482         Marcus Meissner <marcus@jet.franken.de>
63483         Removed the old, historical and no longer working IPC support.
63485         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/builtin16.h, include/callback.h, include/module.h, include/stackframe.h, misc/Attic/callback.c, miscemu/main.c, relay32/.cvsignore, relay32/Makefile.in, scheduler/syslevel.c, tools/build.c, Make.rules.in:
63486         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63487         Modularized CallFrom/To16 routines.  Adapted dependent routines,
63488         16-bit snoop/relay debugging, and make rules.
63490         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
63491         Revert last change in window activation on mouse click.
63493         * memory/global.c: Rein Klazes <rklazes@casema.net>
63494         Fixed a case when GlobalSize did not return zero after an error.
63496 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
63498         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
63499         Renamed static global variable 'iovec' to 'myiovec'.
63501         * windows/dinput.c, memory/virtual.c, misc/registry.c, misc/winsock.c, multimedia/joystick.c, scheduler/client.c, scheduler/thread.c, server/console.c, server/file.c, server/pipe.c, server/thread.c, win32/console.c, win32/device.c, win32/file.c, configure, configure.in, debugger/break.c, debugger/msc.c, debugger/source.c, debugger/stabs.c, files/directory.c, files/dos_fs.c, files/file.c, include/config.h.in, include/multimedia.h, include/windef.h, loader/pe_image.c:
63502         Howard Abrams <howard@cs.nps.navy.mil>
63503         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
63505         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63506         Create dialog window using CreateWindowEx16/W depending on template
63507         type, not dialog procedure type.
63509         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
63510         Made IShellFolder::fnParseDisplayName return a relative pidl.
63512         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
63513         Alex Priem <alexp@sci.kun.nl>
63514         First try at the month calendar common control. Main features
63515         basically OK.
63517         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
63518         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63519         Implemented GetPrinterA and GetPrinterDriverA.
63521         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
63522         Added BN_CLICKED notification in WM_SETFOCUS.
63524         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
63525         Juergen Schmied <juergen.schmied@metronet.de>
63526         Small fixes.
63528         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
63529         Juergen Schmied <juergen.schmied@metronet.de>
63530         Implemented StrToOleStrN.
63531         Fixed crash in ShellExecuteEx.
63532         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
63533         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
63535         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
63536         Juergen Schmied <juergen.schmied@metronet.de>
63537         IStream interface for file access.
63539         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
63540         Juergen Schmied <juergen.schmied@metronet.de>
63541         Fixed crash during second DLL_PROCESS_DETACH if the dll
63542         refcount reached zero after the second one (memory freed twice).
63544         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
63545         Juergen Schmied <juergen.schmied@metronet.de>
63546         Some more pidl-types.
63547         Implementation of ILIsParent.
63549         * dlls/shell32/shelllink.c:
63550         Juergen Schmied <juergen.schmied@metronet.de>
63551         Completely rewritten. IPersistStream interface implemented.
63553         * dlls/shell32/shellole.c:
63554         Juergen Schmied <juergen.schmied@metronet.de>
63555         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
63557         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63558         Bugfix: exit() replaced by ExitProcess().
63560         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63561         Bugfix: correctly cope with end > 0xfffe.
63563         * library/winestub.c:
63564         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63565         Call ExitProcess() after WinMain() returns.
63567         * loader/ne/module.c:
63568         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63569         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
63570         Don't try to call WEP of dummy modules in FreeLibrary16().
63572         * include/winreg.h, misc/registry.c:
63573         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63574         Added `const's to some registry API functions.
63576         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
63577         Added a couple of DirectX CLSID entries. This makes Unreal completely
63578         independent of a windows installation.
63580         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
63581         GetTimeFormat() should return LocalTime not SystemTime.
63583         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/directory.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
63584         Dave Pickles <davep@nugate.demon.co.uk>
63585         FOR and IF commands added.
63586         MOVE command added, but no wildcard support.
63587         Redirection added.
63588         Fixed TIME (was reporting in GMT).
63589         More help text.
63591         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
63592         Sometimes the text on a tab control got truncated.
63594         * controls/combo.c: Abey George <abey@macadamian.com>
63595         Fixed the height of the dropped list when there are few items in the
63596         list.
63598         * include/message.h, include/ttydrv.h, include/x11drv.h, scheduler/synchro.c, windows/event.c, windows/ttydrv/event.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, windows/x11drv/monitor.c, windows/x11drv/wnd.c:
63599         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63600         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
63601         calling XFlush() instead.
63603         * include/psdrv.h, graphics/psdrv/Makefile.in, graphics/psdrv/bitblt.c, graphics/psdrv/bitmap.c, graphics/psdrv/brush.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
63604         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63605         Added patterned brushes (level 2 PostScript only).
63606         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
63608         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
63609         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
63610         to use the same code path.
63612         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63613         Fix InitTask() to work if DGROUP was manually resized.
63615         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
63616         Ian Schmidt <irsman@iag.net>
63617         Added stub for SetThreadToken(), required by Office 2000.
63619         * include/commdlg.h:
63620         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63621         Bugfix: COMMDLG hook procedures were not CALLBACK.
63623         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
63624         It is possible for a stream to have both small block and big block
63625         chain as NULL.
63627         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
63628         Made string compare case insensitive in GetModuleHandle16() as a
63629         quick fix for WinWord 6.
63631         * misc/network.c, relay32/mpr.spec:
63632         Juergen Schmied <juergen.schmied@metronet.de>
63633         Added stub for WNetGetUniversalName[A|W].
63635         * graphics/x11drv/palette.c:
63636         Juergen Schmied <juergen.schmied@metronet.de>
63637         Fixed crash due to invalid GDI_Obj.
63639         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
63640         Fixed crash due to invalid pointer.
63642 ----------------------------------------------------------------
63643 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
63645         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
63646         Converted to the new debug interface, using script written by Patrik
63647         Stridvall.
63649         * include/windef.h, include/winreg.h, tools/make_X11wrappers, tsx11/ts_xf86vmode.c, Makefile.in, graphics/ddraw.c, include/basetsd.h, include/ntdef.h, include/ts_xf86vmode.h, include/winbase.h:
63650         Patrik Stridvall <ps@leissner.se>
63651         Started on an implementation of Win64 for use on 64 bit platforms.
63653         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
63654         Windows should be activated in these cases:
63655         1- when we click on non active window.
63656         2- when we cancel a moving or resizing of a non active window.
63658         * documentation/distributors:
63659         Marcus Meissner <Marcus.Meissner@caldera.de>
63660         Added sample wine.conf.
63662         * graphics/ddraw.c, include/keyboard.h, include/ttydrv.h, include/x11drv.h, objects/dc.c, objects/gdiobj.c, windows/dinput.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/x11drv/init.c, windows/x11drv/keyboard.c:
63663         Patrik Stridvall <ps@leissner.se>
63664         Moved code to the X11 driver.
63666         * include/winuser.h, loader/resource.c, relay32/user32.spec:
63667         Joshua Thielen <thielen@netperson.net>
63668         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
63670         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63671         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
63673         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
63674         Fixed check for whether to call SetWindowPos when showing a window
63675         scroll bar.
63677         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
63678         Check for complete lcid or just the primary language id in the
63679         registry lookups (fixes one FirstClassClient 32 problem).
63681         * windows/message.c: Per Ã…ngström <pang@mbox304.swipnet.se>
63682         Fixed a problem with apps that override the default behaviour on
63683         WM_MOUSEACTIVATE message (main window was not activated).
63685         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
63686         When enumerating resource, only use the lower 31 bit of the name as
63687         the offset (for the highest bit is '1'). Should fix wine-net/257.
63689         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
63690         Patrik Stridvall <ps@leissner.se>
63691         Fixes for compile on non-Intel platforms.
63693         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c, include/ntddk.h, include/ntsecapi.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h, include/winsvc.h, include/wtypes.h:
63694         Patrik Stridvall <ps@leissner.se>
63695         Fixed/moved/added missing/wrong function prototypes.
63697         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
63698         Henrik Olsen <henrik@iaeste.dk>
63699         Cleanup of the Danish support.
63701         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
63702         Fix a bug in SetWindowPos to prevent parent from erasing its child
63703         painting area when parent window and child window don't have
63704         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
63706         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
63707         Make defwndproc erase the correct location.
63709 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
63711         * relay32/crtdll.spec, windows/dinput.c, dlls/comctl32/propsheet.c, dlls/comctl32/trackbar.c, dlls/version/resource.c, if1632/relay.c, include/win.h, loader/elf.c, loader/pe_image.c, misc/crtdll.c, misc/shell.c, multimedia/dsound.c, dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/avifil32/avifile.c:
63712         Marcus Meissner <marcus@jet.franken.de>
63713         some small include fixes, some checks for NULL ptrs,
63714         loader/elf.c: fixed the "lib" insertion
63715         crtdll: added fsopen()
63716         dinput: return that we are attached.
63718         * controls/button.c: Reverted previous change.
63720         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
63721         Cancel pending notifications when EM_SETMODIFY is called.
63723         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
63724         Fix a crash when doing sorted inserts at top level.
63726         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
63727         Reworked nonclient drawing code. Win31 look now works more like real
63728         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
63729         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
63730         (e.g. WS_EX_WINDOWEDGE is still not handled).
63732         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
63733         SM_C[XY]FRAME is BorderWidth + 1.
63735         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63736         Bugfix: LocalInit with start == 0 always places heap at end of segment.
63738         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63739         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
63741         * loader/dos/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, miscemu/main.c, scheduler/process.c, include/module.h, include/process.h, include/task.h, loader/main.c:
63742         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63743         On NE process creation, move major part of NE EXE module loading and
63744         NE instance creation into the child process.
63746         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
63747         Window style updates.
63749         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
63750         Some enhancements, and removal of C++ constructs.
63752         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
63753         Marcus Meissner <marcus@jet.franken.de>
63754         Implemented chains of surfaces. This allows an unlimited number
63755         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
63756         whatever).
63758         * files/file.c, relay32/kernel32.spec:
63759         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63760         Added UnlockFileEx stub.
63762         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
63763         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
63764         Added missing 61762 entry on system resources in Spanish and
63765         Catalonian languages.
63767         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
63768         Make GetScrollInfo return scroll pos when program requests thumb pos
63769         outside drag operation.
63771 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
63773         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
63774         Converted to the new debug interface.
63776         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
63777         ReadConsoleA: use ir as pointer to (req+1).
63779         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
63780         Remove the  validated child area from the update region of parent for
63781         windows without WS_CLIPCHILDREN style.
63783         * debugger/db_disasm.c:
63784         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63785         Bugfix: Grp8 instructions have *byte* BitOffset operand.
63787         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63788         Bugfix: missing WINAPIs added.
63790         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
63791         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
63793         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
63794         Return ERROR_DISK_FULL for WriteFile.
63796         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
63797         Fixed missing return after about dialog.
63799 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
63801         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
63802         Converted to the new debug interface, using script written by Patrik
63803         Stridvall.
63805         * scheduler/thread.c, tools/build.c, win32/device.c, win32/kernel32.c, win32/ordinals.c, windows/win.c, loader/ne/module.c, loader/ne/segment.c, memory/global.c, memory/local.c, memory/selector.c, misc/callback.c, misc/error.c, misc/windebug.c, miscemu/emulate.c, msdos/devices.c, msdos/dpmi.c, msdos/int09.c, msdos/int10.c, msdos/int11.c, msdos/int12.c, msdos/int13.c, msdos/int15.c, msdos/int16.c, msdos/int17.c, msdos/int19.c, msdos/int1a.c, msdos/int20.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int29.c, msdos/int2a.c, msdos/int2f.c, msdos/int33.c, msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/int5c.c, msdos/interrupts.c, msdos/vxd.c, msdos/xms.c, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, dlls/winaspi/winaspi16.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/callback.h, include/dosexe.h, include/miscemu.h, include/msdos.h, loader/dos/dosvm.c, loader/task.c:
63806         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
63807         context.
63808         Added #ifdef __i386__ around accesses to 386 registers in the generic
63809         CONTEXT structure.
63811         * include/winnt.h: Added CONTEXT86 definition.
63812         Added PowerPC context as an example (not tested).
63814         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
63815         Fixes for non-i386 compiling.
63817         * */*:
63818         Patrik Stridvall <ps@leissner.se>
63819         ANSI C fixes.
63820         Removed warnings.
63821         Made the include files self-sufficient.
63822         Some Solaris fixes.
63824         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
63825         Eric Kohl <ekohl@abo.rhein-zeitung.de>
63826         Fixed DPA_LoadStream and improved DPA_Merge.
63828         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
63829         Added check for invalid parent item.
63831         * dlls/shell32/shellord.c, relay32/shell32.spec:
63832         Eric Kohl <ekohl@abo.rhein-zeitung.de>
63833         Added SHDoDragDrop() stub.
63835         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
63836         Improved GetRandomRegion().
63838         * misc/network.c, relay32/mpr.spec:
63839         Eric Kohl <ekohl@abo.rhein-zeitung.de>
63840         Added WNetRemoveCachedPassword() stub.
63842         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
63843         Store buddy window.
63845         * include/tooltips.h, dlls/comctl32/tooltips.c:
63846         Eric Kohl <ekohl@abo.rhein-zeitung.de>
63847         Started WM_NOTIFYFORMAT support.
63849         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
63850         Better ComboBoxEx placement.
63852         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
63853         Ensure that the command-line passed to the various *CreateProcess
63854         functions contains the path to the program being invoked.
63856         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
63857         Prevent bad window X error.
63859         * windows/mdi.c, windows/sysmetrics.c:
63860         Abey George <abey@macadamian.com>
63861         The system menu icon on a MDI child window was corrupted when the
63862         child frame window is maximized within the main frame when the wine
63863         look is Windows 95.
63865         * controls/scroll.c, windows/defwnd.c:
63866         Slava Monich <Slava.Monich@netmanage.com>
63867         In case if scrollbar has the same background color as the window
63868         it belongs to, it needs to be filled with 0x55aa bitmap brush.
63870         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
63871         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
63873         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
63874         Fix (well kludge around) FreeBSD's `Invalid address' errors.
63876         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
63877         James Abbatiello <abbeyj@wpi.edu>
63878         Draw a 3D border around edit controls when not in WIN31_LOOK.
63880         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
63881         James Abbatiello <abbeyj@wpi.edu>
63882         Only draw a black border around normal buttons when in WIN31_LOOK.
63884         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63885         Fixed alignment and position when looking for mmio chunks.
63887         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63888         No longer using global vars (shared data) for mm timers, but a
63889         specific structure for each attached process.
63890         Fixed alignment and position when looking for mmio chunks.
63891         Fixed WAVE mapper handling in waveGetCaps.
63893         * include/multimedia.h, multimedia/time.c:
63894         Eric Pouech <Eric.Pouech@wanadoo.fr>
63895         No longer using global vars (shared data) for mm timers, but a
63896         specific structure for each attached process.
63898         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
63899         Wrote a small document on how to package WINE for distributors.
63901         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
63902         SetCursorPos() function was called with a window coordinates
63903         parameter.
63905         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63906         Fixed null ptr deref introduced in last patch.
63908         * if1632/ole2.spec, ole/ole2.c:
63909         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63910         Kind of implemented OleMetaFilePictFromIconAndLabel.
63912         * include/toolbar.h, dlls/comctl32/toolbar.c:
63913         Chris Morgan <cmorgan@wpi.edu>
63914         James Abbatiello <abbeyj@wpi.edu>
63915         Fixed various problems related to bitmaps and flat toolbars.
63917         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
63918         James Abbatiello <abbeyj@wpi.edu>
63919         Fixed problems with disappearing text.
63921         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
63922         James Abbatiello <abbeyj@wpi.edu>
63923         Complete rewrite of messaging code to implement/fix all input behaviors.
63924         Fixed a few fixmes.
63926         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
63927         Dave Pickles <davep@nugate.demon.co.uk>
63928         Added more batch functionality, including the CALL GOTO and SHIFT
63929         commands plus batch command arguments.
63931         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
63932         Updated to reflect current status.
63934         * loader/ne/module.c:
63935         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63936         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
63938         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
63939         Thuy Nguyen <thuy@macadamian.com>
63940         Implemented the underline and strikeout text attributes for the Wine
63941         PostScript driver.
63943         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
63944         EnableWindow doesn't release the capture of a child window.
63946         * Makefile.in: James Juran <jrj120@psu.edu>
63947         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
63948         non-blank.
63950         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
63951         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
63952         menu item.
63954         * server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/request.c, server/request.h, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/console.c, win32/device.c, include/server.h, include/thread.h, loader/dos/module.c, memory/virtual.c, misc/comm.c, misc/toolhelp.c, ole/parsedt.c, scheduler/client.c, scheduler/debugger.c, scheduler/event.c, scheduler/handle.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/thread.c, files/change.c, files/dos_fs.c, files/file.c:
63955         Further server optimizations:
63956         - merged request and reply structures
63957         - build requests directly into the buffer to avoid a copy
63959 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
63961         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
63962         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
63963         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
63964         Font mapper does not anymore use fonts in -koi8-r encoding
63965         Font mapper now recognises fonts in -windows-* encodings (these are
63966         provided by xfstt TrueType server)
63967         Font mapper now sees max 16384 fonts (was 2048)
63969         * relay32/builtin32.c:
63970         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63971         Share the HMODULE of built-in modules over all processes.
63972         Use the cached HMODULE to speed up relay debugging.
63973         Display the multi-instantiation warning only for 'dangerous' DLLs.
63975         * scheduler/process.c:
63976         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63977         Load USER32.DLL before calling UserSignalProc.
63979         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63980         Use separate service for each windows timer.
63982         * if1632/compobj.spec, ole/compobj.c:
63983         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63984         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
63986         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
63987         Eric Pouech <Eric.Pouech@wanadoo.fr>
63988         Thou shalt not use C++ comments.
63990         * include/driver.h, windows/driver.c:
63991         Eric Pouech <Eric.Pouech@wanadoo.fr>
63992         Moved to new trace interface.
63993         Fixed driver closing.
63995         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63996         Better handling of double quotes in MCI string commands.
63998         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63999         Fixed memory leak in mci structures.
64001         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64002         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
64004         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64005         Added missing GDI heap unlock.
64006         Moved to new debug interface.
64008         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64009         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
64010         OFN_EXPLORER bits set.
64012         * dlls/comctl32/imagelist.c:
64013         Francois Boisvert <francois@macadamian.com>
64014         Modified ImageList_LoadImageA to check the case where cx is set to zero.
64016         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
64017         Added Swiss french keyboard layout.
64019         * server/select.c: Dump server objects on SIGHUP.
64021         * server/file.c, server/handle.c, server/handle.h, server/main.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/request.c, server/request.h, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/console.c, include/server.h, include/server/Attic/request.h, include/thread.h, memory/virtual.c, misc/comm.c, scheduler/client.c, scheduler/debugger.c, scheduler/event.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/semaphore.c, scheduler/thread.c, server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, files/file.c:
64022         Made server communication faster by using a shared memory block.
64023         A few other optimizations in request processing in the server.
64024         Moved automatically generated request definitions to server.h and
64025         removed include/server/request.h.
64027         * windows/message.c, windows/queue.c, windows/win.c, windows/winproc.c, loader/main.c, loader/ne/segment.c, loader/task.c, miscemu/main.c, msdos/dpmi.c, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, tools/build.c, win32/kernel32.c, debugger/stack.c, dlls/ntdll/exception.c, if1632/relay.c, if1632/thunk.c, include/process.h, include/queue.h, include/stackframe.h, include/task.h, include/thread.h, include/winbase.h, include/winnt.h:
64028         Merged THDB and TEB structures.
64029         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
64031         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
64032         Added Wa.s
64034 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
64036         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
64037         Fixed Winelib compilation.
64039 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
64041         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
64042         Include instruction emulation in Winelib.
64044         * include/wine/exception.h, win32/except.c: A few optimizations.
64046         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
64048         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
64049         Added DebugBreak.
64051         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
64052         Debugger is now called by exception handling.
64053         Added 'pass' command to pass exceptions to the app.
64055         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
64056         Moved signal handling to exception.c, generate exceptions on signals.
64057         Added hook for debugger in exception handling (temporary).
64059         * programs/progman/Makefile.in, programs/progman/Wa.rc, programs/winhelp/Makefile.in, programs/winhelp/Wa.rc, resources/sysres_Wa.rc, ole/nls/wal.nls, programs/clock/Makefile.in, programs/clock/Wa.rc, programs/notepad/Makefile.in, programs/notepad/Wa.rc, dlls/commdlg/cdlg_Wa.rc, dlls/shell32/shell32_Wa.rc:
64060         Pablo Saratxaga <srtxg@ping.be>
64061         Walloon language update.
64063         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
64064         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64065         - Do not call XConfigureWindow if SetWindowPos was called due to a
64066           received ConfigureNotify event (to avoid recursion).
64067         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
64068           walking the tree.
64069         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
64071         * misc/version.c:
64072         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64073         Bug fix.
64075         * loader/pe_image.c:
64076         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64077         Fix compiler warning.
64079         * documentation/Makefile.in, Makefile.in:
64080         Alexander V. Lukyanov <lav@long.yar.ru>
64081         Install wine.man from current directory.
64082         Remove wine.man on distclean, not on clean.
64084 ----------------------------------------------------------------
64085 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
64087         * dlls/comctl32/listview.c, include/listview.h:
64088         Chris Morgan <cmorgan@wpi.edu>
64089         James Abbatiello <abbeyj@wpi.edu>
64090         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
64092         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
64093         James Abbatiello <abbeyj@wpi.edu>
64094         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
64096         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
64097         James Abbatiello <abbeyj@wpi.edu>
64098         Adds some undocumented behavior to TREEVIEW_GetItemA().
64100         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
64101         Fixed ambigous else/brace problem, moved "name" computation in
64102         CreateProcess _before_ outputting it in the FIXME_()s.
64104         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
64105         Do not reuse a passed CONST RECT * pointer.
64107         * windows/x11drv/mouse.c:
64108         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64109         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
64110         used with native USER ...
64112         * loader/pe_image.c, scheduler/process.c:
64113         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64114         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
64115         replaced it by a somewhat less broken hack :-/
64117         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
64118         Fixed small memory corruption.
64120 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
64122         * include/*.h:
64123         Patrik Stridvall <ps@leissner.se>
64124         Mad the include files idempotent using a consistent macro naming
64125         scheme.
64127         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
64128         Avoid painting destroyed windows.
64130         * dlls/*.c, if1632/*.c, loader/*.c:
64131         Converted to the new debug interface, using script written by Patrik
64132         Stridvall.
64134         * if1632/builtin.c, loader/ne/module.c, loader/ne/segment.c, memory/atom.c, memory/string.c, objects/text.c, win32/thread.c, windows/property.c, windows/rect.c, windows/sysmetrics.c, dlls/advapi32/advapi.c, dlls/commdlg/filetitle.c, dlls/ntdll/nt.c, dlls/ntdll/sync.c:
64135         Patrik Stridvall <ps@leissner.se>
64136         Added missing/wrong includes.
64138         * windows/user.c, windows/x11drv/event.c, controls/icontitle.c, controls/menu.c, controls/widgets.c, debugger/dbg.y, debugger/dbgmain.c, loader/module.c, misc/spy.c, windows/message.c, windows/painting.c, windows/scroll.c:
64139         Patrik Stridvall <ps@leissner.se>
64140         Removed direct references to CLASS internals.
64142         * include/process.h, misc/version.c, scheduler/process.c:
64143         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64144         Rearrange winver detection code and cache the winver value we
64145         determined in the PDB to speed up.
64147         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
64148         Draws a border around windows with old win31 style (only ws_border) in
64149         win95 look.
64151         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
64152         Patrik Stridvall <ps@leissner.se>
64153         Added CINTERFACE and NONAMELESSUNION support.
64155         * include/*.h:
64156         Patrik Stridvall <ps@leissner.se>
64157         Added extern "C" if __cplusplus is defined.
64159         * include/combo.h, controls/combo.c, controls/listbox.c:
64160         Francis Beaudet <francis@macadamian.com>
64161         Fixed a few behaviors of the combobox that were broken.
64163         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
64164         Guy Albertelli <galberte@neo.lrun.com>
64165         Add new "walk" command options to list processes and modref's.
64167         * graphics/x11drv/dib.c:
64168         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64169         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
64170         and negative lines.
64172         * dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c, include/winuser.h, dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c:
64173         Patrik Stridvall <ps@leissner.se>
64174         Changed xxx(VOID) to xxx(void).
64176         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64177         - simplified internal data
64178         - thread safe access to internal structures
64179         - fixed bug on ONE_SHOT timers
64180         - deferred service thread call until really needed (no longer on WINMM
64181           or MMSYSTEM attachement)
64183         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
64184         Eric Pouech <Eric.Pouech@wanadoo.fr>
64185         Made the service thread instanciable in every process.
64187         * Make.rules.in, Makefile.in, configure, configure.in:
64188         James Juran <jrj120@psu.edu>
64189         Use Autoconf to find path to ldconfig.
64191         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
64192         Fixed a problem with the LoadTypeLib method.
64194         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
64195         Use @sysconfdir@ for the default registries in misc/registry.c too.
64197         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
64198         Added generic pixel converter for 8->24.
64200         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
64201         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
64202         were expanded to WORD incorrectly.
64204         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
64205         Ove Kaaven <ovek@arcticnet.no>
64206         Various DPMI fixes and preliminary DPMI raw mode switch handler.
64208         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
64209         Fixed imprecision in the MDI tiling functionality.
64211         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64212         Open files with more appropriate sharing mode.
64214         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64215         Small fixes for EnhMetaFile playback.
64217         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
64218         Fixed an error and an off-by-one bug in DSA_SetItem().  This
64219         eliminates some crashes with Win98 native SHELL32.
64221         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
64222         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
64223         with caps1==NULL.
64225         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
64226         dwDataSize needs to be reset before each RegQueryValueEx() call.
64228         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
64229         Don't ignore application-requested primary buffer flags.
64231         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
64232         Clear high word of %esp when returning from CallFrom16.
64234         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
64235         Implementation of EV_RXFLAG.
64237         * windows/winpos.c, windows/x11drv/event.c:
64238         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64239         Better implementation of [GS]etForegroundWindow.
64240         Fixed focus handling on inter-thread activation.
64241         Adapted FocusIn/Out event handling to per-queue focus.
64243         * loader/ne/module.c:
64244         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64245         Release Win16Lock during PROCESS_Create.
64247         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
64248         ImageList_GetIcon bug fix.
64250         * win32/time.c: Rein Klazes <rklazes@casema.net>
64251         Corrected a problem in GetTimeZoneInformation() due a change to
64252         mktime() in glibc-2.1.1 when daylight saving time is in effect.
64254         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
64255         Changed K&R C function definition to ANSI C.
64257         * graphics/psdrv/bitmap.c, include/psdrv.h:
64258         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64259         PSDRV_StretchDIBits should use logical co-ords.
64260         Some versions of ghostscript seem to eat one too many characters of
64261         image data. Add a '%' to the output file to work around this.
64263         * relay32/wnaspi32.spec:
64264         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64265         Fixed WNASPI32 ordinals.
64267         * include/winbase.h:
64268         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64269         Added the function definitions of GetStartupInfo*().
64271         * documentation/status/dde, misc/ddeml.c:
64272         Keith Matthews <keith_m@sweeney.demon.co.uk>
64273         1st cut implementation of DdeNameService (omits monitor callback)
64274         1st cut implementation of DdeKeepStringHandle (probably complete)
64275         DdeInitializeW - minor changes to initialise service names structure
64276         DdeGetLastError - start of proper last error retrieval
64277         DdeCreateStringHandle16 - added code for default codepage where not
64278         supplied.
64279         Various documentary/comment corrections.
64281 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
64283         * include/process.h, memory/environ.c, scheduler/process.c:
64284         Use the normal environment routines to build the env db of the initial
64285         process.
64287         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
64288         Return console handles in alloc_console request.
64289         Fixed read_console_input parameters to conform to the reply structure
64290         declaration.
64292 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
64294         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64295         Fixed CreateCompatibleBitmap when called with 0 width or height.
64297         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64298         Fixed mmioDescend when called with a parent chunk.
64300         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
64301         Trying to fix sigaltstack() problem reported by Debian users.
64302         SIGTRAP might be undefined (beos).
64304         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
64305         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
64306         Fixed TLB_FindTlb (strstr on binary data will not work).
64308         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
64309         Fixed >> and * operator precedence problem.
64311         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64312         Fixed order for entering critical sections (X11 vs. WndLock) when
64313         calling X11DRV_MOUSE_SetCursor.
64315         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64316         Consult ne.operating_system field for NE files in GetBinaryType().
64318         * server/process.c: Fixed initial process refcount.
64320 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
64322         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
64323         Forced commit to get rid of the vendor branch
64325         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
64327         * programs/regapi/regapi.c:
64328         Avoid use of strncmpi (reported by Ron Cemer).
64330         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
64331         Moved inclusion of winestring.h to winebase.h.
64332         Added Winelib macros for lstrncmp functions.
64334         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
64335         Fixes for several bugs in which portions of the scrollbar were not
64336         being redrawn correctly, the focus rectangle was not being correctly
64337         removed from the thumb before redrawing, etc.; added complete Win9x
64338         and WinNT look and feel support.
64340         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
64341         Fixes for Win9x and WinNT look and feel.
64343         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
64344         James Abbatiello <abbeyj@wpi.edu>
64345         Fixed response of GetFullPathNameA when buffer==NULL.
64347         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64348         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
64350         * configure.in, programs/Makefile.in, programs/wcmd/.cvsignore, programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/directory.c, programs/wcmd/makefile.bcc, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc, configure:
64351         Dave Pickles <davep@nugate.demon.co.uk>
64352         Added Wine command-line interpreter.
64354         * if1632/thunk.c, include/callback.h, misc/callback.c:
64355         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64356         Removed Callback.CallTaskRescheduleProc().
64358         * include/main.h, miscemu/main.c, tools/build.c:
64359         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64360         Switch stacks in CALL32_Init().
64362         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
64363         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64364         16-bit scheduler reorganized: run all tasks in their own thread.
64365         Process creation sequence adapted to new scheduler.
64367         * include/services.h, loader/main.c, scheduler/services.c:
64368         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64369         Removed SERVICE_Exit().
64371         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64372         Release WND lock before calling PostEvent16().
64374         * include/wnaspi32.h:
64375         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64376         Add some defines.
64378         * dlls/wnaspi32/winaspi32.c:
64379         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64380         ASPI_ExecScsiCmd: better return value and verbose error when no device
64381         found.
64383         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
64384         Use SearchPath to test for existance of programs in lpCmdLine
64385         processing. For lpApplName do not append ".exe" and use
64386         DOSFS_GetFullName to locate the program. Move module find process
64387         after flag testing and provide quick exit if not found.
64389         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
64390         Implemented dialog units -> pixels conversion very close to how it's
64391         actually done by Windows.
64393 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
64395         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c, include/commdlg.h, include/initguid.h, include/objbase.h, include/ole2.h, include/windef.h, include/wine/obj_dataobject.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_oleobj.h, include/winerror.h, include/wingdi.h, include/winuser.h, include/wtypes.h, ole/bindctx.c, ole/moniker.c:
64396         Paul Quinn <paulq@corel.ca>
64397         Some non-threatening fixes to some headers, as well as some casting
64398         changes that make winelib more win32 code compatible.
64400         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
64401         <davep@nugate.demon.co.uk>
64402         Stub for SetVolumeLabel().
64404         * windows/message.c:
64405         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64406         Add back lost treatment of HWND_TOPMOST.
64408         * windows/x11drv/event.c:
64409         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64410         Try to improve ConfigureNotify event processing.
64412         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
64413         Allow pens with styles greater than PS_INSIDEFRAME to be created with
64414         ExtCreatePen.
64416         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
64417         Rein Klazes <rklazes@casema.net>
64418         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
64419         ITypeLib2 and ITypeInfo2 methods.
64421         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
64422         Allow NULL as argument to SysFreeString in accordance with SDK.
64424         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
64425         - more up-to-date description of source tree
64426         - better example of required comments for an API implementation
64427         - replacement of WINE_PACKED by "pshpack1.h", etc.
64428         - naming conventions for non-api calls and types
64429         - location conventions for non-api header files and prototypes
64431         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
64432         Robert W Hall <bobh@n-cantrell.demon.co.uk>
64433         Added 2 stubs.
64435         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64436         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
64438         * windows/x11drv/event.c, windows/x11drv/wnd.c:
64439         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64440         Fixed potential memory corruption in EVENT_QueryZOrder.
64441         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
64443         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
64444         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
64446         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
64447         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
64448         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
64449           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
64450           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
64451           is one of them) use this undocumented feature to create
64452           hidden window with WS_VISIBLE style set.
64454         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
64455         Ian Schmidt <irsman@iag.net>
64456         Added partial implementation for DPA_LoadStream and stub for
64457         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
64458         the partial implementation and parameter information.
64460         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
64461         Make it possible to link Wine statically (at least on RedHat 6.0).
64463         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64464         When looking into sys menu, check if items are present before
64465         dereferencing.
64467         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
64468         Autoconfigure the directories in the manpage.
64470         * include/message.h, include/ttydrv.h, include/x11drv.h, windows/event.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/init.c:
64471         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64472         Removed DummyMotionNotify EVENT driver routine.
64474         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
64475         Marcus Meissner <marcus@jet.franken.de>
64476         Autoconfigure the directories in the manpage.
64478         * files/file.c, include/winbase.h, relay32/kernel32.spec:
64479         James Juran <jrj120@psu.edu>
64480         Add stub for LockFileEx (KERNEL32.513).
64482         * documentation/status/internationalisation:
64483         Klaas van Gend <klaas@vangend.demon.nl>
64484         Current status of Wine on internationalisation.
64486         * controls/button.c: Rein Klazes <rklazes@casema.net>
64487         Do not process WM_LBUTTONUP message in ButtonWndProc()
64488         when the mouse is not captured.
64490         * graphics/psdrv/init.c, objects/dc.c:
64491         Noel Borthwick <noel@macadamian.com>
64492         From CreateCompatibleDC, pass the device name associated with the
64493         source DC in order to allow PSDRV_CreateDC to locate the printer info
64494         for the device.
64496         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64497         Added some digital video interface
64498         Fixed a few bugs (device names are no longer converted to upper case,
64499         added call back window, all structures moved to 32 bit...).
64501         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64502         Workaroung gcc 2.7.2.x sig 11 issue.
64504         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
64505         Eric Pouech <Eric.Pouech@wanadoo.fr>
64506         Added (still incomplete) handling of MCI_BREAK command.
64508         * documentation/no-windows: James Juran <jrj120@psu.edu>
64509         Updated documentation/no-windows.
64511         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
64512         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
64513         using a faster generic routine and some inline assembly for i386
64514         (cleanups by Ove).
64516 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
64518         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
64519         Made handle table a separate object.
64520         Global handle table is no longer bound to a process.
64521         Removed special handling of the initial process.
64523         * server/main.c, server/object.c, server/object.h:
64524         Added optional debugging code in object management.
64526 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
64528         * scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, windows/queue.c, windows/winproc.c, include/thread.h, loader/task.c:
64529         Got rid of THREAD_InitDone.
64530         Made THREAD_Current() inline.
64531         Moved server tid into TEB.
64533         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
64534         Reimplemented the CheckRadioButton function.
64536         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
64537         James Abbatiello <abbeyj@wpi.edu>
64538         Fixed incorrect lookup of background color.
64540         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
64541         Chris Morgan <cmorgan@wpi.edu>
64542         James Abbatiello <abbeyj@wpi.edu>
64543         Fixed problems when using multiple style flags together.
64545         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
64546         James Abbatiello <abbeyj@wpi.edu>
64547         Fixed a problem when using string resources as tooltext.
64549         * windows/win.c: Francis Beaudet <francis@macadamian.com>
64550         Fixed a behavior of the focus when a parent window is disabled.
64552         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
64553         Fixed a bug which causes the PolyBezier to not be updated on redraw
64554         (when you want them to be).
64556         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
64557         Remove unnecessary warning in TranslateAccelator.
64559         * server/handle.c:
64560         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
64561         Meissner).
64563         * dlls/commdlg/cdlg_xx.rc, dlls/ver/ver16.c, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c, include/ver.h, include/winver.h, tools/wrc/wrctypes.h:
64564         Paul Quinn <paulq@corel.ca>
64565         ver.h is a legacy header. winver.h should be used instead.
64567         * dlls/tapi32/phone.c, misc/crtdll.c:
64568         Marcus Meissner <marcus@jet.franken.de>
64569         Fixed some warnings.
64571         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
64572         Luc Tourangeau <luc@macadamian.com>
64573         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
64574         - Implemented LVM_FINDITEM message.
64575         - Added some new window styles.
64576         - Fixed some bugs and extended a number of existing functions.
64577         - Modified selection functions to support area selection (for group
64578           selection in LVS_ICON and LVS_SMALLICON).
64580         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
64581         Fixed a couple of missing event notifications. Some more debugging
64582         messages.
64584         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
64585         Icelandic keyboard support.
64587         * graphics/ddraw_private.h, graphics/ddraw.c:
64588         Lionel Ulmer <ulmer@directprovider.net>
64589         - better debug output for surface creation
64590         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
64592         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
64593         Corrected warning.
64595         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
64596         Support TPM_RETURNCMD in TrackPopupMenu.
64598         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
64599         Fix <return> key (somehow we get a control keystate).
64601         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64602         Fixed compilation erros on non-Linux systems.
64604         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
64605         Added missing TRACE define when NO_DEBUG_MSGS was defined.
64607         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
64608         Added missing WINAPI for SHValidateUNC.
64610         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
64611         Adapted to the new dll resource handling by Bertho Stultiens.
64613 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
64615         * misc/shell.c: Release the Win16Lock before calling WinExec.
64617         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
64618         Removed process argument to PROCESS_CallUserSignalProc.
64620         * scheduler/process.c:
64621         Moved remaining initialisations to the new process context.
64622         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
64623         Changed PROCESS_CallUserSignalProc to avoid accessing another process
64624         address space.
64626         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
64627         Added support for dumping variable-size data of server replies.
64628         Added cmd_line and cmd_show in new_process request.
64630         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
64631         fixed builtin mmsystem.dll init sequence
64633         * multimedia/Attic/init.c, multimedia/Makefile.in:
64634         Eric Pouech <Eric.Pouech@wanadoo.fr>
64635         removed obsoleted init.c source file
64637         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
64638         removed unnecessary MCI drivers entry point
64639         added undocumented mmsystem functions
64641         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64642         moved to new trace interface
64643         now calling time init function from mmsystem and/or winmm entry point
64645         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64646         included DLL init sequence (from obsoleted init.c)
64647         fixed builtin mmsystem.dll init sequence
64648         fixed PlaySound when used with an asynchronous audio driver
64649         fixed midiStream functions for Stop/Pause/Restart functions
64650         fixed error handling in waveOutOpen with QUERY_FORMAT flag
64652         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64653         included midi init sequence (from obsoleted init.c)
64654         moved to new trace interface
64655         simplified code with using new configuration constant (HAVE_OSS_MIDI)
64656         fixed erroneous warnings
64658         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64659         included mci init sequence (from obsoleted init.c)
64660         moved to new trace interface
64662         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64663         output: better internal thread interface (orthogonalization of states and events)
64664         output: removed use of DSP_IOCTL_GETOSPACE
64665         output: fixed latency in reset messages handling
64666         output: replaced some polling mechanisms with blocking ones
64667         output: fixed get/set volume functions
64669         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64670         moved to the new debug interface
64671         fixed bugs in pause/play/stop functions
64672         fixed signature of driver entry point
64674         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64675         moved to the new debug interface
64676         fixed bugs in pause/play functions
64677         fixed signature of driver entry point
64679         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64680         Updated traces.
64682         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64683         Remove extraneous winuser16.h.
64685         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64686         Changed printf into TRACE.
64688         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64689         Fixed a few typos.
64691         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64692         Check when backtracking the stack if frames are correct (readable).
64694         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
64695         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64696         Moved WINSOCK network IO event handling to special thread.
64697         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
64699         * miscemu/main.c, scheduler/process.c:
64700         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64701         Wait until child initialized before returning from PROCESS_Create.
64703         * relay32/kernel32.spec, win32/kernel32.c:
64704         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64705         Use register functions with arguments for LogApiThk...
64707         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
64708         James Abbatiello <abbeyj@wpi.edu>
64709         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
64710         variable in LISTVIEW_GetNextItem.
64712 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
64714         * include/dosexe.h, include/module.h, include/pe_image.h, include/process.h, include/thread.h, loader/dos/module.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, relay32/kernel32.spec, scheduler/process.c, scheduler/thread.c, win32/except.c, dlls/ntdll/exception.c:
64715         Use the new debug functions to send debug events at appropriate places.
64716         Pass the process creation flags to PROCESS_Create.
64718         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
64719         Implemented the Win32 debug API functions.
64721         * include/server.h, include/server/request.h, server/Makefile.in, server/debugger.c, server/object.h, server/process.c, server/thread.c, server/thread.h, server/trace.c:
64722         Added debug events support.
64724 ----------------------------------------------------------------
64725 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
64727         * memory/global.c, memory/heap.c, memory/ldt.c, memory/selector.c, memory/string.c, memory/virtual.c, objects/brush.c, objects/color.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c, objects/gdiobj.c, objects/metafile.c, objects/palette.c, objects/pen.c, objects/region.c, objects/text.c, scheduler/handle.c, scheduler/services.c, scheduler/synchro.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, win32/code_page.c, win32/console.c, win32/error.c, win32/file.c, win32/init.c, win32/process.c, win32/struct32.c, win32/thread.c, win32/time.c, dlls/ntdll/file.c, dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, dlls/ntdll/time.c, memory/atom.c:
64728         Converted to the new debug interface, using script written by Patrik
64729         Stridvall.
64731         * scheduler/process.c:
64732         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64733         Bugfix: dwFlags must describe target process in UserSignalProc.
64735         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
64736         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
64737         Explorer.
64739         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
64740         James Abbatiello <abbeyj@wpi.edu>
64741         LISTVIEW_KeyDown: Invalidate the listview window only when the
64742         selected item changes.
64744         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
64745         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64746         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
64747         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
64748         and SSConfirmSmallStack (KERNEL.704).
64750         * if1632/display.spec, windows/display.c:
64751         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64752         Fix typo (wrong DISPLAY.CheckCursor ordinal).
64753         Superfluous FIXME converted to TRACE in CheckCursor.
64755         * relay32/relay386.c:
64756         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64757         Bugfix: syslevel relay check was too strict.
64759         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
64760         Do not use pagesize aligned size_low to grow mapped file, but original
64761         size_low. (fixes Heises Index Register)
64763 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
64765         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
64766         - added some more debug output
64767         - corrected a slight bug in DGA DirectDraw creation
64769         * windows/win.c: Francis Beaudet <francis@macadamian.com>
64770         Fixed a major memory leak in the window management code.
64772         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64773         In SetWindowPos if changing Z order and child window not yet in its
64774         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
64775         of WIN_FindWndPtr.
64777         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
64778         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
64779         colormap is used.
64781         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64782         Don't freeze other thread while it may hold the X critical section.
64784         * include/display.h, loader/main.c, windows/display.c:
64785         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64786         Added UserRepaintDisable16().
64788         * windows/dinput.c, windows/message.c:
64789         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64790         Removed EVENT_WaitNetEvent() calls.
64792         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64793         Added IsUserIdle16().
64795         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
64796         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64797         Adapted to EVENT_ driver changes.
64799         * loader/task.c, scheduler/synchro.c:
64800         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64801         Adapted to event synchronization changes.
64803         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
64804         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64805         Moved X input event handling out of EVENT_WaitNetEvent and into
64806         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
64807         driver.  Changed winContext to hold HWND instead of WND *.
64809         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64810         Don't change Z-order of child windows when activating.
64812         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
64813         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64814         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
64815         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
64817         * configure, configure.in, include/acconfig.h, include/config.h.in:
64818         Eric Pouech <Eric.Pouech@wanadoo.fr>
64819         Create a new configuration manifest constant HAVE_OSS_MIDI.
64821         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
64822         Fixed silly EINTR bug with starting dosmod.
64824         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
64825         Should compare to X11 constant "None" since a colormap is an X
64826         Resource ID and not a pointer.
64828         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
64829         Stop a listbox bug that causes a div by zero when the item height
64830         is zero. Doesn't solve the root of the problem though.
64832         * dlls/shell32/shell32_Pt.rc:
64833         Andre Malafaya Baptista <Malafaya@milenio3.pt>
64834         About dialog translated to Portuguese.
64836         * if1632/thunk.c: James Juran <jrj120@psu.edu>
64837         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
64839         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64840         Check if dc has been created before using it.
64842         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64843         Add a few more 32->16 Escape conversions.
64845         * relay32/relay386.c, if1632/relay.c:
64846         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64847         Check for syslevel violations while relay debugging.
64849         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
64850         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64851         Improved syslevel handling, store currently held syslevels in thread
64852         database, WIN_CritSection converted to syslevel.
64854         * include/windows.h: Joshua Thielen <thielen@netperson.net>
64855         Added mmsystem.h include.
64857         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
64858         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64859         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
64860         MapProcessHandle; stub for BUNNY_351.
64862         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64863         Handle proc == NULL in THUNK_SetDCHook correctly.
64865         * files/profile.c:
64866         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64867         Added support for the undocumented combination
64868         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
64870         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
64871         James Abbatiello <abbeyj@wpi.edu>
64872         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
64874         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
64875         James Abbatiello <abbeyj@wpi.edu>
64876         Implemented GetNextItem for the Listview control.
64878         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
64879         Expire timers on expiry time too, not just after.
64881         * include/wine/obj_base.h, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, multimedia/dplay.c, multimedia/dsound.c, ole/antimoniker.c, ole/bindctx.c, ole/compositemoniker.c, ole/datacache.c, ole/defaulthandler.c, ole/filemoniker.c, ole/hglobalstream.c, ole/ifs.c, ole/itemmoniker.c, ole/memlockbytes.c, ole/moniker.c, ole/olefont.c, ole/oleobj.c, ole/stg_stream.c, ole/storage32.c, windows/dinput.c, dlls/avifil32/avifile.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/regstream.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, graphics/d3ddevices.c:
64882         Paul Quinn <paulq@corel.ca>
64883         Microsoft com vtable compatibility workaround for g++.  Basically adds
64884         an optional 8 bytes padding to COM objects where the RTTI would be.
64886         * include/sysmetrics.h, misc/shell.c, objects/bitmap.c, objects/cursoricon.c, windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/dinput.c, windows/input.c, windows/mdi.c, windows/message.c, windows/nonclient.c, windows/scroll.c, windows/sysmetrics.c, windows/win.c, windows/winpos.c, controls/button.c, controls/combo.c, controls/icontitle.c, controls/menu.c, controls/scroll.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/shell32/iconcache.c:
64887         Marcus Meissner <marcus@jet.franken.de>
64888         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
64889         GetSystemMetrics(SM_xx), removed no longer needed includes of
64890         sysmetrics.h.
64892         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
64893         Added INT_Int16AddChar.
64895         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
64896         Bugfix: Prevent null-pointer dereference in TRACE argument list in
64897         RES_FindResource
64899         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
64900         Fixed wrong NE module registration so that resources work.
64902         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
64903         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64904         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
64905         Pass %esi back-and-forth in CBClientThunkSL(Ex).
64906         Copy modified buffers back after return from FT_Thunk.
64907         Fix broken recognition of LS thunklets.
64909         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
64910         Marcus Meissner <marcus@jet.franken.de>
64911         Removed use of win.h, sysmetrics.h and associated WINE USER internal
64912         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
64914         * dlls/comctl32/Attic/propsheet.h, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h:
64915         Eric Kohl <ekohl@abo.rhein-zeitung.de>
64916         Toolbar customization dialog (take one).
64918         * windows/win.c: Francis Beaudet <francis@macadamian.com>
64919         Fixed GetTopWindow so it will correctly handle the NULL parameter.
64921         * include/process.h, loader/module.c:
64922         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64923         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
64924         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
64925         FreeLibrary calls.
64927         * if1632/mmsystem.spec, multimedia/mmsystem.c:
64928         Marcus Meissner <marcus@jet.franken.de>
64929         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
64931         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
64932         Ove Kaaven <ovek@arcticnet.no>
64933         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
64934         on the correct address space. Added DOSMEM_MovePointers() that
64935         relocates selectors when the DOS address space changes (i.e. when
64936         dosmod is spawned, particularly from Win16 apps that uses DPMI to
64937         execute real-mode code). More complete DOS device implementation.
64939         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
64940         Ove Kaaven <ovek@arcticnet.no>
64941         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
64942         (DOSVM idle message loop), and fields hConInput and hConOutput.
64944         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
64945         Add some null checking in the Get/SetBitmapBits functions.
64947         * misc/crtdll.c, relay32/crtdll.spec:
64948         Marcus Meissner <marcus@jet.franken.de>
64949         Added init function for CRTDLL, allocate stdio/stderr/stdout on
64950         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
64951         needs 1.3KB).
64953         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
64954         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
64956         * misc/winsock.c: James Juran <jrj120@psu.edu>
64957         Print a more effective (and visible) error message when an application
64958         can't create a socket with type == SOCK_RAW.
64960         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
64961         Some more defines for multimedia.
64963         * msdos/vxd.c, win32/device.c:
64964         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
64965         Some stubs for pccard vxd to debug the native shell32.
64967         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
64968         Use service thread for "true" multimedia timers.
64969         Removed implementation of fake multimedia timers.
64970         Set minimum resolution to 10 ms (the timing resolution of the Linux
64971         kernel). Fixed a couple of flaws.
64973         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
64974         Implemented printing out of some structures.
64976 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
64978         * server/select.c, server/socket.c:
64979         Set only the client socket in non-blocking mode instead of all fds;
64980         should avoid problems with stdio handles.
64982 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
64984         * include/debugdefs.h, include/gdi.h, include/psdrv.h, include/ttydrv.h, include/wine/wingdi16.h, include/wingdi.h, include/winspool.h, misc/Attic/spooler.c, misc/Makefile.in, misc/printdrv.c, objects/dc.c, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in, dlls/winspool/info.c, graphics/driver.c, graphics/enhmetafiledrv/init.c, graphics/env.c, graphics/escape.c, graphics/metafiledrv/init.c, graphics/psdrv/driver.c, graphics/psdrv/init.c, graphics/psdrv/ppd.c, graphics/psdrv/ps.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/init.c, Makefile.in, configure, configure.in:
64985         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64986         Implement DocumentProperties, DeviceCapabilities, beginnings of
64987         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
64988         Split off WINSPOOL into its own directory.
64989         Several functions added to DC_Funcs.
64990         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
64992         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
64993         glide2x loadorder is "so,native".
64995         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
64996         Improved shortcuts - follows jumps in trying to avoid switching to
64997         real mode unnecessarily.
64999         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
65000         Updated and improved instructions.
65002         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
65003         Made "Wine-dbg>set *seg:off = val" work (previously only
65004         "Wine-dbg>set *off = val" worked).
65006         * multimedia/mcimidi.c, multimedia/mciwave.c:
65007         Jukka Kangas <jtkangas@nic.fi>
65008         When opening the file we don't need MMIO_EXCLUSIVE
65009         rights. MMIO_DENYWRITE should be sufficient.
65011         * dlls/shell32/shellpath.c:
65012         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
65013         Prevent crash in stub of SheGetDirW.
65015         * dlls/shell32/shlmenu.c:
65016         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
65017         Further implementation of the FileMenu.
65019         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
65020         Set the default menu item of the window menu
65022         * wine.ini: James Juran <jrj120@psu.edu>
65023         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
65024         accordance with Linux 2.2 Changes file.
65026         * if1632/kernel.spec, loader/module.c:
65027         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65028         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
65030         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65031         Fixed THUNK_SetDCHook when using native USER.
65033         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65034         Bugfix: FT_PrologPrime was broken due to relay changes.
65036         * misc/network.c, relay32/mpr.spec:
65037         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65038         Some stubs added.
65040         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65041         Suspend window locks before calling hook procedure.
65043         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65044         Fixed window refcount handling in GetNextDlgGroupItem.
65046         * controls/button.c:
65047         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65048         Removed superfluous WIN_ReleaseWndPtr.
65050         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
65051         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
65052         previous one. (reported by Ove)
65054 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
65056         * include/winbase.h, include/winnt.h:
65057         Added a few missing debug event definitions.
65059         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
65060         Adapted to new select interface.
65061         Fixed bug in *_signaled routines that could cause busy-waiting in the
65062         select loop.
65064         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
65065         Changed select interface, separated timeouts from file descriptors.
65067         * server/handle.c, server/handle.h, server/process.c, server/process.h:
65068         Moved process structure definition to process.h.
65069         Added suspend/resume_process.
65070         Moved handle table back into the process structure.
65072         * scheduler/client.c, server/trace.c, include/server.h:
65073         Added TEB in init_thread request.
65075 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
65077         * miscemu/instr.c:
65078         Tried to add an error message when crashing on a selector load because
65079         of missing LDT sharing between threads (untested).
65081         * scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/Makefile.in, server/change.c, server/console.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/handle.h, server/main.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/process.h, server/request.c, server/select.c, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, include/server.h, include/server/Attic/object.h, include/server/Attic/process.h, include/server/Attic/thread.h, include/server/request.h, memory/virtual.c:
65082         Server reorganization:
65083         - moved request handlers to the specific C files
65084         - moved handle management to handle.c
65085         - moved server private includes to server/ instead of include/server/
65087         * Make.rules.in: Get include files from the current directory first.
65089 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
65091         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/shell32/shell32_main.c, graphics/psdrv/driver.c, include/win.h, windows/msgbox.c, windows/queue.c, windows/win.c:
65092         Marcus Meissner <marcus@jet.franken.de>
65093         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
65094         removed unnecessary win.h includes, added syslevel.h to queue.c.
65096         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
65097         Changed CBGetDroppedControlRect to be compliant with Windows API.
65099         * include/wine/exception.h, win32/except.c:
65100         Fixed a few bugs, and improved the exception macros (based on
65101         suggestions by Sergei Turchanov).
65103         * dlls/ver/ver16.c, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c, ipc/dde_atom.c, ipc/dde_atom_test.c, ipc/shm_block.c, ipc/shm_fragment.c, ipc/shm_fragment_test.c, ipc/shm_main_blk.c, ipc/shm_semaph.c, ipc/shm_semaph_test.c, ipc/wine_test_stub.c, relay32/snoop.c, relay32/utthunk.c, dlls/advapi32/advapi.c, dlls/advapi32/crypt.c, dlls/advapi32/eventlog.c, dlls/advapi32/service.c, dlls/imagehlp/access.c, dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/integrity.c, dlls/imagehlp/internal.c, dlls/imagehlp/modify.c, dlls/imagehlp/symbol.c, dlls/msacm/msacm_main.c, dlls/msacm32/builtin.c, dlls/msacm32/driver.c, dlls/msacm32/filter.c, dlls/msacm32/format.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/stream.c, dlls/psapi/psapi_main.c, dlls/rasapi32/rasapi.c, dlls/tapi32/assisted.c, dlls/tapi32/phone.c, console/generic.c, console/ncurses.c, console/xterm.c, controls/combo.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, controls/uitools.c:
65104         Converted to the new debug interface, using script written by Patrik
65105         Stridvall.
65107         * tools/make_X11wrappers, tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c:
65108         Converted to the new debug interface.
65110         * windows/painting.c:
65111         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65112         Fixed invalid window refcount handling in RDW_Paint().
65114         * windows/message.c: Noel Borthwick <noel@macadamian.com>
65115         Fix a deadlock with the system message queue by ensuring the system message
65116         queue is unlocked while the actual message is being processed.
65118         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
65119         Check if in depth-conversion mode before returning an error message
65120         in IDirectDrawPaletteImpl_GetEntries.
65122 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
65124         * documentation/status/direct3D, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, graphics/ddraw_private.h, include/wine_gl.h:
65125         Lionel Ulmer <ulmer@directprovider.net>
65126         Replaced all the Mesa specific code by GLX code. Should work now on
65127         any OpenGL implementation.
65129         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
65130         Added Italian keyboard support.
65132         * graphics/enhmetafiledrv/graphics.c:
65133         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65134         Fixed a couple of memcpy errors.
65136         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65137         Small fix to help native win95 PrintDlg on the way.
65139         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
65140         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65141         Implemented InsertInASPIChain and fixed minor things.
65143         * windows/x11drv/mouse.c:
65144         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65145         Fixed quite ill window locking code.
65147         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
65148         Fixed an infinite loop in ChildWindowFromPointEx.
65150         * controls/menu.c:
65151         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
65152         - prevent crash when GetMenuDefaultItem is called on empty menu
65153         - set default item on system menu
65155         * loader/ne/module.c, memory/selector.c, relay32/ntdll.spec, win32/kernel32.c, win32/ordinals.c, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, include/stackframe.h:
65156         Adapted for new register functions support (ESP_reg in register
65157         functions now points after the arguments).
65159         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
65160         Win32 register functions can now have arguments.
65161         Simplified relay debugging for register functions.
65163         * relay32/kernel32.spec, win32/device.c:
65164         VxDCall functions do not need to be 'register'.
65166 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
65168         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
65170         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
65171         Added macros and definitions for using exception inside Wine or
65172         Winelib code.
65174         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
65175         Moved some exception definitions to winnt.h and ntddk.h.
65177         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
65178         Added missing WINAPI for the callback procs.
65180         * include/sig_context.h: Added ERROR_sig.
65182         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
65183         Bug fix.
65185         * misc/winsock.c, include/winsock.h:
65186         Marcus Meissner <marcus@jet.franken.de>
65187         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
65188         replaced all pwsi->err references.
65190         * loader/pe_image.c: Changed some error handling a bit.
65192         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
65193         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
65195         * relay32/kernel32.spec, relay32/ntdll.spec:
65196         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
65197         the ntdll one.
65199         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
65200         Added import declaration for Win32 built-ins.
65202 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
65204         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
65205         Added support for forwarded ordinals in built-in dlls.
65207 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
65209         * win32/console.c:
65210         Fixed request size for alloc_console and free_console.
65212         * relay32/kernel32.spec, relay32/ntdll.spec, win32/except.c, dlls/ntdll/Makefile.in, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, include/Attic/except.h, include/debugdefs.h, include/ntddk.h, include/thread.h, include/winbase.h, include/winnt.h:
65213         Improved exception handling.
65214         Based on the work of Sergey Turchanov <turchanov@usa.net>.
65216         * loader/module.c:
65217         Use OpenFile() to test for file existence, so that the path gets
65218         searched.
65220         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
65221         Restart interrupted select() (happens with -pg).
65223         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
65224         Fixed off-by-one bug in memory access check.
65226         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
65227         More debug output for RegQueryInfoKey.
65229         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
65230         Fixed a couple of bugs (silent backtrace not totally silent, crashes
65231         when the stack is corrupted or similar).
65233 ----------------------------------------------------------------
65234 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
65236         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl, tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl, tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl, tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl, tools/wineconf.libs/saveRC.tcl, tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng, tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl, tools/wineconf.tcl:
65237         Jean-Louis Thirot <thirot@univ-brest.fr>
65238         Added graphical configuration tool wineconf.tcl.
65240         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
65241         Ignore ESC[%dc reports generated by 8bit control codes.
65242         Open console even if we already have one in the process.
65244         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
65245         Fixed off by 1 error in section code (did not return len-2 on buffer
65246         overflow in some cases, but len-1).
65248         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
65249         Fixed warning.
65251         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
65252         Fixed palette handling for true/high-color X11.
65254         * loader/ne/module.c:
65255         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65256         Fixed extension handling in LoadLibrary16.
65258         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
65259         Alex Korobka <alex@aikea.ams.sunysb.edu>
65260         Rearranged PAINT_RedrawWindow() so that it first recursively updates
65261         invalid regions and only then starts sending out messages. This should
65262         help with reentrancy during message processing and now it needs just
65263         one (or none) scratch region for all there is to do. Also, small fixes
65264         for SetWindowPos().
65266         * configure, configure.in: Added check for missing __i386__ definition.
65268         * include/config.h.in, scheduler/client.c, server/socket.c, server/trace.c, configure, configure.in, tools/wrc/parser.y, ole/datacache.c, ole/defaulthandler.c, ole/hglobalstream.c, ole/memlockbytes.c, scheduler/sysdeps.c, tools/build.c, misc/wsprintf.c, miscemu/instr.c, msdos/ioports.c, if1632/snoop.c, include/server.h, include/stackframe.h, ipc/bit_array.c, controls/edit.c, controls/menu.c, debugger/dbg.y, graphics/x11drv/xfont.c:
65269         Patrik Stridvall <ps@leissner.se>
65270         ANSI C fixes.
65272         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
65273         Pass PROPSHEETPAGE to propertypage dialog as lParam.
65275         * misc/winsock.c, multimedia/dsound.c, objects/brush.c, objects/enhmetafile.c, ipc/dde_atom.c, ipc/generic_hash.c, ipc/shm_block.c, ipc/shm_main_blk.c, ipc/shm_semaph.c, loader/dos/dosmod.c, loader/signal.c, memory/ldt.c, graphics/psdrv/init.c, include/dplay.h, include/dplobby.h, include/heap.h, include/metafile.h, include/mmsystem.h, include/psdrv.h, include/shellapi.h, include/sig_context.h, include/winsock.h, dlls/ntdll/time.c, dlls/shell32/folders.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, graphics/ddraw.c, graphics/ddraw_private.h, graphics/dispdib.c, dlls/comctl32/pager.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c, dlls/commdlg/fontdlg.c, debugger/msc.c, dlls/comctl32/comboex.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/listview.c:
65276         Patrik Stridvall <ps@leissner.se>
65277         ANSI C fixes.
65279         * windows/caret.c, include/wine/wingdi16.h, include/wine/winuser16.h, misc/printdrv.c, objects/font.c, objects/linedda.c, objects/region.c, graphics/win16drv/font.c, include/gdi.h, include/windef.h, include/wingdi.h, include/winuser.h, graphics/psdrv/font.c:
65280         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65281         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
65282         to bring wingdi.h almost upto a complete NT4.0 interface.
65283         Fix return value of SetRectRgn().
65285         * windows/display.c, windows/focus.c, windows/nonclient.c, windows/ttydrv/mouse.c, windows/win.c, windows/winpos.c, include/ttydrv.h, include/winpos.h:
65286         Michael Veksler <mveksler@techunix.technion.ac.il>
65287         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
65289         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
65290         Improved Wine debugger backtrace. New features:
65291         - Displays ebp, in case you want to check stackframes manually
65292         - Detects far calls even when windows apps don't mark them
65293         - Tracks CallFrom16/CallTo16 relaying (thunking)
65295         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
65296         Bugfix: get_sobasename was off by one pointer increment.
65298         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
65299         Fixed implicit type warning.
65301         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
65302         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
65304         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
65305         Francis Beaudet <francis@macadamian.com>
65306         Second part of the OLE datacache implementation.
65308         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
65309         Ove Kaaven <ovek@arcticnet.no>
65310         Moved DOS List of Lists initialization, and added the beginnings of
65311         the DOS device structures.
65313         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
65314         Noomen Hamza <noomen@macadamian.com>
65315         Bug fixes.
65317         * ole/hglobalstream.c, relay32/ole32.spec:
65318         Thuy Nguyen <thuy@macadamian.com>
65319         Implemented GetHGlobalFromStream.
65321         * include/thread.h, scheduler/thread.c:
65322         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65323         Call THREAD_FreeTHDB as service thread callback.
65325         * include/message.h, loader/task.c, windows/timer.c:
65326         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65327         Removed TIMER_SwitchQueue.
65329         * debugger/memory.c:
65330         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65331         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
65332         chars.
65334         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
65335         Stop winelib programs on fault instead of endless faultlooping.
65337         * Makefile.in: James Juran <jrj120@psu.edu>
65338         Run ldconfig in make install if using --enable-dll.
65339         Cleaned up uninstall_lib as well.
65341         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
65342         Thuy Nguyen <thuy@macadamian.com>
65343         Implementation of IStorage supported by an implementation of
65344         ILockBytes on top of an HGLOBAL.
65346         * files/profile.c, relay32/kernel32.spec:
65347         Marcus Meissner <marcus@jet.franken.de>
65348         Return the correct value from GetPrivateProfileSectionA.
65349         Copy/convert back the buffer in GetPrivateProfileSectionW.
65350         Replace some output pointers str/wstr->ptr in kernel32.spec.
65352         * loader/task.c, scheduler/process.c:
65353         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65354         Some initialization sequence bugfixes:
65355         - Initialize process crst for 16-bit processes.
65356         - Don't crash due to uninitialized stack frames in WineLib.
65357         - Map system DLLs before calling UserSignalProc.
65358         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
65360         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65361         Call Callout routines directly when using builtin USER.
65363         * loader/pe_image.c:
65364         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65365         Bugfix: all PE modules were marked 'internal'.
65367         * include/dce.h, objects/dc.c, windows/dce.c:
65368         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65369         Check for busy DCE moved to DCHook16().
65371         * include/win.h, loader/main.c, windows/win.c:
65372         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65373         Initialize WIN_CritSection earlier.
65375         * dlls/comctl32/trackbar.c, include/trackbar.h:
65376         Luc Tourangeau <luc@macadamian.com>
65377         Removed the timer that was used to queue TRACKBAR_Refresh calls.
65378         Removed all direct calls to TRACKBAR_Refresh (except from within the
65379         WM_PAINT handling section) and replaced them by calls to
65380         InvalidateRect.
65381         Fixed a bug in the TRACKBAR_SetPos function.
65382         Fixed the behavior for different types of mouse input.
65384         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
65385         Implemented toolbar multirow button layout.
65387         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
65388         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
65390         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
65391         Implemented OleTranslateColor.
65393         * include/winuser.h, windows/input.c:
65394         Francis Beaudet <francis@macadamian.com>
65395         Changed the return value of GetKeyboardState and SetKeyboardState from
65396         VOID to BOOL.
65398         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
65399         Prevented LISTBOX_RepaintItem from repainting a non visible item.
65401         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65402         Fixed typo.
65404         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65405         Bugfix for TRACE in UnregisterClass.
65407 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
65409         * include/Attic/propsheet.h: No longer necessary.
65411 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
65413         * objects/dc.c, windows/dce.c, include/dce.h:
65414         Francis Beaudet <francis@macadamian.com>
65415         Check if DC is busy before deleting it.
65417         * win32/newfns.c:
65418         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65419         GetMailslotInfo is supposed to check for pointer validity.
65421         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65422         Possible crash in select_loop() fixed.
65424         * include/services.h, loader/task.c, scheduler/services.c:
65425         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65426         Fixed various stupid bugs in services thread routines.
65427         Added SERVICE_Exit routine to kill the services thread.
65429         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65430         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
65432         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65433         Correct implementation of GetWindowThreadProcessId().
65435         * if1632/mmsystem.spec, multimedia/mmsystem.c:
65436         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65437         Added PlaySound16, sndPlaySound16.
65439         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
65440         Fixes winproc deadlock for win16.
65442 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
65444         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65445         Fixed some deadlock(s) in message sending.
65447         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65448         cleaned up debug channels to use default one (mmsys)
65449         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
65450         fixed callback bug in midiStream functions
65451         fixed compilation bug with egcs
65452         changed to the new debug channel interface
65454         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65455         small range fixes for OSS driver
65456         changed to the new debug channel interface
65458         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65459         first (working) shot at OSS mixer low level interface
65460         changed to the new debug channel interface
65462         * misc/network.c, relay32/mpr.spec:
65463         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65464         Fixed off-by-one ordinals in MPR.
65465         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
65467         * loader/module.c, if1632/relay.c:
65468         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65469         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
65471         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65472         Load system DLLs into WineLib applications.
65474         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65475         Small update to the PostScript encoding vector.
65477         * loader/module.c, loader/task.c: Bug fixes.
65479 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
65481         * scheduler/process.c:
65482         Moved a few more initialisations to the new process context.
65484         * loader/task.c: Don't initialise the stacks for 32-bit processes.
65486         * miscemu/main.c: Only check number of tasks after first message.
65487         Use a 16-bit module for creating the initial task.
65489         * include/authors.h, AUTHORS:
65490         Updated authors list from the Changelog. Please let me know if you
65491         have been left out.
65493         * loader/task.c, scheduler/process.c:
65494         Converted to the new debugging interface (done with the help of the
65495         script written by Patrik Stridvall).
65496         Some changes to the initialisation sequence for 32-bit processes.
65498         * */*.c:
65499         Converted to the new debugging interface (done with the help of the
65500         script written by Patrik Stridvall).
65502         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
65503         Misc fixes and improvements.
65505         * include/config.h.in, configure, configure.in:
65506         Added check for -lmmap for OS/2.
65508         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
65509         Francis Beaudet <francis@macadamian.com>
65510         Fixed a few bugs in the OLE storage implementation, added a new set of
65511         trace statements for the OLE storage related methods and introduced a
65512         new debug channel for the storage subsystem.
65514         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
65515         Michael Veksler <mveksler@techunix.technion.ac.il>
65516         Removed redundant include of winbase.h from winuser16.h.
65517         Moved types from winbase.h to winuser16.h .
65519         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
65520         - default item handling
65521         - small drawing fixes
65523         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
65524         Klaas van Gend <klaas@vangend.demon.nl>
65525         More implementation of PrintDlgA.
65526         Conversion of resource identifiers of Print32 window to comply to the
65527         M$ numbering.
65529         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65530         Don't crash if queuing an APC on a thread that doesn't wait.
65532         * windows/timer.c, windows/x11drv/event.c, include/message.h:
65533         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65534         Use SERVICES callback to implement Windows timers.
65535         Timer expiration handling removed from EVENT_WaitNetEvent loop.
65537         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65538         Call SetLastError in HeapCompact().
65540         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
65541         Added prototype for TryEnterCriticalSection.
65543         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
65544         Make all structures packed and removal of some WINE_PACKED.
65546         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
65547         Pushbuttons should only be rounded in Win31 look.
65549         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
65550         - default item handling
65551         - small drawing fixes
65553         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
65554         Fixed an unbalanced windows lock/unlock sequence in
65555         WINPOS_ActivateOtherWindow.
65557         * include/debugdefs.h: enhmetafile added
65559         * relay32/.cvsignore, relay32/Makefile.in, relay32/builtin32.c, relay32/mcianim.spec, relay32/mciavi.spec, relay32/mcicda.spec, relay32/mciseq.spec, relay32/mciwave.spec, relay32/winmm.spec, include/multimedia.h, loader/main.c, multimedia/audio.c, multimedia/init.c, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mcistring.c, multimedia/mciwave.c, multimedia/mmsystem.c, documentation/status/multimedia, if1632/mmsystem.spec, wine.ini:
65560         Eric Pouech <Eric.Pouech@wanadoo.fr>
65561         - got rid of all the internal MM tweaks to load builtin MCI
65562           drivers. They are all seen as drivers, loaded as DLLs and standard
65563           module loadorder is used to know which type to use (builtin vs
65564           native).
65565         - first full working implementation of mmThread??? functions (to
65566           support gracefully native MCI drivers).
65567         - support of mmShowMMCPLPropertySheet.
65568         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
65570         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
65571         Fix CreateProcessA to implement correct actions on ambiguous command
65572         line names (try longer and longer strings).
65574         * Makefile.in, configure, configure.in, graphics/enhmetafiledrv/.cvsignore, graphics/enhmetafiledrv/Makefile.in, graphics/enhmetafiledrv/dc.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/mapping.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/init.c, include/enhmetafiledrv.h:
65575         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65576         Started implementing Enhanced MetaFile driver.
65578         * include/ole2.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h, ole/Makefile.in, ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c, relay32/ole32.spec, dlls/shell32/shlview.c:
65579         Francis Beaudet <francis@macadamian.com>
65580         Implemented the OLE object default handler and data cache.
65582         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
65583         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65584         Several improvements to Enhanced MetaFile playback.
65586         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
65587         Only try to append ".dll" if a library is loaded implicitely.
65589         * dlls/shell32/shellord.c:
65590         Michael Veksler <mveksler@techunix.technion.ac.il>
65591         Fix TRACE formatting warnings.
65593         * dlls/shell32/shlfolder.c:
65594         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65595         Fixed a small syntax problem.
65597         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
65598         - better stubs for Get/Set special (Progman/Taskman) window functions
65600         * relay32/user32.spec, windows/message.c:
65601         Juergen Schmied <juergen.schmied@metronet.de>
65602         - new SendMessageCallbackW
65603         - some fixme's for missing A<->W conversion
65605         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
65606         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
65608         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
65609         Bugfix for EnumPrinters level 2.
65611         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
65612         Correct logic in GetKeyNameText.
65614         * documentation/bugreports:
65615         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65616         Removed +snoop from documentation/bugreports.
65618 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
65620         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
65621         LoadImageW fixed for hicolor displays.
65623         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
65624         Marcus Meissner <marcus@jet.franken.de>
65625         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
65627         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
65628         James Abbatiello <abbeyj@wpi.edu>
65629         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
65630         to handle wide character strings properly.  Fix of our previous patch
65631         for null pointer checking.
65633         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
65634         Thuy Nguyen <thuy@macadamian.com>
65635         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
65636         the ILockBytes interface based on an HGLOBAL.
65638         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
65639         Fixed a bug in CoRegisterClassObject.
65641         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
65642         Removed some flickering when inserting or deleting buttons.
65644         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
65645         James Abbatiello <abbeyj@wpi.edu>
65646         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
65647         between lpItem and lpLVItem.  Now compares the pszText string of the
65648         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
65649         have the same attributes but their text differs and GetItemChanges()
65650         compares them as equal.
65652         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
65653         Thuy Nguyen <thuy@macadamian.com>
65654         Added support for adding and removing pages dynamically from a
65655         property sheet.
65657         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
65658         Marcus Meissner <marcus@jet.franken.de>
65659         Removed the gotos from the WndProcs, always use a small wrapper that
65660         locks the window, calls the real wndproc, unlocks the window.
65662         * dlls/shell32/contmenu.c:
65663         Juergen Schmied <juergen.schmied@metronet.de>
65664         Fixed default menu item.
65666         * win32/code_page.c, misc/ddeml.c:
65667         Juergen Schmied <juergen.schmied@metronet.de>
65668         Fixed typo.
65670         * windows/queue.c:
65671         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65672         Added a missing LeaveCriticalSection.
65674         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
65675         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
65676         TranslateMDISysAccel16.
65678         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
65679         Fixed off-by-one bug in async output buffers.
65681         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
65682         Fixed a little Drag and Drop bug.
65684 ----------------------------------------------------------------
65685 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
65687         * include/config.h.in, configure, configure.in:
65688         Marcus Meissner <marcus@jet.franken.de>
65689         Added autoconf check for "inline". You can now use it, it will be
65690         defined to (empty) for compilers that do not have it.
65692         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
65693         Don't include alloca.h.
65695         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
65696         Update to reflect recent changes and discussions.
65698         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
65699         The load order parser should not always complain about extensions.
65701         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
65702         - align magic buttons right
65703         - shortcuts alignment working again
65705         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65706         Fixed loading of native NE dlls.
65708 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
65710         * memory/heap.c: Fixed __builtin_return_address arg.
65712         * */*:
65713         Patrik Stridvall <ps@leissner.se>
65714         Fixed ANSI compabillity.
65716         * */*:
65717         Bertho Stultiens <bertho@panter.soci.aau.dk>
65718         Built-in dlls now have resources attached via the PE-header like
65719         normal dlls. This enables the use of the resource API.
65721         * misc/registry.c:
65722         Use $HOME instead of getpwuid for user's home directory.
65723         Fixed messed up indentation.
65725         * graphics/x11drv/xfont.c:
65726         Use $HOME instead of getpwuid for user's home directory.
65728         * */*.h:
65729         Patrik Stridvall <ps@leissner.se>
65730         #pragma pack(?) changed to #include "*pack*.h"
65732         * tools/build.c, include/commctrl.h, include/commdlg.h, include/docobj.h, include/heap.h, include/shellapi.h, include/winbase.h, include/windef.h, include/wine/obj_oleaut.h, include/wine/obj_storage.h, include/winerror.h, include/wingdi.h, include/winnetwk.h, include/winnls.h, include/winuser.h:
65733         Jim Aston <jima@corel.ca>
65734         Added some missing #defines I've run across.
65736         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
65737         Ignore trailing dots on file names.
65739         * include/debugger.h, debugger/dbg.y, debugger/debug.l, debugger/display.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/msc.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c:
65740         Ove Kaaven <ovek@arcticnet.no>
65741         Added a possibility to let the internal debugger use a separate
65742         heap. Not enabled by default, change #if in include/debugger.h to use
65743         this (the heap allocator is very slow).
65745         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65746         wine.conf should not overrule content of burned in data in
65747         loadorder.c.
65749         * graphics/mapping.c: Karl Lessard <karll@corel.com>
65750         SetMapMode should not reset the window and viewport origins to 0.
65752         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
65753         Allow to automatically copy part of wine.ini into generated file.
65754         Small perl enhancement (work in strict mode).
65755         Small updates in heuristics.
65757         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
65758         Upgraded to have a decent multimedia DLLs configuration.
65760         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
65761         Bertho Stultiens <bertho@akhphd.au.dk>
65762         - Fixed a counting bug in the win32 count and sort routine.
65763         - Fixed sort order of resources (must be name before ordinal).
65764         - Shuffled a couple of global variables so that built-in dlls now can
65765           load resources through the proper PE interface.
65767         * include/windef.h, include/winreg.h:
65768         Adrian Thurston <adriant@corel.ca>
65769         Added support for strict handles. Only works on machines where
65770         sizeof(UINT) == sizeof(void*).
65772         * scheduler/process.c:
65773         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65774         Initialize process critical section in the correct process context.
65776         * scheduler/critsection.c:
65777         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65778         Warn if wrong process tries to enter critical section.
65779         Better implementation of Reinitialize/UninitializeCriticalSection
65780         (still not quite correct).
65782         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
65783         debug.h must be last in list of includes.
65785         * loader/ne/module.c:
65786         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65787         Return 32-bit module in GetModuleHandle16() if appropriate.
65789         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65790         Fixed crash when status was read with cd-rom tray open.
65792         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65793         Fixed a bug in msg conversion.
65795         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65796         Prevent crash when nMinRange > nMaxRange.
65798         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
65799         Added some missing manifest constants for Queue Status functions (QS_????).
65801         * controls/button.c, controls/edit.c, windows/mdi.c:
65802         Eric Pouech <Eric.Pouech@wanadoo.fr>
65803         Added missing WIN_ReleaseWndPtr.
65805         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
65806         James Abbatiello <abbeyj@wpi.edu>
65807         More appropriate default size for fonts with invalid sizes.
65809         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
65810         James Abbatiello <abbeyj@wpi.edu>
65811         Implemented SetColumnWidth for ListView control.
65813         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
65814         Added new documentation for the configuration file.
65816         * misc/version.c:
65817         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65818         Improved VERSION_GetVersion.
65820         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
65821         Added Swedish keyboard layout.
65823         * include/gdi.h, include/metafiledrv.h, include/wingdi.h, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/font.c, objects/gdiobj.c, objects/metafile.c, graphics/metafiledrv/Makefile.in, graphics/metafiledrv/dc.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/objects.c, graphics/painting.c, graphics/psdrv/README, graphics/psdrv/init.c, graphics/win16drv/init.c, graphics/x11drv/init.c:
65824         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65825         General tidy up of the MetaFile driver - make sure that everything
65826         goes through the DCFuncs table.
65828         * misc/toolhelp.c, if1632/kernel.spec:
65829         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65830         Add a stub for GlobalMasterHandle.
65832         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
65833         Much nicer way to select wine's location.
65834         Option to disable creation of debugging output.
65835         Debugging output is now created in directory script was started in.
65837         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
65838         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
65839         style were appearing with a title bar. According to the docs for
65840         WS_DLGFRAME a window with this style cannot have a title bar.
65842         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
65843         Use DllOverrides from wine.ini as defaults also in
65844         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
65846         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65847         Fixed some bogus infinite expiration time.
65849         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
65850         - consolidate both cases of !pending in WaitNetEvent
65851         - select() returns -1 not 0 on error in WaitNetEvent
65853         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
65854         Made HeapValidate threadsafe, and added some macros to track callerEIP
65855         a little better.
65856         Added HEAP_xrealloc.
65858 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
65860         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
65861         Marcus Meissner <marcus@jet.franken.de>
65862         autoconf fixes and cleanups (check for dlopen() in libc too).
65864         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
65865         Francis Beaudet <francis@macadamian.com>
65866         Implemented CreateStreamOnHGLOBAL.
65868         * ole/compobj.c:
65869         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65870         Let CoSetState() accept state == NULL.
65872         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
65873         Juergen Schmied <juergen.schmied@metronet.de>
65874         Made internal format more compatible.
65876         * dlls/shell32/shlfolder.c:
65877         Juergen Schmied <juergen.schmied@metronet.de>
65878         Small fixes.
65880         * windows/class.c, windows/dce.c, controls/combo.c:
65881         Guy Albertelli <galberte@neo.lrun.com>
65882         Fix locking with proper calls to WIN_ReleaseWndPtr.
65884         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
65885         Don't malloc/free for every mixing operation, use the same buffer over
65886         instead...
65888         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
65889         James Abbatiello <abbejy@wpi.edu>
65890         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
65891         text strings as null strings, as Windows does.  Fixes wine crash on
65892         startup of CuteFTP.
65894         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
65895         Set (when registry loaded) data to "\0" and length to 2 in empty
65896         string value case, in place of setting data to NULL and length to 0,
65897         and this is without initializing output buffer parameter of
65898         RegQueryValue*.
65900         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65901         Added Panose defines and EXTLOGFONT[A|W].
65903 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
65905         * */*:
65906         Patrik Stridvall <ps@leissner.se>
65907         Fixed ANSI compabillity.
65909         * multimedia/mciavi.c, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/midi.c, objects/text.c, windows/caret.c, windows/rect.c, dlls/version/info.c, if1632/thunk.c, include/wine/winuser16.h, memory/atom.c, memory/string.c, misc/lstr.c, multimedia/mcianim.c, controls/uitools.c, dlls/commdlg/finddlg.c, dlls/shell32/brsfolder.c:
65910         Michael Veksler <mveksler@techunix.technion.ac.il>
65911         Removed some includes of 16 bit API.
65913         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
65914         Adrian Thurston <adriant@corel.ca>
65915         ICOMization of remaining interfaces.
65917         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
65918         Fixed bug with tooltips stealing focus whenever a tooltip was created,
65919         shown, hidden or tracked. The SetWindowPos calls needed to have the
65920         SWP_NOACTIVATE flag set additionally.
65922         * objects/clipping.c: Karl Lessard <karll@corel.com>
65923         Fixed coordinates conversion in OffsetClipRgn.
65925         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
65926         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
65928         * relay32/kernel32.spec, scheduler/handle.c:
65929         Marcus Meissner <marcus@jet.franken.de>
65930         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
65932         * dlls/shell32/brsfolder.c, dlls/shell32/iconcache.c, dlls/shell32/regstream.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
65933         Juergen Schmied <juergen.schmied@metronet.de>
65934         Moved stuff to the right place.
65936         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
65937         Fixed syscolors for win 3.1.
65939         * files/profile.c, if1632/kernel.spec:
65940         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65941         Added missing profile KERNEL routines (call 32-bit versions).
65943         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65944         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
65945         entry table layout.
65947         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65948         Add Enhanced MetaFile record structures.
65950         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
65951         Thuy Nguyen <thuy@macadamian.com>
65952         First patch implementing property sheets.
65954         * relay32/gdi32.spec:
65955         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65956         Bugfix: GDI32.100-104 are ordinal-only routines.
65957         Added stubs for some Win98 GDI32 routine.
65958         Re-numbered all named exports (lexicographically).
65960         * graphics/driver.c:
65961         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65962         Added prototypes (stubs) for GDI32.100-104.
65964         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c:
65965         Juergen Schmied <juergen.schmied@metronet.de>
65966         - more checks for valid pidl formats
65968         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
65969         Juergen Schmied <juergen.schmied@metronet.de>
65970         - corrected parameter count for SHGetSettings
65971         - stub SHValidateUNC
65973         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
65974         #else branch compile fix.
65976         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
65977         Bertho Stultiens <bertho@panter.soci.aau.dk>
65978         Change wine's dlopen search-patch strategy not using the environment
65979         and added #if:s to seperate the code out if libdl isn't availble.
65981         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
65982         Added a check for a NULL pointer in CoFreeUnusedLibraries.
65984         * relay32/builtin32.c:
65985         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
65986         Include debug.h last (ERR() macro problem on Solaris).
65988         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
65989         Fixed a sizing bug in the combobox control.
65991         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65992         Bugfix: Internal NE entry point tables were bad (one huge bundle).
65994         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
65995         Initialize the output buffer parameters to 0 in RegQueryValue*
65996         functions. This is important specially when there's no data to return.
65998         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
65999         Do not increment module refCount if self is loaded from within
66000         DllEntryPoint during the attach notification.
66002 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
66004         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
66005         - protect TRACE against NULL-ptr
66006         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
66008         * dlls/comctl32/toolbar.c:
66009         Juergen Schmied <juergen.schmied@metronet.de>
66010         Fixed typo.
66012         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
66013         Reimplementation of GetModuleHandle16 according to how win95 handles
66014         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
66016         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
66017         Corrected wrong return values of built-in loader to work with the
66018         loadorder stuff.
66020 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
66022         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
66023         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66024         Implemented recording of StretchDIBits and SetDIBitsToDevice and
66025         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
66027         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
66028         Bertho Stultiens <bertho@panter.soci.aau.dk>
66029         Removed non-portable hacks and replaced them with more general
66030         versions.
66032         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
66033         Code added to re-evaluate stale DC information in DCE cache.
66035         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
66036         Attach notifications must be send after all recursive dependencies are
66037         loaded and not before.
66039         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
66040         Fixed typo.
66042         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66043         Fixed playing position when required by track number.
66045         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
66046         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
66048         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
66049         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
66051         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
66052         Updated.
66054         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
66055         Test for static was reversed.
66057         * */*:
66058         Patrik Stridvall <ps@leissner.se>
66059         New debug scheme with explicit debug channels declaration.
66061 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
66063         * loader/ne/module.c: Removed extra call to TASK_StartTask.
66065         * include/acconfig.h, include/config.h.in, configure, configure.in:
66066         Removed check for union semun; cleaned up a bit.
66068         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
66069         Added env ptr to new_process request
66071         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
66072         Juergen Schmied <juergen.schmied@metronet.de>
66073         - use fonts/fontsizes given by SystemParametersInfo
66074         - drawing/alignment fixes, win98 style for menubar
66075         - ownerdrawn menus are working now for the first time
66076         - complete constants magic items
66077         - use right owner for popupmenus
66078         - new: Get/SetMenuInfo
66079         - implemented: Get/SetMenuContextHelpId
66080         - more flags for Get/SetMenuItemInfo
66082         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
66083         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
66084         extension file name, allowing Mathcad to run.
66086         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66087         Fixed memory freeing.
66089         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
66090         Renamed cmdlgr.h to cmdlgtst.h.
66092         * scheduler/critsection.c: Added timeout to critical section waiting.
66094         * include/thread.h, scheduler/sysdeps.c:
66095         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66096         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
66097         Preliminary support for Solaris low-level threads (LWPs) added.
66099         * configure, configure.in, include/acconfig.h, include/config.h.in:
66100         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66101         Reentrant libc check for Solaris added.
66102         Fixed reentrant X11 check for FreeBSD and Solaris.
66103         Added check for Solaris low-level thread routines.
66105         * loader/ne/module.c:
66106         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
66107         Stultiens).
66109         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
66110         Automatic install script, which automatically configures and compiles
66111         wine and regapi, runs tools/wineconf to generate a configuration file
66112         if one does not already exist, and uses regapi to install the default
66113         registry.
66115         * documentation/gui, windows/win.c, windows/winpos.c:
66116         Eric Pouech <Eric.Pouech@wanadoo.fr>
66117         Properly handling cases like calling SetWindowPos while processing
66118         WM_NCCREATE.
66120         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66121         Fixed a few bugs (typos from cut & paste & invalid heap block
66122         freeing).
66124         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66125         Bug fix in GetLen.
66127         * loader/ne/module.c, loader/pe_image.c, memory/global.c, misc/main.c, miscemu/main.c, relay32/builtin32.c, scheduler/process.c, scheduler/thread.c, if1632/builtin.c, include/builtin32.h, include/module.h, include/pe_image.h, include/winerror.h, loader/Makefile.in, loader/elf.c, loader/main.c, loader/module.c:
66128         Bertho Stultiens <bertho@panter.soci.aau.dk>
66129         Reorganization of the loader to correctly load and free libraries and
66130         implementation of load order to load different types of libraries.
66132         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
66133         Updated commandline changes of -dll option and wine.conf entries.
66135         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
66136         Updated the example with the new configuration entries.
66138         * dlls/shell32/shell32_main.c:
66139         Bertho Stultiens <bertho@panter.soci.aau.dk>
66140         Bugfix: free loaded library not before exit.
66142         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
66143         Bertho Stultiens <bertho@panter.soci.aau.dk>
66144         New files to support load order and partial stubs for elfdlls.
66146         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
66147         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66148         Fixes for upside-down DIBs.
66150         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
66151         Changed 'GetDisplayMode' to return the mode previously set by
66152         'SetDisplayMode' (and not the current monitor mode).
66154         * include/tab.h, dlls/comctl32/tab.c:
66155         Luc Tourangeau <luc@macadamian.com>
66156         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
66157         TCM_SETITEMSIZE and TCM_DELETEITEM.
66159         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
66160         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
66161         returns 0, it is interpreted as if it were 256.
66163         * loader/module.c, scheduler/process.c:
66164         Kevin Holbrook <kwh@neosoft.com>
66165         Fix ambiguous else warning.
66167         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
66168         Loading color values from the registry fixed.
66170         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
66171         - Removed all floating point math.
66172         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
66173         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
66174         - Implemented some trivial raster operations.
66175         - Minimized inner loops for maximum speed.
66176         - Use memcpy whenever possible.
66178         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66179         Reduced fragment size.
66180         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
66181         Fixed buffer underrun recovery.
66182         Fixed bug in wodReset()/wodClose().
66184         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
66185         Simplify propertyNameCmp() and fix a warning in the way by removing
66186         CRTDLL__wcsupr() calls.
66188         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
66189         DdeNameService: expansion of stub to trap unused instanceids at start of run.
66190         DdeGetLastError: catch 'not initialized' situation and return correct response.
66191         DdeFreeStringHandle: complete test for error set by previous call of
66192         something and ignore it, also release handle table mutex on normal exit.
66193         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
66194         handle table mutex on normal exit.
66196         * include/wnet.h, misc/network.c:
66197         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66198         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
66199         Change the return value for local files.
66201         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
66202         Add "win.h" to fix implicit function declaration warnings.
66204         * console/interface.c, include/console.h:
66205         Marcus Meissner <marcus@jet.franken.de>
66206         Only declare console "driver" once, use external refs elsewhere.
66208         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
66209         When the vertical scrollbar is removed, the background was not
66210         properly repainted.
66212         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
66213         Disable AC bit on receiving alignment exceptions.
66215         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
66216         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
66218         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
66219         While handling the WM_DELETEWINDOW client message check if a window
66220         has been disabled and if so prevent an SC_CLOSE message from being
66221         sent.
66223         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
66224         Make access to the DCE list thread safe by ensuring we have acquired
66225         the Windows lock before using it.
66227 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
66229         * resources/.cvsignore: Changed for renamed files
66231         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
66232         Michael Veksler <mveksler@techunix.technion.ac.il>
66233         Fixed warnings.
66235         * ole/nls/wal.nls, ole/ole2nls.c, resources/Attic/sysres_Cz.rc, resources/Attic/sysres_Po.rc, resources/Attic/sysres_Sw.rc, resources/Makefile.in, resources/sysres.c, resources/sysres_Cs.rc, resources/sysres_Pt.rc, resources/sysres_Sv.rc, resources/sysres_Wa.rc, windows/x11drv/keyboard.c, documentation/wine.man, include/options.h, include/winnls.h, misc/main.c:
66236         Pablo Saratxaga <pablo.sarachaga@ping.be>
66237         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
66238         -> Pt; to conform to standard names for those languages).
66240         * configure, configure.in, relay32/Makefile.in:
66241         Marcus Meissner <marcus@jet.franken.de>
66242         Add -fno-builtin when compiling with gcc in relay32/ subdir.
66244         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
66245         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
66246         - Implemented proper ("real", compressed) Win16 entry tables.
66247         - Fixed MyAlloc (AKA NE_AllocateSegment).
66248         - Implemented PatchCodeHandle16.
66250         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
66251         Robert Pouliot <krynos@clic.net>
66252         A few patches to help Wine to compile on OS/2.
66254 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
66256         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/mapping.c, graphics/metafiledrv/objects.c, graphics/metafiledrv/text.c, include/metafile.h, include/metafiledrv.h, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/metafile.c:
66257         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66258         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
66259         global memory handles).  Fixed disk-based MetaFiles.  Better
66260         separation between MetaFile playback and the metafiledrv.
66262         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
66263         _CIpow argument order was confirmed with Starcraft v1.05.
66265         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
66266         Clarified a few points.
66268         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
66269         Added IOCTL function 0x440d/0x72.
66271         * relay32/kernel32.spec, scheduler/critsection.c:
66272         Bertho Stultiens <bertho@panter.soci.aau.dk>
66273         UnitializeCriticalSection partial stub implementation.
66275         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
66276         Added missing proto for GetExitCodeThread.
66278         * include/driver.h, include/wine/keyboard16.h:
66279         Michael Veksler <mveksler@techunix.technion.ac.il>
66280         Added missing windef.h includes.
66282         * windows/input.c, include/winuser.h:
66283         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
66284         ReleaseCapture() is supposed to return a BOOL value.
66286         * configure, configure.in, include/config.h.in, loader/signal.c:
66287         Marcus Meissner <marcus@jet.franken.de>
66288         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
66289         reentrant concerning errno. Revert unneeded FreeBSD hack to
66290         loader/signal.c from last patch.
66292         * windows/x11drv/keyboard.c:
66293         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66294         index == 3 corresponds to Alt-Gr + Shift.
66296         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
66297         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
66298         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
66299         DdeCreateStringHandleA.
66301         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
66302         Pavel Roskin <pavel_roskin@geocities.com>
66303         Fixed ugly disabled controls and black background in Write and Lotus
66304         Notes.
66306         * controls/button.c, include/button.h, include/winuser.h:
66307         Pascal Lessard <pascal@macadamian.com>
66308         Implement the button with bitmaps.
66310         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
66311         Stephane Lussier <stephane@macadamian.com>
66312         Implementation of IStorage::CopyTo and IStream::CopyTo.
66314         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66315         Bugfix: Always release the Win16Lock in TASK_Reschedule.
66317         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
66318         Solved a deadlock between global lock and wnd lock in event.c.
66320         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
66321         Typo that broke Solaris compile fixed.
66323         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
66324         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
66326         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
66327         Fix scancodes for NumLock and Num-/.
66328         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
66329         Reworked GetKeyNameText() again.
66331         * graphics/psdrv/font.c:
66332         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66333         Limit lastChar to 0xff in PSDRV_GetCharWidth.
66335         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
66336         Missing WINAPI for RegisterSystemThread.
66338 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
66340         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
66341         Fixed "Display Combination" call.
66343         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
66344         Fixed a crash due to invalid OpenComm return value for busy comm port.
66345         Cleaned up/fixed several things.
66347         * windows/win.c: Francois Boisvert<francois@macadamian.com>
66348         Enabled thread safeness for wnd structure code.
66350         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66351         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
66353         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
66354         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66355         Added new CLIENT_DebuggerRequest routine, implemented support for
66356         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
66357         Run wine server in the main wine process.
66358         Bugfix: never free initial thread!
66360         * scheduler/process.c, include/process.h:
66361         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66362         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
66364         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
66365         Teached TIMER_GetNextExpiration that a timer that has already expired
66366         (but not processed yet) HAS already expired...
66368         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
66369         Default values for registry.
66371         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
66372         Optimized code for SetImageBits_X, making bitmap creation faster.
66374         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
66375         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
66377         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
66378         Marcus Meissner <marcus@jet.franken.de>
66379         - Started multithreading for FreeBSD (incomplete, but some
66380           applications now at least start up again).
66381         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
66382         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
66383           FreeBSD owns fault handling we can use)
66385         * include/selectors.h, memory/global.c, memory/selector.c:
66386         Made SELECTOR_ReallocBlock preserve the current selector access rights
66387         (problem reported by Andreas Mohr).
66389         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66390         Use services thread instead of timer signals.
66392         * server/thread.c, scheduler/synchro.c:
66393         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66394         Allow user APCs with NULL 'func' (just wake up the thread).
66396         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
66397         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66398         Implemented 'kernel services thread'.
66400         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
66401         Klaas van Gend <klaas@vangend.demon.nl>
66402         Added stub for PrinterProperties.
66404         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
66405         Juergen Schmied <juergen.schmied@metronet.de>
66406         Implemented NtTerminateProcess and NtDisplayString.
66408         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
66409         FreeLibrary partial implementation.
66411         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
66412         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
66413         Wars) now works perfectly with Wine's crtdll. Wrote a test
66414         implementation of _CIpow too, which those who do have Brood Wars can
66415         report on, so it can be implemented correctly.
66417         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
66418         Partial implementation for GetKeyNameText for new keyboard structure.
66420         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
66421         Fixed warning.
66423         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
66424         Added missing ReadClassStg prototype.
66426         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
66427         - Fix comments after the big renaming (xxxx32y --> xxxxy).
66428         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
66429           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
66431         * documentation/status/dde:
66432         Keith Matthews <keith_m@sweeney.demon.co.uk>
66433         Status document for DDE/Ddeml.
66435         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66436         Added event callback mechanism.
66437         Introduction of MCI yield procs.
66438         Updated (prepare|unprepare)header functions (wave, midi) to allow
66439         correct callback mechanisms.
66440         Made midiStreamXXX functions working.
66441         First try at mmThreadXXX functions.
66443         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66444         Updated (prepare|unprepare)header functions to allow correct callback
66445         mechanisms.
66447         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66448         Small enhancement.
66450         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66451         New method for structure conversion (16 <-> 32).
66452         More MCI structures correctly mapped.
66453         Introduction of MCI yield proc and break facility.
66455         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66456         Updated (prepare|unprepare)header functions to allow correct callback
66457         mechanisms.  Implemented waveOut playback as asynchronous.
66459         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
66460         Started implementation of mmThreadXXX functions.
66462         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
66463         Added a few missing defines (MIDI, WAVE, callbacks).
66464         Structures for midiStreamXXX functions.
66466         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
66467         Updated (prepare|unprepare)header functions (wave, midi) to allow
66468         correct callback mechanisms. Added wine specific entry for mmThreadXXX
66469         functions thread starting point.
66471         * include/wine/obj_storage.h:
66472         Michael Veksler <mveksler@techunix.technion.ac.il>
66473         Introduce STATSTG16 - a 16 bit variant of STATSTG.
66475         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
66476         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
66478         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
66479         Fixed menu type setting in SetMenuItemInfo32_common().
66481         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
66482         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66483         Send USIG_PROCESS_CREATE signal.
66484         Bugfix: GetProcessDword offset -8 should return parent process ID.
66486         * relay32/user32.spec, windows/user.c:
66487         Bertho Stultiens <bertho@panter.soci.aau.dk>
66488         Added RegisterSystemThread stub.
66490         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
66491         Francis Beaudet <francis@macadamian.com>
66492         Implemented the CoCreateInstanceEx method.
66494         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
66495         Fixed crash due to a value of name length 0, value length 0 at the end
66496         of the registry.
66498         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
66499         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
66500         QUEUE_Lock.
66502         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
66503         - updated because of the splitting of interface/implementation
66504         - updated to use ICOM_THIS
66506         * include/dplay.h, include/dplobby.h, ole/guid.c:
66507         Francois Gouget <fgouget@psn.net>
66508         - use the latest ICOM macros
66509         - moved the IDirectPlayLobby interface to dplobby.h
66510         - removed all the implementation aspects since they need to be
66511         separate
66513         * include/dsound.h, multimedia/dsound.c:
66514         Francois Gouget <fgouget@psn.net>
66515         ICOMisation of the DirectSound API.
66517         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
66518         Juergen Schmied <juergen.schmied@metronet.de>
66519         - reorganised icon extracing from files
66520         - made extracting from ne and ico files working
66521         - IPersistFile interface for IExtractIcon
66523         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
66524         Fixed buffer overrun.
66526         * include/cursoricon.h, objects/cursoricon.c:
66527         Juergen Schmied <juergen.schmied@metronet.de>
66528         Changed ressource dir structures.
66529         Adapted FindBestIccon/FindBestCursor.
66531         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
66532         Loading the color schema for registry.
66534 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
66536         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
66537         Marcus Meissner <marcus@jet.franken.de>
66538         Reimplemented winsock asynchronous DNS services. No longer use a
66539         fork()ed process, but either a service thread or inline blocking calls
66540         for non-threading architectures. (Makes Free Agent16 work again.)
66542         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
66543         <ewill@ncal.verio.com>
66544         - color and font dialogs now actually do something interesting,
66545           and force a redraw when successful.  Background color is adjustable.
66546           Text color is also adjustable, but the user has to set the CF_EFFECTS
66547           flag first.
66548         - text is output left-right centered, baseline, at the middle
66549           of the window, and moves with the window.  Text font is adjustable.
66550         - Success and failure MessageBox calls for Color, Font, Open,
66551           and Save have been removed or suppressed.  They annoyed me after
66552           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
66553         - cmdlgtst now has the full pathname in the upper left corner; which may
66554           assist in debugging certain problems -- or it may not. :-)
66555         - usage dialog added
66557         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
66558         Corrected debug output.
66560         * windows/driver.c, relay32/winmm.spec:
66561         Eric Pouech <Eric.Pouech@wanadoo.fr>
66562         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
66563         bit drivers.
66564         Added stub for GetDriverFlags.
66566         * windows/user.c, relay32/user32.spec:
66567         Sergey Turchanov <turchanov@usa.net>
66568         Stubs for CloseDesktop and CloseWindowStation.
66570         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
66571         GetModuleFromPath now checks for loaded modules via filenames which
66572         were specified without a path.
66574         * misc/registry.c, include/winreg.h:
66575         Sylvain St.Germain <sylvain@macadamian.com>
66576         Implementation of HKU key saving and loading. Add new supported data
66577         type in debug_print_value.
66579         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
66580         Juergen Schmied <juergen.schmied@metronet.de>
66581         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
66582         Small change how to get icons for listview.
66584         * include/shlobj.h, relay32/shell32.spec:
66585         Juergen Schmied <juergen.schmied@metronet.de>
66586         ILLoadFromString and SHGetSettings implemented.
66588         * dlls/shell32/shellord.c:
66589         Juergen Schmied <juergen.schmied@metronet.de>
66590         SHGetSettings implemented.
66591         ExitWindowsDialog() simulated by Messagebox.
66593         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
66594         ILLoadFromString implemented.
66596         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
66597         Richard Mortimer <remitrom@my-dejanews.com>
66598         Added missing *IsDark entries into PALETTE_Driver instance
66599         initialisation.
66601         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
66602         Fixed X11DRV_MOUSE_WarpPointer initial value.
66604         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
66605         Ensure that the bitmap is properly initialized when created with the
66606         LR_CREATEDIBSECTION flag.
66608         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
66609         Fixed the messaging problem of the edit box for node label edition.
66610         Substituted WM_PAINT for InvalidateRect.
66611         Some graphical fixes.
66613         * misc/main.c: James Juran <jrj120@psu.edu>
66614         Check for drivers==NULL before trying to delete them at exit.  This
66615         could happen if the emulator initialization failed for some reason and
66616         the drivers hadn't been initialized yet.
66618         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
66619         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66620         Call InitApp16 (using Callout) for initial process.
66622         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66623         Clear invalid selectors also in CallTo16 relay code.
66625         * programs/notepad/Es.rc:
66626         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
66627         Revised Spanish resources.
66629         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
66630         Fixed window locking bug in CalcChildScroll.
66632         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
66633         Fixed fake multimedia timers. Grim Fandango is now able to start up
66634         when under favorable conditions. The preview movie on the Brood Wars
66635         disc now plays, too.
66637         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
66638         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
66639         instead of returning the right buffersize.
66641 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
66643         * files/directory.c: galberte <galberte@neo.rr.com>
66644         Fixed SearchPathA return value.
66646         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
66647         Lionel Ulmer <ulmer@directprovider.net>
66648         - clean-up of texture 'loading'
66649         - added SetColorKey callback for already loaded textures
66651         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
66652         Fixed a problem pointed out by Kevin Holbrook.
66654         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
66655         commctrl.h must include prsht.h.
66657         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
66658         Warning fix.
66660         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
66661         Added a new implementation of the ICOM macros that use Microsoft style
66662         virtual methods to implement the COM interfaces in C++.
66664         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
66665         Correction of Mutex handling in DdeInitializeW for cases other than
66666         1st call. Addition of instance handling to DdeCreateStringHandleA,
66667         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
66668         cut implementation of DdeUnitialize, move of internal structure defs
66669         in from ddeml.h. Removed non-ANSI comment.
66671         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
66672         Moved internal structures to ddeml.c, also removed non-ANSI comments,
66673         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
66675         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
66676         James Abbatiello <abbeyj@wpi.edu>
66677         Fixed memory leaks in mixerOpen16/mixerClose,
66678         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
66679         midiInOpen16/midiInClose16.
66681         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
66682         Added sanity check for whitespace in file names, various other fixups.
66684 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
66686         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
66687         WM_MOUSEMOVE implementation bug fix.
66689         * windows/x11drv/keyboard.c:
66690         José Marcos López <jose.lopez@upcnet.upc.es>
66691         Added Spanish keyboard layout.
66693         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
66694         Fixed the modem control part of EscapeCommFunction16.
66696         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
66697         Added missing goto.
66699         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
66700         Marcus Meissner <marcus@jet.franken.de>
66701         EnumCalendarInfoA stub.
66703 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
66705         * windows/mouse.c, windows/keyboard.c:
66706         Francois Boisvert <francois@macadamian.com>
66707         Suspend the window locks before DefKeybEventProc and
66708         DefMouseEventProc.
66710         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
66711         Joerg Mayer <jmayer@telesun2.telemation.de>
66712         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
66714         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66715         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
66716         WM_CREATE messages.
66718         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
66719         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
66721         * misc/crtdll.c, relay32/crtdll.spec:
66722         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
66723         Implemented makepath, rand() returns correct range, fixed fputc.
66725         * files/file.c, include/file.h, msdos/int21.c:
66726         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
66727         Moved _lcreat16_uniq to int21.c
66729         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
66730         Pavel Roskin <pavel_roskin@geocities.com>
66731         Casts to (SEGPTR) removed. They did nothing anyway.
66732         Includes added or removed where necessary.
66733         Win16 functions replaced with their Win32 counterparts. Comments added
66734         where it was impossible.
66735         CALLBACK added where necessary. Some declarations fixed.
66736         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
66737         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
66738         Listbox enabled in hello3.
66740         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66741         Updated French keyboard.
66743         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
66744         Fancier version of hello.c courtesy of Huw Davies.
66746         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
66747         Fixed compilation of the Control panel.
66749         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
66750         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
66751         the dead key mapping stuff to the actual mapping code too.  Prettied
66752         up the fixme message. Added a check where if the keys of two layouts
66753         match exactly, the one with the best-matching keycode order is chosen,
66754         so that the QWERTY and Dvorak layouts can be distinguished.
66756         * win32/device.c, relay32/kernel32.spec:
66757         Eric Pouech <Eric.Pouech@wanadoo.fr>
66758         Added (empty) stub for OpenVxDHandle.
66760         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66761         mmioOpen() now handles correctly MMIO_PARSE flag.
66763         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
66764         Background color fix when disabled or read only.
66766         * windows/win.c: Francois Boisvert <francois@macadamian.com>
66767         Transfered the window struct memory release from WIN_DestroyWindow to
66768         WIN_ReleaseWndPtr.
66770         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
66771         DLGITEMTEMPLATE structure had one too many member.
66773         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66774         Prevent crash in debugger.
66776 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
66778         * controls/combo.c, controls/listbox.c, include/combo.h:
66779         Francis Beaudet <francis@macadamian.com>
66780         Implemented the Win95 look and feel.
66782         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
66783         Wrote a basic implementation of the WM_PRINT message.
66785         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
66786         Francois Boisvert <francois@macadamian.com>
66787         Suspend all windows locks before the control is passed to the
66788         application.
66789         Also fixed some bugs in dce.c
66791         * Make.rules.in, Makefile.in:
66792         Joerg Mayer <jmayer@telesun2.telemation.de>
66793         - Remove some old rc make stuff
66794         - "make clean" omitted some include subdirs
66796         * relay32/ddraw.spec, graphics/ddraw.c:
66797         Lionel Ulmer <ulmer@directprovider.net>
66798         Added DllClassFactory to DirectDraw.
66800 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
66802         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
66803         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
66805         * tsx11/X11_calls, tsx11/ts_xlib.c, windows/clipboard.c, windows/message.c, windows/ttydrv/clipboard.c, windows/ttydrv/init.c, windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c, controls/menu.c, graphics/x11drv/bitmap.c, include/clipboard.h, include/ts_xlib.h, include/ttydrv.h, include/win.h, include/winpos.h, include/x11drv.h:
66806         Alex Korobka <alex@aikea.ams.sunysb.edu>
66807         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
66808         mode go through window manager, small bugfixes for menu and window
66809         code, extended clipboard driver model to handle formats other than
66810         text.
66812         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
66813         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
66814         true for multiline controls too, as my tests show.
66816         * dlls/comctl32/listview.c, include/listview.h:
66817         Luc Tourangeau <luc@macadamian.com>
66818         Added support for icon and smallicon views.
66820         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
66821         Made DOSVM_GetTimer survive EAGAIN errors...
66823         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
66824         Implemented async comm buffers (but probably not bugfree), and along
66825         with them, the functionality of async event notifications, mong them
66826         EnableCommNotification. Removed a previous hack that was faking the
66827         buffers, since we now have real buffers...
66829         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
66830         Added CN_* flags used in WM_COMMNOTIFY.
66832         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
66833         Implement the EnumAttachedSurface method.
66835         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
66836         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
66837         OleDestroyMenuDescriptor along with a bunch of internally used methods
66838         and data structures.
66840         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
66841         Adrian Thurston <adriant@corel.ca>
66842         initguid.h should only contain the macro that defines the guids.
66843         Added olectl.h to guid.c so some needed guids get defined.
66844         Made GUID_NULL an actual guid set to 0,0,0...
66846         * if1632/gdi.spec, objects/gdiobj.c:
66847         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66848         Added GdiSignalProc() stub.
66850         * misc/callback.c, relay32/user32.spec, windows/user.c, if1632/thunk.c, if1632/user.spec, include/callback.h, include/task.h, include/user.h, loader/main.c:
66851         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66852         Added USER32.UserSignalProc to Callout table.
66853         Implemented built-in UserSignalProc().
66854         Don't announce Win3.1-style USER handler any more.
66856         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
66857         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66858         Implemented PROCESS_CallUserSignalProc().
66859         Send USER signals at various appropriate places.
66860         Moved [GS]etProcessDword() to scheduler/process.c.
66862         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c, dlls/shell32/pidl.c, dlls/shell32/shelllink.c, dlls/shell32/shlmenu.c, include/shlobj.h, relay32/shell32.spec:
66863         Juergen Schmied <juergen.schmied@metronet.de>
66864         All 19 FileMenu_* functions, some as stubs, some implemented.
66866         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
66867         Juergen Schmied <juergen.schmied@metronet.de>
66868         SHCLSIDFromString, StrToOleStr implemented.
66869         RLBuildListOfPaths stub.
66871         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
66872         Juergen Schmied <juergen.schmied@metronet.de>
66873         DllGetVersion (not yet exported).
66874         Small change to SHAppBarMessage.
66876         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
66877         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
66879         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
66880         Added StackEnter() and StackLeave() stubs
66882         * multimedia/mci.c, multimedia/mmsystem.c:
66883         Eric Pouech <Eric.Pouech@wanadoo.fr>
66884         Starting implementation of MCI creator tasks
66885         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
66886         Better implementation of mmTaskCreate16
66888         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
66889         Added creator task to MCI struct.
66891         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
66892         Replaced 0xC000 by symbolic constants.
66894         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
66895         Fixed small ==, != mixup.
66897         * windows/defdlg.c, windows/defwnd.c:
66898         Luc Tourangeau <luc@macadamian.com>
66899         Implemented WM_NOTIFYFORMAT.
66901         * loader/elf.c: Marcus Meissner <marcus@mud.de>
66902         "foo" was not translated to "foo.so" in elf loader.
66904         * include/bitmap.h, objects/bitmap.c:
66905         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66906         LoadBitmap16()/LoadImage16() calling sequence simplified.
66908         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
66909         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66910         Allow NULL NE resource handler; call the default handler directly.
66911         Removed WPROCS / Callbacks support for WineLib resource handlers.
66913         * include/process.h, relay32/utthunk.c:
66914         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66915         Made Universal Thunk list per-process, not system global.
66917         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
66918         Additional macro definitions.
66920         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
66921         Implemented TCM_ADJUSTRECT.
66923         * msdos/int09.c, msdos/ioports.c:
66924         Michael Veksler <mveksler@techunix.technion.ac.il>
66925         Removed "implicit declaration" warnings.
66927         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
66928         Fixed OpenGL devices implementation.
66930         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66931         In UserYield16, when current thread is a 32 bit one which hold the
66932         Win16Lock, must take care of a LockCount > 1.
66934         * */*.c:
66935         Patrik Stridvall <ps@leissner.se>
66936         More code moved to the X11 driver (bitmap and palette and misc).
66938 ----------------------------------------------------------------
66939 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
66941         * include/winbase.h, include/wingdi.h:
66942         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66943         Move DM* defines from winbase.h -> wingdi.h.
66945         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
66946         Fixed QueryInterface functions for IDirect3D 1 and 2.
66948         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
66950         * controls/menu.c, controls/uitools.c, dlls/comctl32/comboex.c, graphics/x11drv/brush.c, graphics/x11drv/graphics.c, include/debug.h, include/debugdefs.h, memory/global.c, misc/ddeml.c, windows/x11drv/event.c:
66951         Dimitrie O. Paun <dimi@cs.toronto.edu>
66952         Changed some debug messages from one channel to another, to clean up a
66953         bit the debug channel usage.
66955         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
66956         Fixed CreateProcessA so it can handle commandlines with arguments and
66957         no .exe.
66959         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
66960         Fixed GetModuleHandle16.
66962         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
66963         Added Russian keyboard support.
66965         * include/winuser.h, relay32/user32.spec, windows/user.c:
66966         Lionel Ulmer <ulmer@directprovider.net>
66967         Added stub for SetSystemCursor.
66969         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
66970         SetFileAttributesA: "implemented" setting of directory flag as test of
66971         compatibility.
66973         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
66974         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
66975         keyboard support.
66977         * include/wine/obj_storage.h, ole/Makefile.in, ole/ole2.c, ole/ole2stubs.c, ole/storage.c, ole/variant.c, relay32/ole32.spec, relay32/oleaut32.spec, relay32/user32.spec, windows/input.c, include/ole2.h, include/oleauto.h, include/olectl.h, include/winuser.h:
66978         Paul Quinn <paulq@corel.ca>
66979         Aaron Barnes <aaronb@corel.ca>
66980         Adrian Thurston <adriant@corel.ca>
66981         Bundle of new stubs.
66983         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
66984         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
66985         Added missing WINAPIs.
66987         * relay32/kernel32.spec, win32/newfns.c:
66988         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
66989         Added CreateIoCompletionPort stub.
66991         * windows/queue.c, windows/message.c:
66992         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66993         Call EVENT_Pending() to flush X11 output queue before blocking in
66994         MsgWaitForMultipleObjects().
66995         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
66996         Protect system queue access in hardware_event().
66998         * windows/user.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, controls/menu.c, windows/dce.c, windows/dialog.c, windows/focus.c, windows/mdi.c, windows/message.c, windows/nonclient.c:
66999         Francois Boisvert<francois@macadamian.com>
67000         Fixed some bugs in thread safeness for wnd struct.
67002         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
67003         Pavel Roskin <pavel_roskin@geocities.com>
67004         Made libtest/hello3 work again, now with Windows-compatible resource
67005         loading.
67007         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
67008         Jiuming Luo <jiuming_luo@yahoo.com>
67009         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
67010         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
67012         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
67013         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
67014         implemented PRINTER_INFO_2 request.
67016         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
67017         Added Swiss German keyboard layout.
67019         * dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
67020         Juergen Schmied <juergen.schmied@metronet.de>
67021         - adjusted printing of refcounts to be equal
67022         - cleaning up icon cache on PROCESS_DETACH
67023         - fixed ascii/unicode use in SH/ILCreateFromPath
67024         - fixed small memory leak in shellview
67026         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
67027         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
67029         * programs/cmdlgtst/cmdlgtst.c:
67030         Pavel Roskin <pavel_roskin@geocities.com>
67031         Fixed warnings.
67033         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
67034         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
67036         * windows/painting.c, windows/scroll.c, windows/ttydrv/init.c, windows/ttydrv/wnd.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c, controls/menu.c, include/region.h, include/ts_xf86vmode.h, include/ts_xutil.h, include/ttydrv.h, include/win.h, include/x11drv.h, objects/region.c, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xf86vmode.c, tsx11/ts_xutil.c, windows/dce.c, windows/nonclient.c:
67037         Alex Korobka <alex@aikea.ams.sunysb.edu>
67038         Moved hrgnUpdate from client to window coordinates, made nonclient
67039         painting depend on the update region, reworked SetWindowPos() and
67040         RedrawWindow() to speed up update region calculation, made -desktop
67041         work properly, added WM_CANCELMODE here and there, fixed several
67042         window activation bugs that crept in since the last time.
67044         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
67045         Fixed occasional loss of SendMessage() return value.
67047         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
67048         Added initialisation of the pixmap_depth field in
67049         Xlib_DirectDrawCreate.
67051         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
67052         Fixed a warning.
67054         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
67055         Added stub for int2f 4b.
67057         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
67058         James Abbatiello <abbeyj@wpi.edu>
67059         Fixed memory leak in waveOutOpen/waveOutClose.
67061         * graphics/psdrv/escape.c:
67062         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67063         More Escapes for the PostScript driver.
67065 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
67067         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
67068         Francois Gouget <fgouget@psn.net>
67069         Adapted to the interface/implementation separation.
67070         Now uses ICOM_THIS to access the implementation structures.
67071         Replaced 'this' with 'This' for ICOM_THIS.
67072         Direct access to the virtual table has been eliminated too.
67074         * graphics/d3d_private.h, graphics/ddraw_private.h:
67075         Francois Gouget <fgouget@psn.net>
67076         Updated to include all the implementation aspects that were previously
67077         in the public includes.
67079         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
67080         Removed direct access to the virtual table
67082         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
67083         Removed all implementation aspects.
67084         Modified to use the latest ICOM macros.
67085         Added the macros for use in C.
67086         Added the method parameter names (when I had them).
67088         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
67089         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67090         Fixed sequence of DLL_PROCESS_DETACH notification calls.
67091         Moved PE_MODREF flags to WINE_MODREF level.
67092         Better handling of LoadLibraryEx flags.
67093         PE_InitTls() changed to work only on the current thread.
67095         * include/server.h, scheduler/process.c, server/trace.c:
67096         Added cmd line in new_process request.
67098         * scheduler/thread.c:
67099         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67100         All threads created with CreateThread are 32-bit threads.
67102         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
67103         Juergen Schmied <juergen.schmied@metronet.de>
67104         Reading of binary streams implemented (SHOpenRegStream).
67106         * msdos/int25.c, msdos/int26.c:
67107         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
67108         Fixed int25 & int26 error code.
67110         * loader/task.c, windows/queue.c:
67111         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67112         Allow UserYield16 to be called from 32-bit thread.
67114         * include/oledlg.h, include/winbase.h:
67115         Albert Den Hann <albertd@corel.ca>
67116         Additional macro definitions.
67118         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
67119         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67120         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
67122         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67123         Fixed metafile recording of CreatePatternBrush.
67125 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
67127         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
67128         Pascal Lessard <pascal@macadamian.com>
67129         Change the AddBitmap function. Implement flat toolbar. Change
67130         CreateToolbarEx. Implement partially the hot buttons for toolbar.
67132         * msdos/int16.c:
67133         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67134         Implemented Get Shift Flags function.
67136         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
67137         Missing WINAPI.
67139         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
67140         Changed stdlib.h to string.h.
67142         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
67143         Added string.h.
67145         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
67146         David Luyer <luyer@ucs.uwa.edu.au>
67147         Changed "strings.h" to "string.h".
67149         * graphics/x11drv/bitblt.c, windows/nonclient.c:
67150         Randy Weems <rweems@home.com>
67151         Fixed off-by-one error if bitblt width or height is negative.
67153         * dlls/comctl32/tab.c, include/tab.h:
67154         Francis Beaudet <francis@macadamian.com>
67155         Implemented:
67156         - showing the selected tab as highlighted
67157         - support for drawing the focus rectangle
67158         - basic keyboard support
67159         - support for a tab with horizontal scrolling.
67161         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67162         Thread-safe implementation of profile functions (Windows and Wine).
67164         * include/message.h, loader/main.c, windows/timer.c:
67165         Stephane Lussier <stephane@macadamian.com>
67166         Made the timer code thread safe.
67168         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
67169         Fixed possible endless loop.
67171         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
67172         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
67174         * dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shlguid.h, include/shlobj.h, include/wine/obj_base.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_contextmenu.h, include/wine/obj_dockingwindowframe.h, include/wine/obj_extracticon.h, include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h, include/wine/obj_shellview.h, dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/folders.c, dlls/shell32/shell32_main.c:
67175         Juergen Schmied <juergen.schmied@metronet.de>
67176         Use the new header for COM definitions.
67178         * dlls/shell32/shellord.c, relay32/shell32.spec:
67179         Juergen Schmied <juergen.schmied@metronet.de>
67180         New stub shell_654.
67182         * include/treeview.h, dlls/comctl32/treeview.c:
67183         Sylvain St.Germain <sylvain@macadamian.com>
67184         Implementation of TVM_SORTCHILDRENCB.
67185         Implementation of TVI_SORT insertion.
67186         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
67187         Fix problems related to TVIS_EXPANDEDONCE.
67189         * dlls/comctl32/comctl32undoc.c:
67190         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
67191         Fix problem in DPA_QuickSort where the sort order was inverted.
67193         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
67194         Ove Kaaven <ovek@arcticnet.no>
67195         Added infrastructure and definitions for general-purpose event and IRQ
67196         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
67197         event message loop, message handling, CLI/STI handling, and minimal
67198         PIC support.
67200         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
67201         Added handling of SIGUSR2 for the new event interruption handling,
67202         bumping up the protocol revision. Made some debug messages not be
67203         output when it's not necessary.
67205         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
67206         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
67208         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
67209         Ove Kaaven <ovek@arcticnet.no>
67210         Added int 0x09 and int 0x33.
67212         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
67213         Implemented a int 0x33 handler, with a minimal implementation of the
67214         mouse routines, including callbacks.
67216         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
67217         Implemented a int 0x09 handler, and a scancode queue that simulates
67218         IRQ 1 in the dos box.
67220         * include/docobj.h: Paul Quinn <paulq@corel.ca>
67221         Creation of docobj.h.
67223         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67224         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
67226 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
67228         * debugger/editline.c: Abort on input error.
67230         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
67231         Population of oledlg.
67233         * windows/x11drv/event.c, windows/painting.c:
67234         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67235         Add IsWindow() checks after SendMessage() returns.
67237         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
67238         Fixed a small bug in int10.
67240         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
67241         COMBO_Size: maintain the height of the RectCombo when the window is
67242         resized.
67244         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
67245         Paul Quinn <paulq@corel.ca>
67246         Added various definitions.
67247         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
67249         * include/windef.h: Jim Aston <jima@corel.ca>
67250         Added a few empty macros.
67252         * include/cursoricon.h, objects/cursoricon.c:
67253         Marcus Meissner <marcus@jet.franken.de>
67254         CURSORICON_Destroy: missing WINAPI added.
67256         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
67257         Added translation for SO_RCVTIMEO (as seen by IE4).
67259 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
67261         * server/process.c: Create startup info for the initial process.
67263         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
67264         Added server pid and tid in init_thread request, and use them in
67265         CLIENT_InitThread.
67267         * include/compobj.h, include/objbase.h, include/ole2.h, include/wine/obj_base.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/winerror.h, include/wtypes.h, ole/Makefile.in, ole/antimoniker.c, ole/bindctx.c, ole/compobj.c, ole/compositemoniker.c, ole/filemoniker.c, ole/itemmoniker.c, ole/moniker.c, ole/storage32.c, relay32/ole32.spec:
67268         Noomen Hamza <noomen@macadamian.com>
67269         Implemented:
67270         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
67271           GenericCompositeMoniker
67272         - IRunningObjectTable interface, and
67273         - IBindCtx interface.
67275         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
67276         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67277         Added StretchDIBits for the PostScript driver.
67279         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
67280         Added missing ending pragma pack.
67282         * misc/comm.c: Rein Klazes <rklazes@casema.net>
67283         Corrected small bug in GetCommState16. Parity check can be disabled
67284         even when a parity bit is used. SetCommState16() can override baudrate
67285         setting in wine.conf.
67287 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
67289         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67290         Bugfix: cope with quoted arguments for CreateProcess().
67292         * loader/resource.c:
67293         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67294         Fixed typo in SizeofResource().
67296         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
67297         lstrcpyA can't use strcpy.
67299         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
67300         Marcus Meissner <marcus@jet.franken.de>
67301         Added -dll option for winelib programs. (Note: will not print warnings
67302         on failure currently).
67304         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
67305         Added strlwr.
67307         * loader/pe_image.c, msdos/int21.c:
67308         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
67309         Cosmetics.
67311         * if1632/mmsystem.spec, relay32/winmm.spec:
67312         Eric Pouech <Eric.Pouech@wanadoo.fr>
67313         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
67315         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67316         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
67317         Added support for yield proc in mci struct
67318         Added mmTaskXXX16 and mmThreadXXX16 functions
67319         Refreshed implementation of 16 bit native & asynchronous MCI driver
67320         command (through mmtask.tsk).
67322         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67323         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
67324         function (no longer 16 bit).
67326         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67327         Implemented mciExecute.
67329         * include/multimedia.h, multimedia/mci.c:
67330         Eric Pouech <Eric.Pouech@wanadoo.fr>
67331         Added yield proc members to mci struct.
67333         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
67334         Added mixer specfic error codes, fixed type in function name.
67336         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67337         Fixed return codes for default driver proc.
67339         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
67340         Made LB_GETCURSEL return focus_item if no item has been selected.
67342         * windows/x11drv/keyboard.c:
67343         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
67344         Added Finnish keyboard layout.
67346         * misc/main.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, graphics/wing.c, graphics/x11drv/xfont.c, include/wine/winuser16.h, include/winuser.h, include/x11drv.h:
67347         Veksler Michael <mveksler@techunix.technion.ac.il>
67348         Removed winuser16.h from x11drv.h.
67350         * include/winspool.h, misc/printdrv.c:
67351         Klaas van Gend <klaas@vangend.demon.nl>
67352         Implementation of EnumPrintersA, info level 4 and 5.
67354         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
67355         Check if the build is stripped, and die if it is.
67356         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
67357         (thanks Ryan Cumming!).
67359         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
67360         Fixed "reached end of non void..." warnings.
67362         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
67363         MessageBox32A -> MessageBoxA
67365         * loader/module.c, relay32/kernel32.spec:
67366         Sergey Turchanov <turchanov@usa.net>
67367         Implementation for FreeLibraryAndExitThread.
67368         Made GetBinaryType = GetBinaryTypeA.
67370         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
67371         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67372         Run Win32 processes in their own threads.
67373         Process exit sequence adapted.
67375 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
67377         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
67378         Changed process initialisation to use the new server requests.
67379         Started to move the process init to the right context, not finished yet.
67381         * include/server/object.h, include/server/process.h, include/server/request.h, include/server/thread.h, server/main.c, server/process.c, server/request.c, server/socket.c, server/thread.c, server/trace.c, include/server.h:
67382         Added new_process and init_process request.
67383         Split out process creation from thread creation.
67384         Changed server initialisation to ensure that we always have a current
67385         thread.
67387         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
67388         One small error corrected and the 102th key...
67390         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
67391         Made commerror and eventmask local to each port (for win16), made the
67392         win16 routines use port indices instead of UNIX fds (this should make
67393         some Visual Basic stuff and similar garbage start working), moved some
67394         stuff around (win16 routines at top of file, win32 routines at
67395         bottom), made a couple of win32 routines use win32 handles, and added
67396         a few hints as to how to implement asynchronous buffers, based on
67397         which EnableCommNotification can eventually be implemented.
67399         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
67400         Fixed prototypes of a couple of comm routines.
67402         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
67403         Fixed typo.
67405         * windows/win.c: Francis Beaudet <francis@macadamian.com>
67406         Clear update region before WM_NCDESTROY.
67408         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
67409         Got rid of SYSTEM_LOCK macros.
67411 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
67413         * misc/main.c: No longer need to delete system heap critical section.
67415 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
67417         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
67418         Added a check for desktop in SHGetFileInfo.
67420         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67421         Fixed some bugs in MCI message mapping (32A => 16).
67423         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
67424         Fixed WIN_SendDestroyMsg.
67426         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
67427         Removed definitions for FIONREAD and FIONBIO.
67429         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67430         Fixes some return values for DefDriverProc.
67432         * programs/regapi/regFixer.pl:
67433         Sylvain St.Germain <sylvain@macadamian.com>
67434         Removed the chop command that was there to get rid of dos ^M.
67435         The script now process only unix file format.
67437         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
67438         Hide dialog windows created by CreateDialog* in EndDialog just as
67439         Windows does.
67441         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
67442         Set type of destination variant in VariantChangeTypeEx function.
67444         * windows/x11drv/keyboard.c:
67445         Bertho Stultiens <bertho@panter.soci.aau.dk>
67446         Fixed Danish keyboard layout.
67448 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
67450         * ole/itemmoniker.c, ole/ole2.c, ole/olefont.c, windows/dinput.c, windows/input.c, windows/keyboard.c, windows/message.c, windows/painting.c, windows/queue.c, windows/syscolor.c, windows/sysmetrics.c, windows/user.c, dlls/shell32/iconcache.c, files/dos_fs.c, graphics/ddraw.c, graphics/fontengine.c, include/win.h, loader/main.c, loader/resource.c, misc/lzexpand.c, misc/registry.c, msdos/int10.c, multimedia/init.c, objects/enhmetafile.c:
67451         Marcus Meissner <marcus@jet.franken.de>
67452         Lots of warning fixed, one missing WINAPI in ddraw.c added.
67454         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
67455         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
67457         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
67458         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
67460         * relay32/kernel32.spec, misc/toolhelp.c:
67461         Marcus Meissner <marcus@jet.franken.de>
67462         Added Module32* stubs.
67464 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
67466         * windows/x11drv/keyboard.c:
67467         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
67468         Added Portuguese keytable.
67470         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
67471         Added Canadian French keyboard layout.
67473         * windows/x11drv/keyboard.c:
67474         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67475         Added UK keyboard layout.
67477         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
67478         <paranoid07@hotmail.com>
67479         Fixed/implemented various interrupt functions.
67481         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
67482         Marcus Meissner <marcus@jet.franken.de>
67483         Fixed some warnings. removed some unneccessary includes, removed one
67484         direct WND* access in controls/menu.c.
67486         * windows/win.c: Francis Beaudet <francis@macadamian.com>
67487         Implemented a more defensive version of WIN_SendDestroyMsg.
67489         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
67490         Install headers from $(SRCDIR).
67492         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
67493         Removed the obsolete ICOM macros.
67495         * include/vfw.h: Francois Gouget <fgouget@psn.net>
67496         Moved the APIs closer to the corresponding COM interface, removed two
67497         duplicates and added 2-3 macros for A/W APIs.
67499         * msdos/int15.c: <paranoid07@hotmail.com>
67500         Added some stubs for int15 functions.
67502         * windows/message.c, windows/queue.c:
67503         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67504         Inter-thread SendMessage() bugfixes:
67505         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
67506         - Do *not* process received messages in ReplyMessage().
67507         - Clear the QS_SMRESULT flag only immediatedly before waiting.
67509         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
67510         Return error if not a valid OLE compound file.
67512         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
67513         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
67515         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
67516         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
67517         strange).
67519 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
67521         * include/dosexe.h, include/module.h, include/pe_image.h, loader/dos/module.c, loader/module.c, loader/ne/module.c, loader/pe_image.c:
67522         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67523         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
67525         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
67526         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67527         Pass new arguments (suspend/inherit) to the server.
67529         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
67530         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67531         Handle suspend/resume_thread requests in phase STARTING correctly.
67532         Set initial suspend count for threads created with CREATE_SUSPENDED.
67533         Set 'inheritable' flag for process/thread handles.
67535         * dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/propsheet.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/treeview.c, dlls/comctl32/updown.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/commctrl.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:
67536         Marcus Meissner <marcus@jet.franken.de>
67537         Removed no longer necessary win.h include, added now necessary other
67538         includes (win.h used only by UPDOWN now).
67540         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
67541         debug.h must be last, or we get ERR() macro problems again.
67543         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
67544         Fixed a slight bug that was included in the change from WND ptr to
67545         hwnd last week.
67547         * loader/main.c, misc/callback.c:
67548         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67549         Fix compiler warnings.
67551         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
67552         Sylvain St.Germain <sylvain@macadamian.com>
67553         Fixed some graphical problems of the treeview and added support LMB
67554         click on +/- sign to open and close.
67555         Fixed a bug in imagelist where the last image could not be displayed.
67557         * windows/x11drv/event.c:
67558         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67559         Avoid unnecessary error messages.
67561         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67562         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
67563         match buggy Windows behaviour.
67565         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
67566         Corrected bug in enumeration function.
67568         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
67569         Fixed bug introduced in WIN_FindWindow.
67571         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
67572         0 is a valid index for a tab item.
67573         CreateSolidBrush takes a COLORREF as a parameter.
67574         Tab controls were always displayed in the top left corner.
67576 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
67578         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
67579         Francois Gouget <fgouget@psn.net>
67580         Updated the interfaces to use the latest ICOM macros.
67582         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
67583         Updated.
67585         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
67586         Eric Pouech <Eric.Pouech@wanadoo.fr>
67587         Moved all MCI internal functions/variables/macros to mci.c.
67588         Changed some interface names.
67590         * include/digitalv.h, multimedia/mciavi.c:
67591         Eric Pouech <Eric.Pouech@wanadoo.fr>
67592         Make use of digitalv.h file.
67594         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67595         Changed how list of loadable MCI drivers is obtained.
67597         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
67598         Describes in newbie terms how to add new keyboard layouts.
67600         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
67601         Better comments, and added ANSI codepages in table.
67602         US keyboard contributed by Uwe Bonnes.
67603         French keyboard contributed by Eric Pouech.
67604         German keyboard contributed by Ulrich Weigand.
67605         Danish keyboard contributed by Bertho Stultiens.
67607         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c, dlls/commdlg/printdlg.c, include/commdlg.h:
67608         Klaas van Gend <klaas@vangend.demon.nl>
67609         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
67610         - Some header inclusion cleanup.
67612         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
67613         Eric Pouech <Eric.Pouech@wanadoo.fr>
67614         Cosmetic fixes.
67616         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67617         Makes use of new CDAUDIO_Seek() function.
67619         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67620         Various fixes for MSCDEX traps.
67622         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
67623         Added new function CDAUDIO_Seek().
67625         * include/driver.h, windows/driver.c:
67626         Eric Pouech <Eric.Pouech@wanadoo.fr>
67627         Better 16/32 bit driver messages mapping and handling.
67628         Better protection against bad handles.
67630         * include/peexe.h, loader/resource.c:
67631         Marcus Meissner <marcus@jet.franken.de>
67632         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
67633         code.
67635         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
67636         Fixed make install.
67638 ----------------------------------------------------------------
67639 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
67641         * include/win.h, ipc/dde_proc.c, misc/spy.c, windows/class.c, windows/dce.c, windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/dinput.c, windows/focus.c, windows/input.c, windows/mdi.c, windows/nonclient.c, windows/painting.c, windows/property.c, windows/queue.c, windows/scroll.c, windows/win.c, windows/winpos.c, windows/winproc.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, controls/button.c, controls/combo.c, controls/desktop.c, controls/edit.c, controls/icontitle.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, dlls/comctl32/updown.c, graphics/ddraw.c, if1632/thunk.c:
67642         Francois Boisvert <francois@macadamian.com>
67643         Made access to the wnd struct thread-safe.
67645         * */*: Jim Aston <asto0001@algonquinc.on.ca>
67646         Renamed wintypes.h to windef.h.
67648         * memory/heap.c: Make the system heap critical section global.
67650         * Make.rules.in:
67651         Fixed Makefile up-to-date check to avoid relinking all the object
67652         files.
67654         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
67655         Reimplemented some code without using X11.
67657         * graphics/ddraw.c, relay32/ddraw.spec:
67658         Patrik Stridvall <ps@leissner.se>
67659         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
67661         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
67662         Added tracing for delayed imports and removed the fixme.
67664         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
67665         Better implementation of GetShortPathNameA/W.
67667         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
67668         Allow the file names and paths for the registry files (user.reg and
67669         system.reg) to be specified in a [Registry] section of wine.ini or
67670         other config file.
67672         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
67673         Fix OemToAnsiBuff for real Win31 behavior.
67675         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
67676         First attempt at supporting different keyboard layouts with their
67677         correct scancode mapping.
67679         * configure, configure.in, programs/Makefile.in, programs/regapi/.cvsignore, programs/regapi/Makefile.in, programs/regapi/README, programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl, programs/regapi/regSet.sh, programs/regapi/regapi.c:
67680         Sylvain St.Germain <sylvain@macadamian.com>
67681         Added command line tool to access the registry.
67683         * rc/winerc.c: Fixed compilation.
67685         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
67686         Ignore generated files.
67688         * programs/notepad/lcc.h: Fixed make depend.
67690         * ole/ole2.c, ole/olefont.c, include/ole.h, include/ole2.h, include/oleauto.h, include/olectl.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wine/obj_oleobj.h, include/wine/obj_oleundo.h, include/wine/obj_oleview.h, include/wine/obj_picture.h, include/wine/obj_shelllink.h, include/wine/obj_storage.h, include/winerror.h, include/wingdi.h, include/winsock.h, include/winuser.h, include/wtypes.h:
67691         Paul Quinn <paulq@linuxmaster.hungrycats.org>
67692         Many new defines, and structs to help compile MFC. As well as a few
67693         OLE corrections from earlier.
67695         * loader/ne/module.c:
67696         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67697         Make GetModuleHandle16 only look for module names, not path names.
67699         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
67700         Added some more vga video modes.
67702         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
67703         Prevent X11 errors when XCreateWindow is called with zero width or
67704         height.
67706         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
67707         Added metafile support for ExtFloodFill.
67709         * controls/button.c:
67710         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
67711         Paint gray text on gray background in checkboxes/radiobuttons by
67712         stippling. Also changed the brush used in this case to give better
67713         readability with X fonts.
67715         * include/debugdefs.h, include/tapi.h, misc/Attic/tapi32.c, misc/Makefile.in, relay32/tapi32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/tapi32/.cvsignore, dlls/tapi32/Makefile.in, dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c, include/debug.h:
67716         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
67717         Implemented (nearly) all TAPI functions as stubs.
67719         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
67720         Michael McCormack <Michael.McCormack@alcatel.com.au>
67721         Basic support for WIN32 serial communications API.
67722         Modify DOSFS_OpenDevice to allow opening of COM ports.
67723         Change Win32 comm functions to accept file handle.
67724         Add declaration of COMSTAT32 structure.
67726         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
67727         Fixed a silly VGA-emulation palette bug.
67729         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
67730         Fixed a couple of ugly warnings (caused by ugly errors).
67732         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
67733         Bug fix.
67735         * dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/shell32_main.h, dlls/shell32/shellguid.c, dlls/shell32/shlfolder.c, include/shlguid.h, include/shlobj.h, include/wine/obj_enumidlist.h, include/wine/obj_shellfolder.h, ole/guid.c:
67736         Juergen Schmied <juergen.schmied@metronet.de>
67737         - IShellFolder and IEnumIDList are using the new COM headers
67738         - fixed sort order for folders and drives
67740         * README: Ove Kaaven <ovek@arcticnet.no>
67741         Corrected location of FAQ.
67743         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
67744         Fully implemented Direct Console Input.
67746 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
67748         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
67749         Marcus Meissner <marcus@jet.franken.de>
67750         Fixed newly introduced and some leftover warnings.
67752         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
67753         It is now possible to use the standard macros for GetTextExtentPoint
67754         and GetTextExtentPoint32.
67756         * include/prsht.h: Francois Gouget <fgouget@psn.net>
67757         Fixed some SendMessage32A that escaped the renaming.
67759         * include/ole2.h: Francois Gouget <fgouget@psn.net>
67760         On windows ole2.h includes oleauto.h and some programs depend on this.
67762         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
67763         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
67764         problems that prevent regular code from compiling.
67766         * dlls/commdlg/filedlg.c, graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_cdrom, include/bitmaps/Attic/obm_drive, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2, include/bitmaps/Attic/obm_harddisk, include/bitmaps/oic_cdrom, include/bitmaps/oic_floppy, include/bitmaps/oic_folder, include/bitmaps/oic_folder2, include/bitmaps/oic_hdisk, include/bitmaps/oic_network, include/winuser.h:
67767         Pavel Roskin <pavel_roskin@geocities.com>
67768         File open dialog now uses icons instead of bitmaps.
67770         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
67771         Updated AVI* class interface to new ICOM_ methods.
67773         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
67774         Some fixes and additions.
67776         * dlls/avifil32/.cvsignore, dlls/avifil32/Makefile.in, dlls/avifil32/avifile.c, include/debug.h, include/debugdefs.h, relay32/avifil32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in:
67777         Marcus Meissner <marcus@jet.franken.de>
67778         Started on avifil32 implementation (only stubs currently).
67780         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
67781         Reimplemented DrawFocusRect without using X11.
67783         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
67784         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67785         Implemented mode setting things as well as VESA additions and other
67786         things. Cleaned up DOSMEM_BiosData handling.
67788         * include/wine/obj_olefont.h, ole/olefont.c:
67789         Francis Beaudet <francis@macadamian.com>
67790         Implemented the IPersistStream interface on the OLE font object.
67792         * miscemu/emulate.c:
67793         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67794         Make function BX=6 round ST0 to integer.
67796         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
67797         Adrian Thurston <adriant@corel.ca>
67798         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
67799                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
67800         - Added some missing structures and definitions to wingdi.h
67801         - Added proper defines for GetCharWidthsXXX
67802         - Added c++ protection to wingdi.h
67804         * dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shell.h, relay32/shell32.spec:
67805         Juergen Schmied <juergen.schmied@metronet.de>
67806         - mostly cleanup after the renaming
67807         - implemented SHILCreateFromPath
67808         - small changed to SHGetFileInfo
67810         * include/prsht.h, include/winuser.h:
67811         Bertho Stultiens <bertho@panter.soci.aau.dk>
67812         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
67813         structure for compatibility.
67815         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
67816         Bertho Stultiens <bertho@panter.soci.aau.dk>
67817         Moved error codes to cderr.h.
67819         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
67820         Fix CreateProcess to handle lpCommandline better.
67822         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
67823         Change GetStartupInfoA/W to return the real StartupInfo.
67825         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
67826         Handle null wndPtr for mdi window.
67828         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
67829         Fixed a couple of missing #defines for Win32 API functions with
67830         ASCII/Unicode versions.
67832         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
67833         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67834         Implemented UTRegister and UTUnRegister.
67836         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
67837         <keith_m@sweeney.demon.co.uk>
67838         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
67839         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
67840         DdeSetQualityOfService, DdeSetUserHandle.
67841         Corrected heap handling in DdeInitializeW, refined CreateMutex error
67842         handling.
67843         General tidying.
67845         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
67846         Pavel Roskin <pavel_roskin@geocities.com>
67847         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
67848         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
67849         OleRevertClientDoc, OleEnumObjects.
67851         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
67852         Definition for OleCreateLinkFromClip was incorrect.
67854         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
67855         Mask out the upper 12 bits from the resourceid, just like win95 does.
67857         * BUGS: Ove Kaaven <ovek@arcticnet.no>
67858         Updated bug list by my knowledge of them.
67860         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
67861         StgCreateDocfile accepts NULL as a file name.
67863         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
67864         Added support for alternate DIBBITBLT layout.
67866         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
67867         Buffer size bug in LocateDebugInfoFile.
67869         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
67870         Improved "error" message readability.
67872         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
67874         * dlls/comctl32/listview.c: Fixed make depend
67876 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
67878         * 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/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, include/ipaddress.h, include/updown.h:
67879         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67880         Replaced direct access to the WND structure by corresponding calls to
67881         Win32 functions.
67883         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
67884         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67885         Fixed some bugs introduced by the automated renaming.
67887         * resources/.cvsignore: Added sysres_Ru.s
67889         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
67890         Luc Tourangeau <luc@macadamian.com>
67891         Changed the listview control to add the report view and fix some bugs
67892         for the list view.
67894         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
67895         Removed use of WND struct.
67897         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
67898         Added #ifdef HAVE_WCTYPE_H.
67900         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
67901         Removed direct access to the WND struct.
67903         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
67904         Message translation for WM_WININICHANGE.
67906         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
67907         obm_closed_95 should not be drawn inverted.
67909         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
67910         Removed direct access to the WND struct.
67912         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
67913         Thuy Nguyen <thuy@macadamian.com>
67914         Improved performance.
67916         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
67917         Create a new DC in GetDCEx when none are available.
67919         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
67920         Stephane Lussier <stephane@macadamian.com>
67921         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
67923         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
67924         Changed the button state to "up" as soon as it is known that the
67925         selection has been cancelled, so the button is redrawn in the "up"
67926         state.
67928         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
67929         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
67931 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
67933         * include/wine/obj_inplace.h, include/wine/obj_oleaut.h, include/wine/obj_oleobj.h, include/wine/obj_oleundo.h, include/wine/obj_oleview.h, include/wine/obj_picture.h, include/wine/obj_property.h, ole/compobj.c, ole/guid.c, ole/ole2disp.c, ole/olecli.c, ole/oledlg.c, ole/oleobj.c, dlls/shell32/dataobject.c, dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/Attic/wintypes.h, include/commdlg.h, include/imm.h, include/oaidl.h, include/objbase.h, include/ocidl.h, include/ole.h, include/ole2ver.h, include/oleauto.h, include/olectl.h, include/oleidl.h, include/shlguid.h, include/shlobj.h, include/winbase.h, include/wine/obj_base.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/winnt.h, include/wtypes.h:
67934         Paul Quinn <paulq@corel.ca>
67935         Added a lot of new OLE interfaces.
67937         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
67938         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
67939         Added support for Russian language.
67941         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67942         Temporary fix: Activate 16-bit system timer callback routines, but
67943         skip calling them if timer signal occured while current thread was
67944         holding the Win16Lock (to prevent 16-bit stack corruption).
67946         * include/syslevel.h, scheduler/syslevel.c:
67947         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67948         Implemented _ConfirmWin16Lock (KERNEL32.96).
67950         * graphics/ddraw.c, include/ddraw.h:
67951         Lionel Ulmer <ulmer@directprovider.net>
67952         - some clean up in handling of depth
67953         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
67955         * include/queue.h, windows/message.c, windows/queue.c:
67956         Stephane Lussier <stephane@macadamian.com>
67957         Implemented SendMessageTimeout() functions.
67959         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
67960         Marcel Baur <mbaur@g26.ethz.ch>
67961         Added Boyer-Moore text search.
67963         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
67964         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67965         Added USER.DestroyIcon32 to Callout struct.
67967         * include/module.h, loader/ne/convert.c:
67968         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67969         Deleted NE_FreePEResource().
67971         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
67972         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67973         Adapted to cursor/icon handling changes.
67975         * loader/ne/resource.c, loader/resource.c:
67976         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67977         Allow accessing both NE and PE resources with both 16- and 32-bit API.
67978         Hook cursor/icon destruction into FreeResource (like Win95).
67980         * include/cursoricon.h, objects/cursoricon.c:
67981         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67982         Implemented Win95-style shared cursor/icon cache.
67983         Merged NE and PE resource handling.
67985         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
67986         Pavel Roskin <pavel_roskin@geocities.com>
67987         Fixed folder bitmap colors for 8bpp.
67989         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
67990         Windows doesnt allow dashed and dotted lines > 1.
67992         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
67993         Fixed a reference-counting problem in the external lock mechanism.
67995         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
67996         Fixed a simple bug in the implementation of the ShellView objects.
67998         * dlls/shell32/shell32_main.c, include/shell.h:
67999         Sergey Turchanov <turchanov@usa.net>
68000         Added some extra CSIDLs.
68002         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68003         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
68005         * windows/x11drv/keyboard.c:
68006         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68007         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
68009         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
68010         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68011         Avoid unnecessary GraphicsExpose events.
68013         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
68014         Fixed index calculations of the upper and lower bounds of a safearray.
68015         Fixed a wrong initialization of the VT sizes array.
68017         * ole/ole2.c, relay32/ole32.spec:
68018         Francis Beaudet <francis@macadamian.com>
68019         Implementation of the ReleaseStgMedium method.
68021 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
68023         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, dlls/ntdll/time.c, relay32/advapi32.spec, relay32/ntdll.spec:
68024         Juergen Schmied <juergen.schmied@metronet.de>
68025         - sorted API by groups
68026         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
68027         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
68028           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
68029         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
68030           RtlTimeFieldsToTime
68032         * include/ntddk.h, include/ntdef.h, include/winnt.h:
68033         Juergen Schmied <juergen.schmied@metronet.de>
68034         Many new prototypes.
68036         * loader/resource.c, include/module.h:
68037         Juergen Schmied <juergen.schmied@metronet.de>
68038         Fix use of wrong prototype from ntdll.h.
68040         * dlls/advapi32/security.c:
68041         Juergen Schmied <juergen.schmied@metronet.de>
68042         Make more functions just calling down to ntdll.
68043         New: GetSecurityDescriptorSacl.
68045         * graphics/psdrv/afm.c:
68046         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68047         Accept "Normal" as a valid AFM weight.
68049         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
68050         Smarter way of searching for a free block.
68052         * windows/message.c:
68053         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68054         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
68056         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
68057         Corrected cast so hello5 compiles again.
68059         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
68060         Don't copy lpstrFileTitle if given NULL pointer for this.
68061         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
68063         * misc/winsock.c, include/winsock.h:
68064         Marcus Meissner <marcus@jet.franken.de>
68065         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
68067         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
68068         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
68069         removed additional "eax" from clobber list, so egcs-current likes it.
68071         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
68072         CreateFileMapping SetLastError(0)s on newly created mappings.
68074 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
68076         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c, dlls/commdlg/printdlg.c, misc/Attic/commdlg.c, misc/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in:
68077         Klaas van Gend <Klaas@vangend.demon.nl>
68078         Create a new subdirectory for the common dialog box DLL and move all
68079         code from /misc/commdlg.c to this directory.  Also made a start in
68080         documenting the API calls.
68082         * misc/winsock.c, debugger/break.c, debugger/dbg.y, debugger/dbgmain.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/memory.c, debugger/msc.c, debugger/registers.c, debugger/source.c, debugger/stack.c, debugger/types.c, include/Attic/wintypes.h:
68083         Marcus Meissner <marcus@jet.franken.de>
68084         More include optimizations.
68086         * windows/driver.c, windows/winproc.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c, loader/pe_image.c, msdos/dpmi.c, multimedia/audio.c, multimedia/mmsystem.c, objects/dc.c, ole/storage32.c, controls/menu.c, dlls/comctl32/hotkey.c:
68087         Marcus Meissner <marcus@jet.franken.de>
68088         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
68089         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
68090         "possible use of uninitialized variable".
68092         * include/mmsystem.h, include/multimedia.h:
68093         Marcus Meissner <marcus@jet.franken.de>
68094         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
68096         * files/directory.c, msdos/int21.c:
68097         Marcus Meissner <marcus@jet.franken.de>
68098         Changed CreateDirectory LastError returns to match Win32 (found out by
68099         experiment). Adapted int21 CreateDirectory call to still return the
68100         correct DOS error codes according to Ralph Brown.
68102         * graphics/ddraw.c, relay32/ddraw.spec:
68103         Lionel Ulmer <ulmer@directprovider.net>
68104         - added function DirectDrawEnumerateEx
68105         - added (or corrected) check for the return value of the enumeration functions
68107         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
68108         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
68110         * multimedia/mcicda.c:
68111         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
68112         Added missing <sys/types.h>.
68114         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
68115         Added the button states as returned by IsDlgButtonChecked().
68117         * loader/module.c:
68118         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68119         Added support for quoted file names in CreateProcess().
68121         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
68122         CLIENT_WaitReply: don't clear last error on success; fixed callers
68123         accordingly (based on a patch by Juergen Schmied).
68125         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
68126         Added some support and stubs for VESA to msdos/int10.c.
68128         * ole/bindctx.c, ole/filemoniker.c, ole/ifs.c, ole/itemmoniker.c, ole/moniker.c, ole/ole2.c, ole/ole2disp.c, ole/ole2nls.c, ole/olecli.c, ole/oledlg.c, ole/olefont.c, ole/oleobj.c, ole/olesvr.c, ole/safearray.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/typelib.c, ole/variant.c, tools/fnt2bdf.c, windows/display.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, include/oleobj.h, include/shlobj.h, include/wine/obj_channel.h, include/wine/obj_clientserver.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_marshal.h, include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h, include/wine/winuser16.h, library/winestub.c, memory/string.c, misc/sound.c, multimedia/mmsystem.c, controls/menu.c:
68129         Marcus Meissner <marcus@jet.franken.de>
68130         More include optimisations and fixes.
68132         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
68133         open_object should return ERROR_FILE_NOT_FOUND when the named object
68134         is not found.
68136         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
68137         Better error message.
68139         * scheduler/Attic/k32obj.c, scheduler/Makefile.in, scheduler/client.c, scheduler/critsection.c, scheduler/event.c, scheduler/handle.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c, win32/console.c, win32/device.c, files/change.c, files/dos_fs.c, files/file.c, include/Attic/k32obj.h, include/file.h, include/process.h, include/thread.h, loader/task.c, memory/virtual.c, misc/toolhelp.c:
68140         Use server handles directly for Win32 handles. Removed use of K32OBJ.
68142         * windows/defwnd.c, windows/msgbox.c, windows/x11drv/monitor.c, objects/brush.c, objects/clipping.c, objects/pen.c, objects/region.c, objects/text.c, ole/olefont.c, ole/oleobj.c, scheduler/Attic/k32obj.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, server/request.c, debugger/dbg.y, debugger/registers.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dtexture.c, graphics/escape.c, graphics/win16drv/font.c, loader/ne/convert.c, misc/network.c, misc/port.c, miscemu/main.c, multimedia/audio.c, multimedia/dplay.c, multimedia/init.c, multimedia/mciwave.c, multimedia/mixer.c, multimedia/mmaux.c, console/xterm.c, controls/listbox.c:
68143         David Luyer <luyer@ucs.uwa.edu.au>
68144         - fixed missing stdlib.h and string.h includes everywhere
68145         - removed a couple of unneeded stdlib.h and stdio.h includes
68147         * include/process.h, include/thread.h, loader/task.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, windows/queue.c, windows/win.c, windows/winproc.c:
68148         Process and thread id now use the server-side id instead of an
68149         obfuscated pointer.
68151         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
68152         Ove Kaaven <ovek@arcticnet.no>
68153         The Windows GUI behaviour tester used on the Windows computer.  It was
68154         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
68155         whoever feels like it; I haven't, I just released this useful test app
68156         in case it would benefit other developers.
68158         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
68159         This file details the results (message traces) the GUI behaviour
68160         tester app gave under real Windows for various events. It was useful
68161         for some of my debugging at least, perhaps it could be of some use to
68162         other Wine GUI debuggers as well.
68164         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
68165         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
68166         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
68167         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
68168         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
68169         needs "winuser.h".
68171         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68172         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
68173         and .PIF files.
68175         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
68176         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68177         Adapted to CreateProcess changes.
68179         * loader/ne/module.c:
68180         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68181         NE modules adapted to CreateProcess changes.
68182         LoadModule16/LoadLibrary16 reorganization.
68184         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
68185         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68186         Process creation sequence reorganized:
68187         - Removed instance data segment for all but NE modules.
68188         - Check binary type in CreateProcess before loading module.
68189         - Unix process creation moved from WinExec to CreateProcess.
68190         - Bugfix: fill in thdb->teb.htask16 member correctly.
68192         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
68193         - Code to return default language code as keyboard layout.
68194         - Implemented other stubs associated with keyboard layout:
68195           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
68196           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
68198         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
68199         Klaas van Gend <klaas@vangend.demon.nl>
68200         Preliminary implementation of the PrintDlgA stub.
68202         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
68203         Now compliant to the Dutch standards.
68205         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
68206         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
68208         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
68209         Fixed a couple of dosmem block resize bugs.
68211         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
68212         - no more 3D capabilities if Direct3D support is not compiled in
68213         - some debug messages clean-up (replaced fprintfs by DUMPs)
68215         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
68216         We got passed a NULL Dialect ptr and accessed it unprotected.
68218         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
68219         Added support for mappings with no associated file.
68221         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
68222         Removed dst_handle in duplicate_handle request.
68223         Added inherit flag in create_mapping request.
68225         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
68226         Francis Beaudet <francis@macadamian.com>
68227         Implemented support for arrays and safe arrays in VARIANT data
68228         structures. Also moved the SAFEARRAY definition (yet again) to the
68229         obj_oleaut.h file.
68231         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
68232         Fixed Filesystem documentation.
68234         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
68235         Pavel Roskin <pavel_roskin@geocities.com>
68236         Made folder icons gray-yellow instead of blue.
68238         * windows/message.c: Francis Beaudet <francis@macadamian.com>
68239         Order of send message processing was not respected and the message
68240         stacked last finished after the message stacked first.
68242         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
68243         Added checks to guard against NULL active window.
68245         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
68246         Don't check children of disabled or invisible controls for dialog
68247         keyboard accelerators. Fixes problems with dialogs with tab boxes.
68249         * ole/compobj.c, relay32/ole32.spec:
68250         Francis Beaudet <francis@macadamian.com>
68251         Implemented the CoTaskMemRealloc API. Also clean-up around that API
68252         call.
68254         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
68255         Added a missing Release.
68256         STGM_CREATE should translate to CREATE_ALWAYS.
68258 ----------------------------------------------------------------
68259 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
68261         * DEVELOPERS-HINTS: Updated for new naming conventions.
68263         * */*: Large-scale renaming of all Win32 functions and types to
68264         use the standard Windows names.
68266 ----------------------------------------------------------------
68267 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
68269         * misc/main.c: Albert den Haan <albertd@corel.ca>
68270         For various reasons some of our libwine executables must have a "." in
68271         their file names. The "." causes trouble when the file name is used as
68272         the class name for an X resource as wine does for command line parsing
68273         under X.
68275         * windows/win.c:
68276         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
68277         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
68279         * include/gdi.h, include/heap.h, include/wintypes.h:
68280         David Luyer <luyer@ucs.uwa.edu.au>
68281         Added __attribute__ ((unused)) on static inline functions declared in
68282         header files.
68284         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
68285         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
68286         which uses my bug_report.pl script.
68287         Added info on a command that can be run on all shells to print debug
68288         msgs to a file and not to xterm.
68290         * msdos/dpmi.c:
68291         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
68292         Needs thread.h for non-Linux.
68294         * include/win.h, windows/win.c:
68295         Francois Boisvert <francois@macadamian.com>
68296         Adding of new functions to make the wnd struct thread safe. Adding of
68297         irefCount in wnd struct.
68299         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
68300         Michael Veksler <mveksler@techunix.technion.ac.il>
68301         Added configure check for getbkgd and define HAVE_GETBKGD.
68303         * include/ocidl.h, include/ole2.h, include/oleidl.h, include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_control.h, include/wine/obj_inplace.h, include/wintypes.h, ole/olefont.c:
68304         Paul Quinn <paulq@corel.ca>
68305         Many interface declarations that originated from oleidl.h, oaidl.h and
68306         ocidl.h separated into somewhat relevant obj_* files.
68308         * files/drive.c, ole/compobj.c, resources/sysres.c:
68309         Michael Veksler <mveksler@techunix.technion.ac.il>
68310         Fixed warning and compilation errors.
68312         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
68313         Removed includes of wine/* headers.
68315         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
68316         Made message "Resource not found" WARN.
68318         * dlls/shell32/contmenu.c, include/shlobj.h:
68319         Adrian Thurston <adriant@COREL.CA>
68320         - Use the new COM definition macros in the header.
68321         - Put the implementation of the object in the contmenu.c.
68322         - Make appropriate name changes in contmenu.c.
68324         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
68325         Zygo Blaxell <zygob@corel.ca>
68326         Modifies parameter list of a couple of functions to comply with SDK.
68328         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
68329         ScrollDC32 modified to return rect in logical coordinate.
68331         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
68332         Adds C++ nameless union support to tagVARIANT.
68334         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
68335         Adrian Thurston <adriant@COREL.CA>
68336         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
68337         Removed a redundant include.
68338         Added some c++ protection.
68340 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
68342         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
68343         Juergen Schmied <juergen.schmied@metronet.de>
68344         Changed pidl structure to match the pidl's used in lnk-files.
68346         * dlls/shell32/shelllink.c:
68347         Juergen Schmied <juergen.schmied@metronet.de>
68348         Implemented reading of *.lnk-files.
68350         * include/wine/obj_shelllink.h:
68351         Juergen Schmied <juergen.schmied@metronet.de>
68352         new file, including the IShellLink definition.
68354         * include/module.h, include/pe_image.h, loader/elf.c, loader/main.c, loader/module.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c, scheduler/thread.c:
68355         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68356         Modified process creation sequence: call PE_CreateModule in the
68357         context of the new process (in TASK_CallToStart).
68358         Changed all PE/Module routines so as to always operate on the current
68359         process; adapted all callers.
68361         * msdos/dosconf.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int16.c, msdos/int21.c, msdos/int2a.c, msdos/interrupts.c, msdos/ioports.c, msdos/vxd.c, msdos/xms.c, ole/storage.c, ole/typelib.c, programs/avitools/icinfo.c, relay32/relay386.c, tools/build.c, windows/clipboard.c, windows/input.c, dlls/shell32/contmenu.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlview.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, loader/main.c, memory/atom.c, misc/lstr.c:
68362         Marcus Meissner <marcus@jet.franken.de>
68363         Optimized away more includes, readded some #includes for necessary
68364         prototypes.
68366         * msdos/int2f.c: <smil@mechatronika.hu>
68367         Added low-level Netware installation check.
68369         * include/console.h, console/interface.c, console/ncurses.c:
68370         Joseph Pranevich <jpranevich@lycos.com>
68371         Added GetBackgroundColor call to the console struct. Will be used
68372         later.
68374         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
68375         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
68376         (Interrupt list did not have correct.)
68378         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
68379         Added stubs for two missing methods of DInput.
68381         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
68382         Fixed a bug.
68384         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
68385         Added support for larger files.
68387         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68388         Fixes buffer overrun problems with GetDIBits.
68390         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
68391         Fixed some SendMessage bugs.
68393         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
68394         Fix COM_ExternalLockFreeList to do not fail with an empty list.
68396 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
68398         * misc/Makefile.in, misc/string.c:
68399         Zygo Blaxell <zblaxell@furryterror.org>
68400         Implemented some CRTDLL string functions.
68402         * objects/enhmetafile.c, objects/linedda.c, objects/metafile.c, objects/text.c, windows/caret.c, windows/clipboard.c, windows/dialog.c, windows/driver.c, windows/hook.c, windows/input.c, windows/keyboard.c, windows/mdi.c, windows/mouse.c, windows/multimon.c, windows/rect.c, windows/scroll.c, windows/timer.c, windows/user.c, windows/winproc.c, include/menu.h, include/mmsystem.h, include/sysmetrics.h, include/vfw.h, multimedia/audio.c, multimedia/dplay.c, multimedia/dsound.c, multimedia/init.c, multimedia/joystick.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mcistring.c, multimedia/mciwave.c, multimedia/midi.c, multimedia/mixer.c, multimedia/mmaux.c, multimedia/mmio.c, multimedia/mmsystem.c, multimedia/time.c, objects/cursoricon.c:
68403         Marcus Meissner <marcus@jet.franken.de>
68404         Some more recursive include fixes/optimizations.
68406         * dlls/shell32/contmenu.c, dlls/shell32/enumidlist.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shlview.c:
68407         Juergen Schmied <juergen.schmied@metronet.de>
68408         - eliminated one element of the pidl struct (dwSFGAO)
68409         - changed some superflous FIXME
68411         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
68412         Juergen Schmied <juergen.schmied@metronet.de>
68413         - header uses the last macros now
68414         - rewrote IDropTarget according to the new COM headers
68415           (was local declared not using the already written prototypes)
68416         - corrected Drop method (wrong parameter count)
68418         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
68419         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
68420         Added the interface implementation structures.
68421         I remembered from an email that even when asked for a
68422         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
68423         considered that we would only implement the latter. The
68424         IDirectInputDeviceA_xxx methods have been renamed to
68425         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
68426         implementation as before.
68427         Renamed the implementation structures to XxxImpl.
68429         * include/dinput.h: Francois Gouget <fgouget@psn.net>
68430         Use latest COM macros
68431         Defined the IDirectInputDeviceA interface independently from
68432         IDirectInputDevice2A.
68433         Removed the 32 suffix of the interfaces. Hopefully this will not
68434         cause any problem with the renaming.
68435         Moved the implementation specific stuff to dinput.c (well, the
68436         interfaces at least).
68438 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
68440         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
68441         Changed initial process creation to avoid memory allocations.
68442         Removed a few unused fields in PDB and THDB.
68444         * scheduler/client.c, scheduler/thread.c:
68445         Removed thread queue functions.
68446         Changed initial thread creation to avoid memory allocations.
68447         Moved server startup to THREAD_CreateInitialThread.
68449         * scheduler/synchro.c:
68450         Removed use of per-thread wait_struct, cleaned up a bit.
68452         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
68454         * include/winnt.h: Added a few exception codes.
68456         * windows/win.c, include/mmsystem.h, include/path.h, include/progress.h, include/queue.h, include/resource.h, include/struct32.h, include/updown.h, include/windows.h, include/winpos.h, loader/main.c, misc/commdlg.c, misc/winsock_dns.c, multimedia/mmsystem.c, include/cursoricon.h, include/dde_atom.h, include/ddraw.h, include/dispdib.h, include/dosexe.h, include/dsound.h, controls/menu.c:
68457         Michael Veksler <mveksler@techunix.technion.ac.il>
68458         - Fix headers to include less or smaller header files.
68459         - Fix header and source files to include missing header files to avoid
68460           warnings and errors.
68462         * loader/signal.c, memory/ldt.c, misc/port.c:
68463         Marcus Meissner <marcus@jet.franken.de>
68464         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
68465         wine_sigaction __PIC__ cases, since "g" will not work with
68466         -fomit-frame-pointer ("g" is referenced using %esp which was
68467         invalidated before). Bug found and (other) fix suggested by
68468         <daniel@mat.utfsm.cl> Daniel Serpell.
68470         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
68471         Added missing WINAPIs.
68473         * windows/x11drv/event.c, windows/x11drv/init.c, loader/task.c, windows/event.c, windows/ttydrv/event.c, windows/ttydrv/init.c, include/message.h, include/ttydrv.h, include/x11drv.h:
68474         Stephane Lussier <stephane@macadamian.com>
68475         Fix problem where you need mouse activity to unlock some 16 bits
68476         thread with multi-threaded apps.
68478 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
68480         * relay32/oleaut32.spec, include/Attic/interfaces.h, include/oaidl.h, include/ocidl.h, include/ole.h, include/oleauto.h, include/olectl.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wtypes.h, ole/Makefile.in, ole/guid.c, ole/ole2disp.c, ole/olefont.c, ole/typelib.c:
68481         Francis Beaudet <francis@macadamian.com>
68482         Implemented the OleCreateFontIndirect method and the associated COM
68483         object. That object supports the IFont and IDispatch interfaces.
68485         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
68486         Marcus Meissner <marcus@jet.franken.de>
68487         Problems reported by Donald Page, PR 105-107.
68489         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
68490         More commenting, better debugging of color problems, and support for
68491         the new TerminalType option in wine.ini. This allows us to select
68492         which terminal type we are really using so that we can, for example,
68493         use its color capabilities.
68495         * console/interface.c, include/console.h:
68496         Joseph Pranevich <jpranevich@lycos.com>
68497         Support for the new InitialRows andf InitialColumns options in wine.ini
68498         (Generic replacement for XtermResolution option...)
68500         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
68501         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
68503         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
68504         Removal of obsolete XtermResolution option.
68506         * documentation/console, wine.ini:
68507         Joseph Pranevich <jpranevich@lycos.com>
68508         Add information about the new wine.conf options.
68510         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68511         Fixed backtrack issue on 16bit code.
68513         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68514         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
68516         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68517         Fixed comment for Wine documentation.
68519         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
68520         Added get/set_handle_info request.
68522         * graphics/x11drv/dib.c:
68523         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
68525         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
68526         Bertho Stultiens <bertho@panter.soci.aau.dk>
68527         Fix a couple of 64bit platform problems and speed up compilation. See
68528         tools/wrc/CHANGES for details.
68530         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
68531         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
68532         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
68534         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
68535         Added a check for the existence of wine.sym before installing it.
68537         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
68538         Francis Beaudet <francis@macadamian.com>
68539         Added some new stubs for the OLE menu descriptor methods.
68541 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
68543         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
68544         Fixed message filtering check.
68546         * relay32/advapi32.spec, dlls/advapi32/security.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c, include/ntddk.h, include/ntdef.h, include/ntdll.h, include/queue.h, include/winbase.h, include/winnt.h, include/winreg.h, ole/oleobj.c:
68547         Juergen Schmied <juergen.schmied@metronet.de>
68548         - made the security functions consistent. advapi calls down to ntdll now
68549         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
68550           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
68551         - nt-header cleanup
68553         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
68554         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68555         Fixed a few broken includes.
68557         * windows/nonclient.c: Reverted broken close button change.
68559         * dlls/comctl32/header.c, dlls/comctl32/rebar.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/updown.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, graphics/path.c, graphics/psdrv/init.c, tools/wrc/newstruc.c, controls/button.c, controls/edit.c, controls/widgets.c, dlls/advapi32/advapi.c, dlls/advapi32/security.c:
68560         Jeff Garzik <jgarzik@pobox.com>
68561         Added missing string.h include.
68563         * loader/ne/module.c:
68564         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68565         Only append .dll if no extension yet.
68567         * windows/message.c: Francis Beaudet <francis@macadamian.com>
68568         Temporary fix suggested by Ulrich to allow the
68569         MsgWaitForMultipleObject method to be called from 16 bit threads.
68571         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
68572         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
68573         case it's sent to a window that doesn't handle it (i.e. not MDI
68574         client).
68576         * include/dce.h, windows/dce.c, windows/winpos.c:
68577         Ove Kaaven <ovek@arcticnet.no>
68578         Added extra child arguments to DCE_GetVisRgn() to be able to handle
68579         PARENTDC class style combined with CLIPCHILDREN window style, to
68580         prevent mis-redraws in Free Agent 16-bit.
68582         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
68583         Don't hang on the last child if it's not wanted.
68585         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
68586         Partial stub implementation of undocumented KERNEL routine PK16FNF,
68587         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
68589         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
68590         Fix redraw problems for ChooseColor dialog.
68592         * */*.c: Marcus Meissner <marcus@jet.franken.de>
68593         Removed a lot of occurences of windows.h (and added necessary other
68594         includes).
68596         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
68597         Francois Gouget <fgouget@psn.net>
68598         Small fixes.
68600         * include/dsound.h, multimedia/dsound.c:
68601         Francois Gouget <fgouget@psn.net>
68602         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
68603         This makes it a 'const GUID*' which means DirectSoundCreate must not
68604         change it.
68606         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
68607         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
68608         include/wine/obj_base.h)
68610 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
68612         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
68613         Stephane Lussier <stephane@macadamian.com>
68614         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
68615           to support thread-safeness, and nested SendMessage.
68616         - Addition of ReplyMessage32.
68618         * windows/x11drv/wnd.c:
68619         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68620         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
68622         * misc/commdlg.c, resources/sysres_En.rc:
68623         Pascal Lessard <pascal@macadamian.com>
68624         Applied the changes of the resulting color of the choose color dialog.
68625         Initialize values in the choose color dialog.
68627         * include/wine/obj_base.h, include/wine/obj_marshal.h:
68628         Francois Gouget <fgouget@psn.net>
68629         Removed references to ICOM_INHERITS.
68631         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
68632         Thuy Nguyen <thuy@macadamian.com>
68633         Fixed bug with read-only files.
68635         * multimedia/mciavi.c, multimedia/mcimidi.c:
68636         Marcus Meissner <marcus@jet.franken.de>
68637         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
68639         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
68640         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
68642         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
68643         Francois Gouget <fgouget@psn.net>
68644         Modified so that they do not use the VTABLE_FUNC macros that performed
68645         casts of all methods put in the jump table. I find it too risky to use
68646         such macros because nothing guarantees that you actually put the right
68647         method at the right place or that the prototype is right.
68649         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
68650         Francois Gouget <fgouget@psn.net>
68651         Updated to use the latest COM macros. Defined more interfaces and API
68652         functions.
68654         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
68655         Francois Boisvert<francois@macadamian.com>
68656         Implementation of the pushed close button.
68658 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
68660         * include/mapidefs.h, include/objbase.h, include/ole.h, include/oleauto.h, include/winbase.h, include/wine/obj_moniker.h, include/wine/obj_propertystorage.h, include/winnt.h, include/wintypes.h, include/wtypes.h, ole/compobj.c:
68661         Francois Gouget <fgouget@psn.net>
68662         Moved some definitions to their proper include file.
68664         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
68665         Francois Gouget <fgouget@psn.net>
68666         Fixed some ICOM_INHERIT stuff and added new related API functions.
68668         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
68669         Added new API. Part of it was in 'include/objbase.h' before and part
68670         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
68671         perfect but it's better than having it in 'include/objbase.h'.
68673         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
68674         Francois Gouget <fgouget@psn.net>
68675         Fixed a number of warnings concerning the matching of the printf
68676         format string and the associated parameters (actually it's mostly
68677         TRACE and FIXMEs).
68679         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
68680         Marcus Meissner <marcus@jet.franken.de>
68681         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
68682         mciLoadCommandResource32: second arg is wide string
68683         mciGetDriverData: spec has just one long argument
68685         * ole/compobj.c, ole/ifs.c, ole/ifs.h, ole/storage.c, dlls/shell32/shellole.c, include/wine/obj_base.h, include/wine/obj_dataobject.h, multimedia/dsound.c, dlls/shell32/dataobject.c, dlls/shell32/shelllink.c:
68686         Francois Gouget <fgouget@psn.net>
68687         Changed ICOM_THIS definition.
68689         * dlls/version/info.c, include/ver.h:
68690         Bertho Stultiens <bertho@panter.soci.aau.dk>
68691         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
68692         The VS_VERSION_INFO is a simple define and would cause confusion.
68693         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
68695         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
68696         "Configure finished" message suggests to call make when make depend
68697         was successful.
68699         * */*: Marcus Meissner <marcus@jet.franken.de>
68700         Optimized include/*.h: (recursively) include all headers needed by
68701         this .h file, but only those. Necessary fixes to a lot of .c files,
68702         started optimizing "windows.h" away from some of them. Moved
68703         GetCurrentTask prototype to wine/winbase16.h.
68705         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
68706         Luc Tourangeau <luc@macadamian.com>
68707         Preliminary listview control implementation.
68709         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
68710         Give the context menu its proper behaviour and modify TrackPopupMenu
68711         to comply with windows API.
68713         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
68714         GetUpdateRect should return client coordinates unless the window was
68715         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
68716         in which case the result should be in logical coordinates.
68718         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
68719         Added the actual definitions of the interfaces.
68721         * include/servprov.h: Francois Gouget <fgouget@psn.net>
68722         Converted to the new COM declaration 'standard' for better
68723         compatibility with C code implementating that interface.
68725         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
68726         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
68727         able to modify it.
68729         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
68730         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
68731         Destructor, AddRef, Release and QueryInterface methods.
68733         * memory/selector.c, if1632/kernel.spec:
68734         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68735         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
68737 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
68739         * include/msacm.h, include/winuser.h:
68740         Douglas Ridgway <ridgway@winehq.com>
68741         c2man doesn't like extra semicolons.
68743         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
68744         Resetting X focus should not be done with SetFocus32. Called
68745         the windowing (X11) driver's SetFocus routine directly instead.
68746         This apparently fixes a big heap of user interface problems.
68748 ----------------------------------------------------------------
68749 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
68751         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
68752         Eric Pouech <Eric.Pouech@wanadoo.fr>
68753         Changed some functions prototypes (were returning void).
68755         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
68756         Fixed some Winelib names.
68758         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
68759         Juergen Schmied <juergen.schmied@metronet.de>
68760         Corrected prototypes func() ->func(void).
68762         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
68763         Brian Joseph Czapiga <root@glacid.com>
68764         Fixed a few #ifdefs.
68766         * windows/scroll.c, windows/x11drv/wnd.c:
68767         Jerome Vouillon <vouillon@claranet.fr>
68768         Make a correct use of clipping rectangles.
68770         * include/bitmaps/ocr_cross:
68771         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68772         Added white border.
68774         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
68775         Implemented better output for indirect calls.
68777         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
68778         Fixed typo in winmm.spec.
68780         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
68781         Gavriel State <gavriels@COREL.CA>
68782         A few non-x86 Winelib fixes.
68784         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
68785         Do not print 'wine: no executeable found' if we did execute something.
68787         * programs/notepad/*:
68788         Marcel Baur <mbaur@g26.ethz.ch>
68789         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
68790         - Improved printing support (not yet complete)
68791         - Improved file drag and drop (should now work)
68792         - General code cleanup
68794         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
68795         Eric Pouech <Eric.Pouech@wanadoo.fr>
68796         Fixed bugs on MCI notification (callback info are copied before
68797         asynchronous return) - make use of it in MCI wave and midi.
68798         Implemented mci(Set|Get)DeviceID(16|32) functions.
68800         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
68801         Since SetParent now hides/shows, explicitly invalidating DCs in the
68802         parent change operation should no longer be necessary.
68804         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
68805         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
68807         * msdos/ioports.c:
68808         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68809         Moved VGA port access check at the beginning in order to improve
68810         performance a little bit.
68812         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
68813         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
68815         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
68816         Added comments. Think I've fixed INT 10/08 (Get Character and
68817         Attribute at Cursor).
68819         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
68820         Added configuration options XtermProgram and XtermResolution.
68821         Fixed a warning.
68823         * documentation/console, wine.ini:
68824         Joseph Pranevich <jpranevich@lycos.com>
68825         New examples/documentation for console configuration options.
68827         * misc/main.c, windows/x11drv/main.c, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, include/console.h, include/options.h, loader/main.c:
68828         Joseph Pranevich <jpranevich@lycos.com>
68829         Moved initialization until later. Also moved around code a bit to be
68830         consistant.
68832         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
68833         Added possibility to load .stabs/.stabstr sections from PE dlls.
68834         Unfortunately my samples use currently typedefs which wine-dbg does
68835         not understand, so no actual parsing.
68837         * dlls/msacm/msacm_main.c, dlls/msacm32/format.c, dlls/msacm32/stream.c, include/mmreg.h, include/mmsystem.h, include/msacm.h, include/msacmdrv.h, include/winbase.h:
68838         Bertho Stultiens <bertho@panter.soci.aau.dk>
68839         Change a couple of names that would conflict after all 32[AW] suffixes
68840         are removed. Structures defined in both mmreg.h and mmsystem.h are
68841         protected with #ifdef:s as in MS' headers.
68843         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
68844         Fixed wrong typecasts.
68846         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
68847         Compilation fix.
68849         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
68850         Fix for X11 includes detection.
68852         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
68853         Marcus Meissner <marcus@jet.franken.de>
68854         Added possibility to load .stabs/.stabstr sections from PE dlls.
68855         Unfortunately my samples use currently typedefs which wine-dbg does
68856         not understand, so no actual parsing.
68858         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
68859         Marcus Meissner <marcus@jet.franken.de>
68860         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
68862         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
68863         Juergen Schmied <juergen.schmied@metronet.de>
68864         Implementation of ConvertDefaultLocale32.
68866         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68867         WIN31 Look still needs a close button on the left of the menu bar.
68869         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
68870         Changed SetWindowPos32 to force the update of the non-client area.
68872 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
68874         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
68875         Bertho Stultiens <bertho@panter.soci.aau.dk>
68876         Fixed a couple of faulty names used in wine and typos so that it will
68877         compile again after conversion from 32[AW] naming to [AW] naming.
68879         * if1632/Attic/signal.c, if1632/Makefile.in, include/debugger.h, include/dosexe.h, include/miscemu.h, include/sig_context.h, loader/dos/dosvm.c, loader/signal.c, miscemu/instr.c, miscemu/main.c, graphics/ddraw.c:
68880         Marcus Meissner <marcus@jet.franken.de>
68881         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
68882         pointers for wine_debug and INSTR_EmulateInstruction.
68884         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
68885         All guid 'REFxxx' types already have a 'const' inside them.
68887         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
68888         Marcus Meissner <marcus@jet.franken.de>
68889         Some warnings fixed, one useless VERSION warning removed (winelib).
68891         * misc/registry.c:
68892         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68893         RegFlushKey: wrong error code.
68895         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68896         Adds a warning message if permissions not sufficient.
68898         * multimedia/mixer.c, multimedia/mmsystem.c, relay32/winmm.spec, include/debug.h, include/debugdefs.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/midi.c:
68899         Eric Pouech <Eric.Pouech@wanadoo.fr>
68900         Added support for MCI AVI driver
68901         Added some fixes mixer functions
68902         Fixed MCI string comparison (thanks to Lionel ULMER)
68903         No longer using 16 bit USER functions (use their 32 bit counter part)
68904         Reindenting.
68905         Added function sndPlaySound32W
68907         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
68908         Francois Gouget <fgouget@psn.net>
68909         Added the actual interface definitions to the obj_marshal.h skeleton
68910         file. Also defined the associated C API.
68912         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
68913         Use global synchronization objects, to be able to use it in different
68914         processes (not only the process which create the synchro object).
68916         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
68917         Set hwndActiveChild when maximizing a mdi child window because it is
68918         not set when maximizing a window other than the active child.
68920         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
68921         Change the GetMenuItemRect to comply with windows API.
68923         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
68924         James Juran <jrj120@psu.edu>
68925         Created include/Makefile.in to separate header file installation from
68926         the top-level Makefile.
68928         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
68929         Thuy Nguyen <thuy@macadamian.com>
68930         - Fixed a small block depot bug.
68931         - Implemented converting from small blocks to big blocks.
68932         - Validated file attributes and flags.
68933         - Fixed a bug for larger files.
68935         * resources/.cvsignore: added sysres_Nl
68937         * graphics/x11drv/oembitmap.c, include/ole2.h, include/oleidl.h, include/shlguid.h, include/shlobj.h, include/windef.h, include/wine/obj_dragdrop.h, include/winerror.h, include/wintypes.h, ole/ole2.c, relay32/ole32.spec:
68938         Francis Beaudet <francis@macadamian.com>
68939         Implemented the OLE Drag and Drop target registration mechanism and
68940         the DoDragDrop loop to perform the DnD operation.
68942         * windows/mdi.c, controls/menu.c, include/menu.h:
68943         Francois Boisvert <francois@macadamian.com>
68944         Implemented the WIN31 Look mdi buttons and also some defines for the
68945         magic menu items.
68947         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
68948         Ian Schmidt <irsman@iag.net>
68949         Added entries for most Crypt* calls.
68950         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
68951         to get farther.
68953         * controls/edit.c:
68954         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68955         An app left junk in the undo buffer of an edit control upon creation.
68957         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
68958         Changed SetParent32 to adhere to Windows behaviour (mostly),
68959         which should also keep it from leaving garbage around.
68961         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
68962         Implementation of a simple linked list (static) that stores and counts
68963         references to COM objects.
68965         * include/objbase.h, include/wtypes.h:
68966         Francois Gouget <fgouget@psn.net>
68967         Make the REFxxx types const even in C. Also add FMTID.
68969         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
68970         Don't call EVENT_DummyMotionNotify for hidden windows.
68972         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
68973         Fix some thread-safeness problem when accessing the system message
68974         queue.
68976         * windows/input.c, include/winuser.h, relay32/user32.spec:
68977         Marcus Meissner <marcus@jet.franken.de>
68978         Implemented MapVirtualKeyEx (ticket 21).
68979         Ignore keyboard layout for now.
68981         * include/objidl.h, include/wine/obj_clientserver.h:
68982         Francois Gouget <fgouget@psn.net>
68983         Added the actual interface definitions to the obj_clientserver.h
68984         skeleton file.
68986         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
68987         Juergen Schmied <juergen.schmied@metronet.de>
68988         - documented most of the undocumented functions in nt.c
68989         - implemented RtlGetDaclSecurityDescriptor
68990         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
68991         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
68993 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
68995         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
68996         Juergen Schmied <juergen.schmied@metronet.de>
68997         Small fixes to compile with the headers (mostly nt-security).
68999         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
69000         Juergen Schmied <juergen.schmied@metronet.de>
69001         Made nt-related types compatible, throw out wine-specific types.
69003         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69004         Use MONITOR_... instead of DESKTOP_... routines to get screen
69005         dimensions; these work also with native USER.
69007         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
69008         WM_ACTIVATE default processing should set window focus.
69009         Should fix focus problems in non-managed mode.
69011 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
69013         * ole/nls/nld.nls, resources/Makefile.in, resources/TODO, resources/sysres.c, resources/sysres_Nl.rc, AUTHORS, documentation/languages, include/authors.h, include/options.h, misc/main.c, ole/ole2nls.c:
69014         Klaas van Gend <klaas@vangend.demon.nl>
69015         Added support for the Dutch language.
69017         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
69018         Adrian Thurston <adriant@corel.ca>
69019         Zygo Blaxell <zblaxell@corel.ca>
69020         Move property sheets from commctrl.h into into prsht.h.
69022         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
69023         Lionel Ulmer <ulmer@directprovider.net>
69024         Added 'objbase.h' to prevent compiler warnings.
69026         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
69027         Better detection of XShm errors (should now run on remote displays).
69029         * multimedia/mmsystem.c:
69030         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69031         Fixes mixerGetID16/32 problems/errors.
69033         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
69034         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
69035         declarations must surrender or prepare to be met with deadly force :-)
69037         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
69038         Added new functions (from Win98)
69039         Added comments with the parameter types for future use with dllglue
69041         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69042         Set the flags for GetVolumeInformation32A.
69044         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
69045         FindWindow failed for 32 bit windows with style != WS_CHILD.
69047 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
69049         * include/Attic/print.h, include/winspool.h, misc/printdrv.c, graphics/psdrv/driver.c, graphics/psdrv/escape.c, graphics/psdrv/font.c, graphics/psdrv/graphics.c, graphics/psdrv/init.c, graphics/psdrv/ppd.c, graphics/psdrv/ps.c, graphics/psdrv/text.c:
69050         Paul Quinn <paulq@corel.ca>
69051         Albert Den Haan <albertd@corel.ca>
69052         Moves files from print.h to winspool.h for better SDK header compliance
69053         for Winelib programs.
69055         * include/hook.h, include/objidl.h, include/ole2.h, include/tchar.h, include/winbase.h, include/wine/obj_clientserver.h, include/wine/obj_dataobject.h, include/wine/obj_storage.h, include/winerror.h, include/winuser.h, include/wtypes.h:
69056         Albert Den Haan <albertd@corel.ca>
69057         Adrian Thurston <athursto@corel.ca>
69058         Paul Quinn <paulq@corel.ca>
69059         Zygo Blaxell <zygob@corel.ca>
69060         Miscellaneous patches to header files.  All of these are supposedly there
69061         to help build Winelib applications.
69063         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
69064         Adrian Thurston <athursto@corel.ca>
69065         Paul Quinn <paulq@corel.ca>
69066         Zygo Blaxell <zygob@corel.ca>
69067         More types we need for compiling Winelib/MFC applications.
69069         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
69070         Adrian Thurston <adriant@corel.ca>
69071         More types for common controls.  Needed for Winelib.
69073         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
69074         Francois Gouget <fgouget@psn.net>
69075         Better set of macros for defining the COM interfaces.
69077         * dlls/advapi32/security.c, relay32/advapi32.spec:
69078         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69079         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
69081         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
69082         Fixed debug output to follow '-debugmsg' flags.
69084 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
69086         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
69087         Michael Veksler <mveksler@techunix.technion.ac.il>
69088         Added missing includes to avoid warnings/errors.
69090         * include/dinput.h, include/lzexpand.h, include/ntdll.h, include/ole2.h, include/shellapi.h, include/vga.h, include/winbase.h, include/wincon.h, include/windef.h, include/windows.h, include/wine/keyboard16.h, include/wine/obj_storage.h, include/wine/shell16.h, include/wine/w32skrnl.h, include/wine/winbase16.h, include/wine/winesound.h, include/wine/winestring.h, include/wine/winuser16.h, include/winnetwk.h, include/winnls.h, include/winnt.h, include/winreg.h, include/wintypes.h, include/winuser.h, include/winver.h:
69091         Michael Veksler <mveksler@techunix.technion.ac.il>
69092         Moved everything out of windows.h.
69094         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
69095         Brad Pepers <brad@linuxcanada.com>
69096         WinG fixes.
69098         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
69099         Stephane Lussier <stephane@macadamian.com>
69100         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
69101         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
69102         with this patch. Unicode version of those functions is currently only
69103         calling the ASCII version.
69104         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
69105         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
69106         right EVENT.
69108         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69109         GetMetaFileBitsEx should work in bytes not words.
69111         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
69112         DllGetClassObject should take a REFCLSID not an LPCLSID.
69114         * objects/dib.c, include/global.h, memory/virtual.c:
69115         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69116         Change fault handler 'addr' argument to LPCVOID.
69118         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69119         Call VIRTUAL_HandleFault if read/write returns EFAULT.
69121         * dlls/comctl32/treeview.c:
69122         Bertho Stultiens <bertho@panter.soci.aau.dk>
69123         Fix typo to map GetTextExtentPoint to the correct 32A version.
69125         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
69126         Marcus Meissner <marcus@jet.franken.de>
69127         Some small bugfixes, added more PE relocation types (for WinCE mostly),
69128         some console prototypes, -dll is useful for winelib too, regtest
69129         compile fixed.
69131         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
69132         Paul Quinn <paulq@corel.ca>
69133         GetCursorPos is actually a BOOL.
69135         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
69136         Adrian Thurston <adriant@corel.ca>
69137         More types, C++ protection, and a typo correction for mmsystem.h.
69139         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
69140         Move the #define of DUMMYUNIONNAME* to before they are used.
69141         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
69142         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
69143         Define "TV_ITEM" to agree with you-know-who's documentation.
69145         * dlls/version/info.c:
69146         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69147         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
69149         * include/dinput.h, windows/dinput.c:
69150         Lionel Ulmer <ulmer@directprovider.net>
69151         Added buffered device access for DInput's mouse driver.
69153         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
69154         Wrong access on server handle was demanded (GENERIC_READ instead of
69155         GENERIC_WRITE).
69157         * dlls/shell32/shellord.c:
69158         Juergen Schmied <juergen.schmied@metronet.de>
69159         Better implementation (takes strings or res-id's now).
69161         * dlls/version/resource.c:
69162         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69163         Bugfix: NULL pointer check for output parameters.
69165         * dlls/shell32/brsfolder.c:
69166         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
69167         Fixed two pointer/integer mismatch warnings.
69169         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
69170         Spelling fixes.
69172         * console/xterm.c, win32/console.c:
69173         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
69174         wine_openpty is not properly declared (either missing or mismatched
69175         declarations) in both places where it is used.
69177         * include/wingdi.h, objects/dib.c:
69178         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
69179         Fix types of GetDIBits functions (LPSTR should be LPVOID).
69181         * graphics/x11drv/dib.c:
69182         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69183         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
69184         Thanks to Ian Schmidt for the logs.
69186         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
69187         The systems buttons (minimize/restore/close) now appear on the menu
69188         bar of mdi application.
69190         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
69191         Implemented the magic menu items id's used by windows when inserting
69192         the minimize/maximize/close buttons in the menu bar of an application.
69194         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
69195         Adds support for EMR_STRETCHDIBITS in EMFs.
69197         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
69198         Fixed image size and line size, added 8bit color/palette handling.
69200         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
69201         Fixed formatting of code
69202         Now changes to directory of program to be run before starting wine
69204         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
69205         Stephane Lussier <stephane@macadamian.com>
69206         - Cleaned up the message queue when a thread exit (but not the process).
69207         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
69208           queue link list is corrupted.
69210         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
69211         Sounds were cut off due to integer overflow. Fixed.
69213         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
69214         Added windowsx.h for Winelib.
69216 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
69218         * configure, configure.in, programs/Makefile.in, programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in, programs/cmdlgtst/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
69219         <ewill@ncal.verio.com>
69220         Added common dialogs test program.
69222         * include/message.h, include/queue.h, include/win.h, include/winpos.h, scheduler/thread.c, windows/focus.c, windows/input.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
69223         Noel Borthwick <noel@macadamian.com>
69224         Added management and allocation of the PERQUEUEDATA structure.
69226         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
69227         Lionel Ulmer <ulmer@directprovider.net>
69228         - added a dump of the palette creation flags
69229         - changed palette creation code in vga.c to prevent useless error
69230           message
69232         * documentation/wine.man, files/drive.c, wine.ini:
69233         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69234         Use vfat/win95 as default.
69236         * include/vfw.h, multimedia/msvideo.c, programs/avitools/.cvsignore, programs/avitools/Makefile.in, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, relay32/builtin32.c, relay32/msvfw32.spec:
69237         Marcus Meissner <marcus@jet.franken.de>
69238         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
69239         aviinfo and aviplay programs.
69241         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
69242         Continued hack to win32/console.c, so that the IDA Pro Disassembler
69243         works again. Needs much more work however.
69245         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
69246         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
69247         problems).
69249         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
69250         Added missing ULONG to static const OFFSET_xx.
69252 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
69254         * documentation/wine.man: James Juran <jrj120@psu.edu>
69255         Various manpage updates, including the incorrect statement about glibc
69256         and clone().
69258         * documentation/debugging: James Juran <jrj120@psu.edu>
69259         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
69260         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
69262         * dlls/msacm32/driver.c:
69263         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69264         Another usage of non-portable functions...
69266         * msdos/dosmem.c:
69267         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69268         Some values of pBiosData added/fixed.
69270         * objects/palette.c, windows/clipboard.c, windows/dce.c, windows/display.c, windows/event.c, windows/keyboard.c, windows/mouse.c, windows/sysmetrics.c, windows/user.c, windows/win.c, windows/winpos.c, controls/desktop.c, controls/widgets.c, debugger/dbg.y, graphics/ddraw.c, graphics/painting.c, graphics/wing.c, include/bitmap.h, include/color.h, include/ddraw.h, include/debug.h, include/debugdefs.h, include/desktop.h, include/display.h, include/main.h, include/options.h, include/ttydrv.h, include/win.h, include/x11drv.h, misc/main.c, objects/bitmap.c, objects/color.c, objects/dc.c, objects/dib.c, objects/gdiobj.c:
69271         Patrik Stridvall <ps@leissner.se>
69272         Moved some more code to the X11 driver.
69274         * windows/ttydrv/Makefile.in, windows/ttydrv/clipboard.c, windows/ttydrv/desktop.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/mouse.c, windows/ttydrv/wnd.c:
69275         Patrik Stridvall <ps@leissner.se>
69276         TTY driver changes.
69278         * windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/desktop.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/main.c, windows/x11drv/monitor.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, graphics/x11drv/oembitmap.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c:
69279         Patrik Stridvall <ps@leissner.se>
69280         X11 driver changes.
69282         * tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c, include/ts_xf86dga.h, include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xpm.h, include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h, tools/make_X11wrappers:
69283         Patrik Stridvall <ps@leissner.se>
69284         Non-X11 compile fix for generated code.
69286         * include/monitor.h, windows/multimon.c:
69287         Patrik Stridvall <ps@leissner.se>
69288         Implementation of the new monitor abstraction.
69290         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
69291         Patrik Stridvall <ps@leissner.se>
69292         New TTY driver for GDI.
69294         * configure, configure.in, include/acconfig.h, include/config.h.in:
69295         Patrik Stridvall <ps@leissner.se>
69296         - Added the graphics/ttydrv directory.
69297         - Don't search for reentrant X when X doesn't exist.
69298         - Added config options HAVE_LIBXXPM
69299         - Added checks if the header files also exist for some libraries
69301 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
69303         * dlls/shell32/brsfolder.c, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, include/interfaces.h, ole/safearray.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c:
69304         Francois Gouget <fgouget@psn.net>
69305         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
69306         since these headers already provide the necessary definitions.
69308         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
69309         Eric Pouech <Eric.Pouech@wanadoo.fr>
69310         Removed references to obsolete msdos/cdrom.c file.
69311         Make use of new Wine internal CD ROM interface.
69313         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69314         Fixed tracks indexing in mcicda.c
69315         Make use of new Wine internal CD ROM interface.
69317         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
69318         Eric Pouech <Eric.Pouech@wanadoo.fr>
69319         New Wine internal interface for handling CD Rom (especially audio CD
69320         ROM).
69322         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
69323         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
69324         Change a few types to match you-know-who's declarations.
69325         HTREEITEM is a struct _TREEITEM FAR*
69326         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
69327         Adjustment of Wine C code to match the new types included.
69329         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69330         Fixed GET_LZ_STATE macro.
69332         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
69333         Lionel Ulmer <ulmer@directprovider.net>
69334         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
69336         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
69337         Albert den Haan <albertd@corel.ca>
69338         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
69340         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
69341         reslen could be used uninitialised in GetFileResource32 (fixes some
69342         strange VerQueryValue crashes).
69344         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
69345         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
69346         LOCALE_IINTLCURRDIGITS.
69348         * memory/selector.c, relay32/kernel32.spec:
69349         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69350         Bugfix: Preserve EAX in UnMapSLFixArray().
69352         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
69353         Fixes little pointer bug in DPA_DeletePtr().
69355         * if1632/kernel.spec, memory/string.c:
69356         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69357         Implemented KERNEL.434 (UnicodeToAnsi).
69359         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69360         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
69362         * graphics/psdrv/driver.c:
69363         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69364         Clear up args to PSDRV_AdvancedSetupDialog.
69366         * graphics/x11drv/xfont.c:
69367         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69368         Reduce MAX_FONT_SIZE to 1000.
69370 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
69372         * win32/console.c, include/server.h, include/server/object.h, include/server/request.h, loader/ne/module.c, relay32/kernel32.spec, server/console.c, server/request.c, server/trace.c:
69373         Added input queue to server-side console object,
69374         read/write_console_input requests, and use them for
69375         Read/WriteConsoleInput.
69377         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
69378         Fix to allow for recvmsg() returning less data than is needed.
69380         * include/toolhelp.h, include/windows.h:
69381         Attempt at fixing the MAX_PATH multiple definition problem.
69383 ----------------------------------------------------------------
69384 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
69386         * include/module.h, loader/ne/resource.c:
69387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69388         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
69389         usable by the VERSION code.
69391         * include/pe_image.h, loader/pe_resource.c:
69392         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69393         Added GetResDirEntryA for use by the VERSION code.
69395         * misc/Attic/ver.c, misc/Makefile.in:
69396         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69397         Removed old VER.DLL code.
69399         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
69400         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69401         Implementation of VERSION.DLL. Based on old misc/ver.c.
69402         - Accessing PE version info resources should work correctly now.
69403         - Fixed memory leaks.
69404         - Clean separation of 16- and 32-bit parts.
69405         - Minor bugfixes.
69407         * Makefile.in, configure, configure.in, dlls/Makefile.in:
69408         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69409         Add new subdirectories dlls/ver and dlls/version.
69411         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
69412         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69413         Implementation of VER.DLL. Thunks up to VERSION.DLL.
69415         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
69416         IsCharAlpha32A: use look-up table from ole2nls.c.
69418         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
69419         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
69420         NORM_IGNORESYMBOLS in string mapping mode.
69422         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
69423         Create X window for child windows reparented to be top level windows.
69425         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
69426         Juergen Schmied <juergen.schmied@metronet.de>
69427         Stub for PathQualify32[A|W].
69429         * graphics/d3dmaterial.c, graphics/ddraw.c:
69430         Lionel Ulmer <ulmer@directprovider.net>
69431         Babrian Viktor <v@ulysses.sch.bme.hu>
69432         - added support for ColorKeying during blits
69433         - miscellaneous fixes
69435         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
69436         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
69437         Added an implementation of MRSW locks.
69439         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
69440         Added missing includes (the PSP handling was incorrect, as the
69441         MZ_SUPPORTED definition was missing). Added a simple handler for
69442         direct console input, which needs to be improved.
69444         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
69445         Small fix.
69447         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
69448         List handles WaitForMultipleObjects is waiting for when running with
69449         -debugmsg +win32.
69451         * dlls/advapi32/security.c, relay32/advapi32.spec:
69452         Juergen Schmied <juergen.schmied@metronet.de>
69453         Stub for GetSecurityDescriptorControl.
69455         * relay32/user32.spec, windows/user.c:
69456         Juergen Schmied <juergen.schmied@metronet.de>
69457         Stub for GetUserObjectSecurity.
69459         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
69460         Implemented handling of REG_MULTI_SZ and fixed small bug in
69461         RegSetValue.
69463         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
69464         Every EM_GETLINE send between a 32W to a 32A window returned
69465         incomplete values before (the first 2 chars where cut away).
69467         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69468         Fix typo in SetWindowPos32.
69470 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
69472         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
69473         Marcus Meissner <marcus@jet.franken.de>
69474         Enable/disable relay32 debugging on the fly. Start app with
69475         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
69477         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
69478         Lionel Ulmer <ulmer@directprovider.net>
69479         Added check for the presence of Mesa's header files.
69481         * multimedia/audio.c, multimedia/dsound.c:
69482         Andreas Mohr <a.mohr@mailto.de>
69483         Fixed error messages.
69485         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
69486         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
69488         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
69489         SetParent should link the window at the start of the list.
69491         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
69492         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
69493         the focus from the focus window; ShowWindow with SW_HIDE does.
69494         So move the code that does this from SetWindowPos to ShowWindow.
69496         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
69497         Check for NULL in lstrcpy* (Windows uses real exception handlers).
69499         * Makefile.in: James Juran <juran@cse.psu.edu>
69500         Don't install include files when --disable-lib is used.
69502         * relay32/winmm.spec:
69503         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69504         Added WINMM joy* .spec entries.
69506         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69507         XMS fix.
69509         * msdos/dosmem.c:
69510         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69511         Spelling fix.
69513         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69514         Doc update.
69516         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
69517         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69518         Some interrupt enhancements.
69520         * msdos/ioports.c:
69521         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69522         implemented timer latching
69523         trace message fix
69524         temporary "fix" for Linux's coarse timer resolution
69526         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
69527         Francis Beaudet <francis@macadamian.com>
69528         Implemented the startup-shutdown mechanism for the COM subsystem.
69529         Implemented the Class object registration mechanism.
69531         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
69533         * include/wine/obj_storage.h, ole/Makefile.in, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec:
69534         Francis Beaudet <francis@macadamian.com>
69535         Added an implementation of the OLE structured storage. The main
69536         features of this implementation are:
69537         - Can open storages created in Windows.
69538         - Can create new storages that the windows libraries can
69539           read.
69540         - Provides all the functionality to create/open/remove and
69541           rename streams and storages inside the main storage object.
69543         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
69544         Ove Kaaven <ovek@arcticnet.no>
69545         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
69546         through a function pointer instead. Added a few traces. Fixed the
69547         "Memory corruption !" message in DGA mode. Commented out an
69548         unnecessary TSXF86VidModeSetViewPort that caused my X server to
69549         act up, relying on TSXF86DGASetViewPort instead.
69551         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
69552         Marcus Meissner <marcus@jet.franken.de>
69553         Some more warnings and bugs fixed.
69555         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
69556         Small update.
69558         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
69559         Alex Priem <alexp@sci.kun.nl>
69560         - The usual bugfixes.
69561         - Better unicode support (only defines, currently)
69562         - Drag & drop implemented.
69563         - LPSTR_TEXTCALLBACK should work now.
69564         - First start at custom draw code.
69566         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
69567         Make sure that the keystate received by the WM_XBUTTONUP and
69568         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
69569         after the message is processed.  In Windows, it is changed before.
69571         * dlls/advapi32/security.c, dlls/advapi32/service.c:
69572         Matthew Becker <mbecker@glasscity.net>
69573         Doc updates.
69575         * win32/file.c: Berend Reitsma <berend at asset-control.com>
69576         SetFileAttributes32A changed to make file writeable when
69577         FILE_ATTRIBUTE_READONLY is not set.
69579         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
69580         Joseph Pranevich <jpranevich@lycos.com>
69581         Preliminary color console support.
69583         * documentation/languages, programs/clock/ChangeLog, programs/clock/Fi.rc, programs/clock/Makefile.in, programs/clock/main.c, programs/notepad/ChangeLog, programs/notepad/Fi.rc, programs/notepad/Makefile.in, programs/notepad/main.c, resources/sysres_Fi.rc:
69584         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
69585         Updated Finnish language support.
69587 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
69589         * include/vfw.h, include/winerror.h, include/wintypes.h, multimedia/msvideo.c, ole/guid.c, programs/Makefile.in, programs/avitools/.cvsignore, programs/avitools/Makefile.in, programs/avitools/icinfo.c, relay32/msvfw32.spec, configure, configure.in, include/debug.h, include/debugdefs.h, include/oleauto.h:
69590         Marcus Meissner <marcus@jet.franken.de>
69591         Updated msvideo. New program 'icinfo [-about] [-configure]' to
69592         query installed (win32) compressors. Started on AVIFILE support.
69594 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
69596         * include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/Makefile.in, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/moniker.c, ole/ole2.c:
69597         Noomen Hamza <noomen@macadamian.com>
69598         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
69599         classes.
69601         * debugger/dbg.y, debugger/debug.l:
69602         NF Stevens <norman@arcady.u-net.com>
69603         Implemented the symbolfile command (as mentioned by the help
69604         command). This reads a symbol file in the format generated by nm.
69606         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
69607         - Small bug fix.
69608         - Added direct play ascii interfaces.
69609         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
69611         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
69612         Fixed FILE_VIEW struct initialisation.
69614         * include/dosexe.h:
69615         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69616         Fixed non-i386 compile.
69618         * graphics/vga.c, msdos/dpmi.c, multimedia/dplay.c, multimedia/mmio.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/pager.c, dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c:
69619         James Juran <jrj120@psu.edu>
69620         Commented out unused variables to prevent needless compiler warnings.
69622         * include/ddeml.h, misc/ddeml.c:
69623         Keith Matthews <keith_m@sweeney.demon.co.uk>
69624         1st cut implementation of DdeInitialize32W and supporting code.
69626         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
69627         Matthew Becker <mbecker@glasscity.net>
69628         Documentation standardizations.
69630         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
69631         Stephane Lussier <stephane@macadamian.com>
69632         - Made the message queue access to be thread safe. (Using two new
69633           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
69634           instead of GlobalLock16()).
69635         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
69636           wine-debugger).
69638         * multimedia/dsound.c, multimedia/mmsystem.c, objects/text.c, windows/dialog.c, windows/dinput.c, windows/mdi.c, windows/msgbox.c, windows/win.c, windows/winproc.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, graphics/d3dmaterial.c, graphics/metafiledrv/init.c, if1632/relay.c, include/wincon.h, loader/resource.c, misc/imm.c, misc/lzexpand.c, msdos/int21.c, dlls/comctl32/propsheet.c, dlls/ntdll/rtl.c:
69639         Marcus Meissner <marcus@jet.franken.de>
69640         Fixed a lot of warnings for possible problems.
69642         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
69643         Fixed typo.
69645         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
69646         Fixed various bugs.
69647         Made newbie mode easier.
69649         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
69650         Marcus Meissner <marcus@jet.franken.de>
69651         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
69653         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
69654         Switch ncurses.h/curses.h include (works better for FreeBSD).
69656         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
69657         Fixed loading of win32 drivers.
69659 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
69661         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
69663         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69664         Temporary #if 0'ed part for builtin modules in MSACM to make it
69665         compile with the patch for loadable drivers.
69667         * include/driver.h, relay32/winmm.spec, windows/driver.c:
69668         Eric Pouech <Eric.Pouech@wanadoo.fr>
69669         Added support for loading drivers in Wine.
69671         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
69672         A perl script to produce a bug report with little hassle.
69674         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
69675         Added (dummy) Death/Resurrection calls to DisplayDib.
69677         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
69678         Allocate a DOS handle if we open a normal file with LZOpenFile16.
69680         * graphics/ddraw.c, include/ddraw.h:
69681         Lionel Ulmer <ulmer@directprovider.net>
69682         - added depth conversion routines (only 8bpp -> 16 bpp for now)
69683         - added support of DEPTH_FILL for Blits
69684         - added some flags in GetCaps to get some games working
69686         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
69687         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69688         Implemented GetIconInfo16 -> call to GetIconInfo32.
69690         * scheduler/client.c: Commented out EXEC_SERVER
69692         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
69693         3 missing WINAPI added.
69695         * dlls/shell32/enumidlist.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc:
69696         Juergen Schmied <juergen.schmied@metronet.de>
69697         Small fixes.
69699         * dlls/comctl32/treeview.c, include/commctrl.h:
69700         Juergen Schmied <juergen.schmied@metronet.de>
69701         Changed some treeview related definitions.
69703         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
69704         Juergen Schmied <juergen.schmied@metronet.de>
69705         Implemented SHBrowseForFolder() dialog.
69707         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69708         Fixed typo in type (removed quite a few warnings).
69710         * dlls/advapi32/security.c, relay32/advapi32.spec:
69711         Marcus Meissner <marcus@jet.franken.de>
69712         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
69713         Return NULL from OpenThreadToken.
69715         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
69716         Do not endlessly loop in CONSOLE_get_input after EOF.
69717         Create xterm even if stdin is not a terminalhandle.
69718         SetConsoleCursorPosition: Only make complex console on row change,
69719         ignore interline positioning (so the cygwin cmdline tools do not
69720         create xterms unnecessary)
69722         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69723         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
69725         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
69726         Stephane Lussier <stephane@macadamian.com>
69727         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
69728         - One message queue for every thread needing it.
69729         - Messages in the message queue are now stored in a linked list
69730         - Messages are allocated in the system heap.
69731         - Messages in the message queue are 32 bits (MSG32).
69732         - All read/write operations regarding messages in the message queue are
69733           thread safe.
69735 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
69737         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, dlls/comctl32/imagelist.c, dlls/comctl32/listview.c, dlls/comctl32/propsheet.c, dlls/comctl32/status.c, include/flatsb.h:
69738         Eric Kohl <ekohl@abo.rhein-zeitung.de>
69739         Fixed several bugs and typos.
69741         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
69742         Updates and fixes.
69744         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
69745         Eric Kohl <ekohl@abo.rhein-zeitung.de>
69746         New drag list control.
69748         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
69749         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
69751         * dlls/comctl32/progress.c, include/progress.h:
69752         Eric Kohl <ekohl@abo.rhein-zeitung.de>
69753         Added WM_[G/S]ETFONT handling.
69755         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
69756         Added WM_COMMAND and WM_NOTIFY handling.
69758         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
69759         Fixed redraw bug for tracking tooltips.
69761         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
69762         Added some messages to the rebar control.
69764         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
69765         Several internal functions won't compile when the conditional
69766         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
69767         comes out false.  I moved the conditionals around so that
69768         the file would at least compile.  Not sure if it does the
69769         right thing on non-linux/FreeBSD/NetBSD systems.
69771         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
69772         Moved process.h higher up the include list, to avoid a problem with
69773         "ERR" being redefined in sys/regset.h.
69775         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
69776         The B57600 and B115200 symbols are not defined in Unixware.
69778         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
69779         Change SW_??? options on list box scrolling so that they match what
69780         Windows does.
69782         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
69783         Moved DOS handle allocation slightly, to fix potential memory
69784         leaks and lost handles. Also removed some useless init code.
69786         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
69787         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
69788         Internal PostScript printer driver improvements.
69790         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
69791         Changed EDIT_EM_CharFromPos to return line number.
69793         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
69794         Free the private data pointer, THEN set it to NULL.
69796         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
69797         Missing WINAPI.
69799         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
69800         Sylvain St.Germain <sylvain@macadamian.com>
69801         Implementation of the SafeArray family functions.
69803         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
69804         Guy Albertelli <galberte@neo.lrun.com>
69805         Added stub for SetThreadLocale.
69807         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
69808         Finished GetTextCharsetInfo routine.
69810         * ole/nls/enu.nls, ole/ole2nls.c:
69811         Guy Albertelli <galberte@neo.lrun.com>
69812         Fixed FIXME in EnumTimeFormats32W
69813         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
69814         GetLocaleInfo32W.
69816         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
69817         Pascal Cuoq <Pascal.Cuoq@inria.fr>
69818         Fixed typos.
69820         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
69821         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
69822         searching for DBG and PDB files.
69824         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
69825         Fix for files which do not contain exports (fg, EXE) to get processed
69826         for debug information.
69828         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
69829         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69830         Implemented KERNEL.621 (CBClientThunkSLEx).
69832         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
69833         Marcus Meissner <marcus@jet.franken.de>
69834         Allow switching off/on of debugmsgs in the debugger.
69836         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
69837         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69838         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
69839         data.
69841 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
69843         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
69844         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69845         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
69846         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
69847         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
69849         * dlls/shell32/Makefile.in, dlls/shell32/classes.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellguid.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/interfaces.h, include/shlguid.h, include/shlobj.h, include/windows.h, misc/shell.c:
69850         Juergen Schmied <juergen.schmied@metronet.de>
69851         - some fixes, cleaned up includes, fixed leaks
69852         - clean DllReferenceCount, better DllMain()
69853         - dynamically linking LookupIconIdFromDirectoryEx32 and
69854           CreateIconFromResourceEx32 to USER32
69855         - moved guid's instances to new file shellguid.c
69856         - implemented  ShellExecuteEx32W
69858         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
69859         Juergen Schmied <juergen.schmied@metronet.de>
69860         Moved the instance creation of GUID's to a new file.
69861         Size of compobj.o goes down to 1/3; should prevent more sig11's.
69863         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
69864         New file to instantiate GUID's ms-like.
69866         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
69867         Set private data struct to NULL to expose problems in other code
69868         better. Fixes the XUnmapWindow problems reported by replacing them
69869         with NULL ptr dereferences.
69871         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
69872         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
69873         Fixed typos.
69875         * files/file.c, include/file.h, loader/dos/dosvm.c:
69876         Marcus Meissner <marcus@jet.franken.de>
69877         DOS programs use handles 0-4 without opening/closing any of those
69878         handles first. Split up Init from AllocDosHandle and call it from
69879         the DOSVM.
69881         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
69882         Remove configure.in->configure rule (we might not have autoconf).
69884         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
69885         Added "user-friendly" warning for missing X.
69887         * include/ole.h: Fixed GetObject macro problem.
69889         * documentation/status/direct3D:
69890         Lionel Ulmer <ulmer@directprovider.net>
69891         - updated documentation to be in sync with current code
69893         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
69894         Lionel Ulmer <ulmer@directprovider.net>
69895         - various warning and bug fixes
69897         * graphics/d3ddevices.c, graphics/d3dtexture.c:
69898         Lionel Ulmer <ulmer@directprovider.net>
69899         - added more texture formats using OpenGL's packed pixel formats
69901         * graphics/d3dexecutebuffer.c, include/d3d.h:
69902         Lionel Ulmer <ulmer@directprovider.net>
69903         - better support for ExecuteBuffers
69905         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
69906         - corrected bug in Z Buffer allocation
69907         - put VIDEOMEMORY flag for all primary surfaces
69908         - put something in a surface after a ReleaseDC
69910         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
69911         Missing WINAPI.
69913         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
69914         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
69916         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
69917         Check opened enhmetafile for magic values.
69919         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
69920         Fixed duplicate sound buffer handling. Updated status.
69922         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
69923         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
69924         REG_MULTI_SZ (including \0x00)
69925         Better debug output for REG_BINARY and REG_MULTI_SZ
69926         Rewritten RegQueryValueEx32[A|W]
69928         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
69929         Implemented CreateHalftonePalette.
69930         Fixed 3 crashes (1 real, 2 potential).
69932         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
69933         Marcus Meissner <marcus@jet.franken.de>
69934         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
69936         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
69937         Sylvain St.Germain <sylvain@macadamian.com>
69938         DoDragDrop and OleIsCurrentClipboard stub implementation.
69940         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
69941         Make LoadTypeLib stub return failure instead of success.
69943 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
69945         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
69946         Marcus Meissner <marcus@jet.franken.de>
69947         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
69948         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
69950 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
69952         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
69953         Francis Beaudet <francis@macadamian.com>
69954         There were two copies of the DdeCmpStringHandles (A and W) and that
69955         API does not have 2 versions. Removed the extra version.
69957 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
69959         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
69960         Small patch.
69962         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
69963         Win32 console needs SYNCHRONIZE access.
69965         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
69966         Marcus Meissner <marcus@jet.franken.de>
69967         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
69968         fixed includers.
69970         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
69971         LCMapStringA: if dstlen is insufficient, return
69972         ERROR_INSUFFICIENT_BUFFER (verified).
69974         * objects/enhmetafile.c, relay32/gdi32.spec:
69975         Marcus Meissner <marcus@jet.franken.de>
69976         Some small fixes to enhmetafiles.
69978         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
69979         Do not call ownerdraw for invalid items (empty focusrects).
69980         Fixes Eudora 16bit empty Inbox problem.
69982         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
69983         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
69984         these functions with the same logic as the NC_DrawCloseButton function.
69986         * windows/win.c: Noel Borthwick <noel@macadamian.com>
69987         Reparenting a window with SetParent in Windows should cause the child
69988         window being re-parented to be moved up to the topmost in the z-order,
69989         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
69991         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
69992         Use external DirectPlay DLLs by default.
69994         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69995         Allow passing task handles to GetThreadQueue() and SetFastQueue().
69997         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69998         Handle (console) applications that never created a queue correctly
69999         in USER_AppExit(); call InitThreadInput() in InitApp().
70001         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70002         - Fixed creation of message queue in hook API routines.
70003         - Some preparations for thread-local message queues.
70005         * loader/ne/module.c:
70006         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70007         Check module name length in ModuleNext().
70009         * windows/x11drv/event.c:
70010         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70011         Use Callout to call RedrawWindow32.
70013         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
70014         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
70015         Pickles).
70017         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
70018         Unified palette create, do allocate colorcells on init for DGA.
70020 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
70022         * scheduler/synchro.c, scheduler/thread.c, server/console.c, server/file.c, server/process.c, server/request.c, server/thread.c, server/trace.c, win32/console.c, win32/device.c, win32/process.c, include/file.h, include/process.h, include/server.h, include/server/object.h, include/server/request.h, include/server/thread.h, include/thread.h, include/winbase.h, include/windows.h, include/wintypes.h, memory/virtual.c, msdos/int21.c, msdos/vxd.c, relay32/kernel32.spec, scheduler/client.c, scheduler/handle.c, scheduler/k32obj.c, scheduler/process.c, files/change.c, files/dos_fs.c, files/file.c, include/device.h:
70023         Hacked server-side device support
70024         Added user APCs support.
70025         Many changes to the xterm console to make use of the server (not
70026         finished yet).
70027         Moved some other small stuff to the server.
70029         * tools/make_requests: Added long type format.
70031         * server/Makefile.in, server/device.c:
70032         Added server-side device support (only a hack for now).
70034 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
70036         * ChangeLog:
70037         Recovered log entries from CVS mailing list.
70039         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
70040         Marcus Meissner <marcus@jet.franken.de>
70041         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
70043         * files/file.c
70044         Marcus Meissner <marcus@jet.franken.de>
70045         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
70047         * dlls/advapi32/security.c, relay32/advapi32.spec:
70048         Marcus Meissner <marcus@jet.franken.de>
70049         Added GetSecurityDescriptorLength stub for regedt32.exe.
70051         * debugger/Makefile.in, files/Makefile.in:
70052         Marcus Meissner <marcus@jet.franken.de>
70053         Add "" around -D defines for paths with spaces in them.
70055         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
70056         Lionel Ulmer <ulmer@directprovider.net>
70057         Cleaned up ColorKey handling.
70059         * objects/metafile.c:
70060         Paul Quinn <paulq@COREL.CA>
70061         METARECORD member rdParam should be rdParm (in win32 sdk)
70062         lots of changes in this source file to reflect this change.
70064         * graphics/escape.c, graphics/painting.c, graphics/metafiledrv/init.c, include/commctrl.h, include/commdlg.h, include/gdi.h, include/tchar.h, include/windows.h, include/wingdi.h, include/wintypes.h, include/winuser.h, misc/spooler.c, objects/gdiobj.c,
70065         relay32/gdi32.spec:
70066         Paul Quinn <paulq@COREL.CA>
70067         Fixed bad defines, added a few types 'n defines.
70069         * windows/dinput.c:
70070         Marcus Meissner <marcus@jet.franken.de>
70071         Disable broken callbacks which lead to crashes.
70073         * multimedia/mcistring.c:
70074         Eric Pouech <Eric.Pouech@wanadoo.fr>
70075         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
70076         internal structures).
70078         * misc/toolhelp.c:
70079         Marcus Meissner <marcus@jet.franken.de>
70080         debug.h needs to be included last since it #undefs ERR for Solaris.
70082         * debugger/debug.l, debugger/memory.c:
70083         Marcus Meissner <marcus@jet.franken.de>
70084         Added /u format to debugger display for UNICODE strings.
70086         * loader/pe_image.c:
70087         Marcus Meissner <marcus@jet.franken.de>
70088         Remove irritating FIXME line no longer needed.
70090         * msdos/int2f.c:
70091         Eric Pouech <Eric.Pouech@wanadoo.fr>
70092         Added missing '\n' in FIXME message.
70094         * graphics/ddraw.c:
70095         Robert Riggs <rriggs@tesser.com>
70096         objbase.h needed for WINE_StringFromCLSID(), fix C function
70097         declarations, install a colormap if we are not managed, release
70098         backbuffers in DGA mode, fix video mode switching logic to avoid
70099         possible NULL pointer dereference.
70101         * msdos/dpmi.c:
70102         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70103         Small fix.
70105         * files/file.c, include/file.h, include/process.h, loader/resource.c, loader/dos/module.c, loader/ne/segment.c, misc/lzexpand.c, msdos/int21.c vxd.c, multimedia/mmio.c, win32/kernel32.c:
70106         Better DOS file handle management.
70108         * documentation/common_controls:
70109         Francis Beaudet <francis@macadamian.com>
70110         This should help prevent duplicate work.
70112         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
70113         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70114         Implemented Death() and Resurrection(), two functions needed by some
70115         TPWin (?) command line tool.
70117         * windows/winproc.c:
70118         Juergen Schmied <juergen.schmied@metronet.de>
70119         Added 32->16 translation for WM_ACTIVATEAPP.
70121         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
70122         Juergen Schmied <juergen.schmied@metronet.de>
70123         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
70124         Implementation for SHGetSpecialFolderPath32[A|W].
70125         Many bugfixes.
70127         * console/xterm.c, misc/port.c, win32/console.c:
70128         Joseph Pranevich <jpranevich@lycos.com>
70129         Change all Wine openpty() implementations to match the "standard" and
70130         then make them both call the same code leaving the option to change
70131         that code to call the "standard" openpty() at a later date.
70133         * relay32/kernel32.spec, scheduler/process.c:
70134         Marcus Meissner <marcus@jet.franken.de>
70135         Added SetProcessAffinityMask stub.
70137         * graphics/ddraw.c, include/ddraw.h:
70138         Marcus Meissner <marcus@jet.franken.de>
70139         Fixed the other union misuse too (one less mem corruption)
70140         Re-added XInstallColormap (or non managed does not change palette)
70142         * if1632/kernel.spec, scheduler/synchro.c:
70143         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70144         Added an implementation for KERNEL.495.
70146         * documentation/status, documentation/direct3D, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
70147         Lionel Ulmer <ulmer@directprovider.net>
70148         - added bitmask to store which ColorKey structures are valid
70149         - handle many new rendering states, some optimizations in state changes
70150         - 8bit palettized textures now support ColorKeying
70151         - some miscellaneous bug fixes and code rewrite
70153         * controls/menu.c:
70154         Noomen Hamza <noomen@macadamian.com>
70155         Fixed the look of the menu so it would be compliant with Win95: modified
70156         the mouse tracking code so it would change the selection every time the
70157         mouse moved over a menu item.
70159         * documentation/how-to-port:
70160         Mike Castle <dalgoda@shell.rt66.com>
70161         Small fix.
70163         * dlls/comctl32/updown.c:
70164         Noel Borthwick <noel@macadamian.com>
70165         Fixed bugs:
70166         - When an edit control buddy was used single digit values were not
70167         being displayed.
70168         - Comma values were not displayed correctly when thousands separation
70169         was requested.
70171         * win32/newfns.c:
70172         Tom Bech <tomb@ii.uib.no>
70173         While the debug event messages are not implemented, WaitForDebugEvent
70174         should return FALSE.
70176         * if1632/user.spec, objects/bitmap.c:
70177         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70178         Implemented CopyImage16.
70180         * documentation/bugreports
70181         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70182         Small fix.
70184         * console/generic.c, msdos/int21.c:
70185         Marcus Meissner <marcus@jet.franken.de>
70186         Changed 0x01 to use generic console, fixed 0x0b.
70187         Fixed CONSOLE_GetCharacter (two args swapped).
70189         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
70190         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70191         Allow specifying module name for NE dummy module.
70193         * loader/pe_image.c
70194         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70195         Set module name of dummy module equal to module name of PE module.
70197         * controls/scroll.c, controls/uitools.c:
70198         Marcus Meissner <marcus@jet.franken.de>
70199         Missing include wine/winuser16.h added.
70201         * graphics/vga.c:
70202         Marcus Meissner <marcus@jet.franken.de>
70203         Create an actual primary surface for screenbuffer.
70205 ----------------------------------------------------------------
70206 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
70208         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
70209         Andreas Mohr <a.mohr@mailto.de>
70210         Added config.sys parser.
70212         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
70213         Small change in LB_SETCURSEL32 handling (the caret should be moved as
70214         well).
70216         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
70217         Marcus Meissner <marcus@jet.franken.de>
70218         Use autoconf check for presence of sys/file.h.
70220         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
70221         Marcus Meissner <marcus@jet.franken.de>
70222         Implemented DbgPrint, added ultoa.
70224         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
70225         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
70226         the case of an invalid handle.
70228         * console/ncurses.c, loader/main.c:
70229         Joseph Pranevich <jpranevich@lycos.com>
70230         More verbose debugging output.
70231         Remove compilation warning.
70233         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
70234         Fix up some interrupt calls to return at the data that they are supposed
70235         to. Also increase comment verbosity to help debug things later.
70237         * include/options.h, misc/main.c, misc/version.c:
70238         Andreas Mohr <a.mohr@mailto.de>
70239         Added switch -dosver.
70240         Cleanup for OaBuildVersion().
70242         * libtest/.cvsignore: Added vartest and volinfo
70244         * dlls/shell32/contmenu.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shelllink.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shell.h:
70245         Juergen Schmied <juergen.schmied@metronet.de>
70246         Many bugfixes, code cleanup.
70247         Removed a few glitches from the COM patch.
70249         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
70250         Only destroy window once.
70252         * graphics/ddraw.c, include/ddraw.h:
70253         Marcus Meissner <marcus@jet.franken.de>
70254         - moved drawable to common since it is used by both DGA and Xlib.
70255           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
70256         - added BltFast sanity checks.
70258         * windows/queue.c, loader/task.c:
70259         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70260         InitApp() call removed from 32-bit application startup;
70261         create task message queue in InitThreadInput() instead.
70263         * loader/ne/convert.c:
70264         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70265         Added accelerator table PE->NE resource conversion.
70267         * debugger/editline.c:
70268         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70269         Restart read() in case of EINTR in TTYget().
70271         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
70272         Ptr ref wrong.
70274         * tools/wrc/CHANGES, tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
70275         Bertho Stultiens <bertho@panter.soci.aau.dk>
70276         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
70277         other fixes are also included. See file tools/wrc/CHANGES for details.
70279         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
70280         Missing WINAPI.
70282         * include/x11drv.h, loader/dos/module.c, objects/dc.c, relay32/builtin32.c, relay32/relay386.c, scheduler/k32obj.c, files/async.c, if1632/relay.c, include/main.h, include/multimedia.h, include/windows.h:
70283         James Juran <jrj120@psu.edu>
70284         Add missing #includes and prototypes to eliminate some implicit
70285         function declaration warnings and 'extern's in .c files.
70287         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
70288         Ove Kaaven <ovek@arcticnet.no>
70289         Check for resizeterm in ncurses.
70291         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
70292         Francis Beaudet <francis@macadamian.com>
70293         New test program for VARIANT functions.
70295         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70296         Some debug information (PDB) was not mapped when loading a module,
70297         which caused a core in the debugger when it tried to access it.
70299         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
70300         Links libwine.so.1.0 to libwine.so in Wine's main directory.
70301         Makes Wine compile with --enable-dll again.
70303 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
70305         * relay32/ole32.spec, windows/dinput.c, include/storage.h, include/unknwn.h, include/windows.h, include/wine/obj_base.h, include/wine/obj_channel.h, include/wine/obj_clientserver.h, include/wine/obj_dataobject.h, include/wine/obj_marshal.h, include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h, include/winerror.h, include/wtypes.h, misc/shell.c, multimedia/dplay.c, multimedia/dsound.c, objects/font.c, ole/compobj.c, ole/ifs.c, ole/moniker.c, ole/ole2.c, ole/ole2disp.c, ole/oledlg.c, ole/oleobj.c, ole/storage.c, ole/typelib.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, graphics/ddraw.c, graphics/vga.c, if1632/compobj.spec, include/compobj.h, include/ddraw.h, include/dinput.h, include/dplay.h, include/dsound.h, include/interfaces.h, include/objbase.h, include/objidl.h, include/ole.h, include/ole2.h, include/oleobj.h, include/servprov.h, include/shell.h, include/shlguid.h, include/shlobj.h, dlls/comctl32/imagelist.c, dlls/shell32/contmenu.c:
70306         Francois Gouget <fgouget@multimania.com>
70307         Added a lot of COM interfaces definitions.
70308         Restructured COM header files for better compatibility and clarity.
70310 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
70312         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
70313         Make GetFileType work for all handle types.
70315         * win32/device.c: Avoid crash on NULL dev->info.
70317         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
70318         Alex Priem <alexp@sci.kun.nl>
70319         Added stubs and defines for the flat scrollbar common control.
70321         * include/commctrl.h, dlls/comctl32/datetime.c:
70322         Alex Priem <alexp@sci.kun.nl>
70323         Added some defines needed for custom draw'ing and datetime common
70324         controls.
70326         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
70327         Fixed a small bug in function ExtractIconEx32A.
70329         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
70330         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
70332         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
70333         Make DeleteFile fail for empty path.
70335         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70336         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
70338         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
70339         Fixed wrong buffer which caused fixups to fail.
70341         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
70342         Lionel Ulmer <ulmer@directprovider.net>
70343         - added all the Direct3D error codes
70344         - added 8bit palettized texture support
70346         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
70347         ifdefs for defines not in linux 2.0.
70349         * relay32/winspool.spec, misc/printdrv.c:
70350         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70351         Added two stubs for AddPrinterDriver.
70353         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
70354         Ove Kaaven <ovek@arcticnet.no>
70355         Queue SIGALRM to reduce the "signal 14 lost" complaints.
70356         Added support for reprogramming the DOS timer, and reading back the
70357         current value.
70359         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
70360         Wine hangs when registry (corrupted) has lone \ at end of file.
70362         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
70363         Kostya Ivanov <kostya@warmcat.excom.spb.su>
70364         Small patch that enables Clarion for Windows not to trap while
70365         loading.
70367         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
70368         Replace troublesome assignments by memset for whole struct.
70370         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
70371         Added handling of the 'palent' field of the CreatePalette procedure.
70373         * documentation/wine.man:
70374         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70375         Added description about including/excluding functions from relay
70376         trace.
70378         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
70379         Read at least 1 input record in ReadConsoleInputA.
70381         * memory/virtual.c:
70382         Fixed CreateMapping when a mapping with the same name already exists.
70384 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
70386         * server/file.c: Fixed file destruction when file has no name.
70388 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
70390         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70391         Warns user if multiple -dll switches are used on command line.
70393         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
70394         Fixed a leftover HeapFree in the trackbar common control.
70396         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
70397         Alex Priem <alexp@sci.kun.nl>
70398         Fixed some problems with the tab common control (with thanks to Anders
70399         Carlsson <anders.carlsson@linux.nu>).
70401         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
70402         Alex Priem <alexp@sci.kun.nl>
70403         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
70404         and some missing defines.
70406         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
70407         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70408         Use MakeCriticalSectionGlobal on all critical sections used across
70409         process boundaries.
70411         * include/winbase.h, include/windows.h:
70412         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70413         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
70415         * documentation/wine.man:
70416         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70417         Added environment variables in the man page.
70419         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70420         Fixed args of MZ_CreateProcess.
70422         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
70423         Andreas Mohr <a.mohr@mailto.de>
70424         Fixed string bug in programs/.
70426         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
70427         Added stupid "action" emulation for hardware timers in ioports.c.
70429         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
70430         Again a small DOSASPI patch.
70432         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
70433         Andreas Mohr <a.mohr@mailto.de>
70434         Documentation updates.
70436         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
70437         - check if palette is not null when setting a palette
70438         - check if window handle is valid before getting its 'drawable'
70440         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70441         Prevent core dump with some TTF (when X11 runs with a true type
70442         server).
70444         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
70445         Use stdout for default console output.
70447 ----------------------------------------------------------------
70448 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
70450         * graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h, multimedia/dsound.c, configure, configure.in, documentation/status/direct3D, documentation/status/directdraw, graphics/Makefile.in, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c:
70451         Lionel Ulmer <ulmer@directprovider.net>
70452         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
70453         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
70454         - added stretching to Blt function
70456         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
70457         Try to autodetect NT4.
70459         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
70460         0 means success, all else failure for WaitForSingleObject.
70462         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
70463         Do not advance the cursor in certain routines. This cleaned up the
70464         implementation quite a bit.
70466         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
70467         Set console video mode when loading DOS app. (Eventually, I want to
70468         mimic Windows 9x's behavior by setting the video mode only when non
70469         INT 21 calls are used to allow for arbitrary-sized consoles).
70471         * console/interface.c, console/xterm.c:
70472         Joseph Pranevich <jpranevich@lycos.com>
70473         Xterm driver can now resize the terminal when a mode change is
70474         detected.
70476         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
70477         Long standing scroll bug fixed!
70479         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
70480         Joseph Pranevich <jpranevich@lycos.com>
70481         Rewrite of configuration system to support "regular" curses as well as
70482         eliminating the --with-ncurses option. Now, ncurses support will be
70483         built in if a compatible library is detected.
70485         * include/wintypes.h, windows/defdlg.c:
70486         NF Stevens <norman@arcady.u-net.com>
70487         Fix the return type of DLGPROC type and mask out the unset highword of
70488         the return when a 16 bit dialog proc is called.
70490         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
70491         Add interface ID's for upcoming ITypeLib implementation.
70493         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
70494         Bugfix for trailing slashes, repetition of '/' or '\' and
70495         SetLastError() in GetFullPathname.
70497         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/advapi32/.cvsignore, dlls/advapi32/Makefile.in, dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c, relay32/advapi32.spec, win32/Attic/advapi.c, win32/Attic/security.c, win32/Makefile.in, win32/init.c:
70498         Juergen Schmied <juergen.schmied@metronet.de>
70499         Moved ADVAPI32 files to dlls/advapi32.
70500         Added stubs for eventlog functions.
70502         * relay32/shell32.spec, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shlobj.h:
70503         Juergen Schmied <juergen.schmied@metronet.de>
70504         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
70505         Cleanup, some more functions UNICODE ready.
70507         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
70508         SHCloneSpecialIDList implemented.
70509         SHGetDataFromIDListA corrected.
70511         * dlls/shell32/iconcache.c:
70512         Juergen Schmied <juergen.schmied@metronet.de>
70513         Shell_GetCachedImageIndex32[A|W] implemented.
70515         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
70516         Andreas Mohr <a.mohr@mailto.de>
70517         Implemented raw device access calls for ioctlGenericBlkDevReq()
70518         and therefore moved the core functionality of int2[56].c into files/drive.c.
70520         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
70521         Added automatic CMOS RAM checksum calculation.
70523         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
70524         Andreas Mohr <a.mohr@mailto.de>
70525         SendASPI32Command32 has to be __cdecl.
70526         Updated documentation/aspi and reverted an ERR back to WARN.
70528         * documentation/bugreports: James Juran <jrj120@psu.edu>
70529         Of course we want the last 100 lines, not the first 100 lines.
70530         Use 'tail' instead of 'head'. Also fix text alignment from
70531         previous patch.
70533         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
70534         Reading joystick 5 when we only support 4 should fail instead of
70535         hang.
70537         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
70538         Playing a non-existent CD should fail instead of crash.
70540         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
70541         Check for necessary configure reruns for Makefile and Make.rules
70542         generation.
70544         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
70545         Emulates ins/outs correctly for DOS programs.
70547         * ole/storage.c, scheduler/process.c, server/change.c, server/console.c, server/event.c, server/file.c, server/mapping.c, server/mutex.c, server/object.c, server/pipe.c, server/process.c, server/request.c, server/semaphore.c, server/thread.c, server/trace.c, win32/device.c, win32/file.c, files/dos_fs.c, files/file.c, include/device.h, include/file.h, include/server.h, include/server/object.h, include/server/request.h, loader/ne/module.c, loader/pe_image.c, misc/crtdll.c, msdos/int21.c, msdos/vxd.c:
70548         Implemented file sharing checks in the server.
70549         Added set file time server request.
70550         Overall clean up of the file handling (DOS device handling is now
70551         broken, should be redone).
70553 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
70555         * memory/virtual.c:
70556         Fixed bug in CreateFileMapping when name is not NULL.
70558         * server/request.c: Fixed CHECK_STRING display.
70560 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
70562         * if1632/kernel.spec, memory/local.c:
70563         Richard A Lough <ralough.ced@dnet.co.uk>
70564         Put return value of LocalAlloc in CX too.
70566         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
70567         Protect against multiple includes.
70569         * dlls/shell32/iconcache.c: Use proper system directory.
70571         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
70573         * windows/class.c, windows/dce.c, windows/defdlg.c, windows/defwnd.c, windows/driver.c, windows/msgbox.c, windows/painting.c, windows/user.c, windows/winhelp.c, include/wine/winuser16.h, include/winreg.h, include/winuser.h, loader/module.c, misc/comm.c, misc/shell.c, misc/spooler.c, misc/spy.c, misc/winsock.c, multimedia/audio.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/midi.c, multimedia/mmsystem.c, objects/clipping.c, ole/oleobj.c, controls/button.c, controls/desktop.c, controls/icontitle.c, controls/static.c, debugger/dbg.y, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, graphics/psdrv/escape.c, if1632/thunk.c, include/callback.h, include/display.h, include/imagelist.h, include/ole.h, include/queue.h, include/shell.h, include/storage.h, include/struct32.h, include/winbase.h, include/windows.h:
70574         Michael Veksler <mveksler@techunix.technion.ac.il>
70575         Moves more stuff from windows.h.
70576         - include/winuser.h - interface relevant to user32.spec
70577         - include/wine/winuser16.h - the old 16 bit interface (internal use)
70578         - include/winbase.h - some minor updates to keep things coherent.
70579         - Lot of other files made to include wine/winuser16.h, which is no
70580           longer included from windows.h
70582         * scheduler/handle.c: Fixed CloseHandle() on global handles.
70584         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
70585         James Juran <jrj120@psu.edu>
70586         Add some information to the man page and README file.
70587         Make documentation/win95look say [Tweak.Layout] instead of
70588         [Tweaks.Layout].
70589         Fix incorrect command given in documentation/bugreports.
70590         Standard error was not being redirected, so most of the
70591         output was lost.
70593         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
70594         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
70596         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
70597         Initialize lpdwNeeded.
70599         * if1632/snoop.c:
70600         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
70601         Include stuff even if not on __i386__ for debug defines.
70603         * ole/variant.c:
70604         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
70605         Another // comment fixed.
70607         * server/file.c:
70608         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
70609         Need <errno.h> for errno decl. on Solaris.
70611         * include/wingdi.h, include/x11font.h, objects/font.c:
70612         Douglas Ridgway <ridgway@winehq.com>
70613         Implement TranslateCharsetInfo, change charset type to BYTE.
70615         * controls/combo.c, controls/listbox.c, include/combo.h:
70616         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
70617         Better CB_SETCURSEL message handling.
70619         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
70620         Moved MsgWaitForMultipleObject implementation to USER routines, using
70621         a normal Win32 event.
70623         * tools/make_requests: Send debugging output to stderr.
70625         * files/change.c, files/dos_fs.c, files/file.c, include/file.h, scheduler/client.c, scheduler/event.c, scheduler/k32obj.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/semaphore.c, win32/console.c:
70626         Cleaned up and removed some no longer used code.
70628         * memory/virtual.c: Use server file mapping objects.
70630         * include/server/object.h, include/server/request.h, include/server/thread.h, server/Makefile.in, server/console.c, server/file.c, server/main.c, server/mapping.c, server/object.c, server/pipe.c, server/request.c, server/thread.c, server/trace.c, include/server.h:
70631         Added server-side file mapping object support.
70633         * misc/crtdll.c:
70634         Hacked stdio functions to use Win32 file handles. Still needs a proper
70635         stdio emulation.
70637         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
70638         Use Win32 file handles instead of Unix ones.
70640         * include/module.h, include/pe_image.h, include/process.h, loader/dos/module.c, loader/module.c, loader/pe_image.c, scheduler/process.c, include/dosexe.h:
70641         Take into account handle inheritance flag.
70643 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
70645         * debugger/db_disasm.c:
70646         Changed db_task_printsym to always print a full address, no matter
70647         what the operand size is.
70649         * scheduler/critsection.c: Re-implemented using a real semaphore.
70651         * windows/queue.c, files/change.c, files/file.c, include/k32obj.h, include/process.h, include/thread.h, loader/signal.c, memory/virtual.c, misc/toolhelp.c, scheduler/client.c, scheduler/event.c, scheduler/handle.c, scheduler/k32obj.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/thread.c, win32/console.c, win32/device.c:
70652         Removed client-side wait functions; all waiting is now done through
70653         the server.
70655         * server/Makefile.in, server/change.c, server/process.c, server/request.c, server/trace.c, include/server.h, include/server/object.h, include/server/request.h:
70656         Added change notifications.
70657         Added global handle support.
70659 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
70661         * include/thread.h, scheduler/synchro.c:
70662         Changed server wait logic a bit.
70664         * win32/console.c:
70665         Hacks to support server-side console. Should be redone properly
70666         some day.
70668         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
70669         Reimplemented Read/WriteFile to use server file descriptors.
70670         Removed file position hack as it is wrong for Win32 (should be redone
70671         for Win16 only).
70673         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
70674         Added anonymous pipe support
70676         * include/server.h, include/server/object.h, include/server/request.h, server/Makefile.in, server/console.c, server/event.c, server/file.c, server/mutex.c, server/object.c, server/pipe.c, server/process.c, server/request.c, server/semaphore.c, server/thread.c, server/trace.c:
70677         Added several file server requests
70678         Added server-side pipes and consoles
70680 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
70682         * misc/crtdll.c, msdos/int21.c, scheduler/client.c, scheduler/k32obj.c, server/Makefile.in, server/event.c, server/file.c, server/mutex.c, server/process.c, server/request.c, server/semaphore.c, server/trace.c, tools/make_requests, files/dos_fs.c, files/file.c, include/debug.h, include/debugdefs.h, include/file.h, include/server.h, include/server/object.h, include/server/request.h, loader/main.c, memory/virtual.c:
70683         Added beginnings of server-side file handling.
70684         Added -debugmsg +server support.
70685         Better server request dumping for varargs requests.
70687         * windows/x11drv/wnd.c:
70688         Fixed SetFocus that was broken when moved to x11drv.
70690         * include/server/object.h, include/server/thread.h, scheduler/client.c, server/Makefile.in, server/event.c, server/main.c, server/mutex.c, server/process.c, server/select.c, server/semaphore.c, server/socket.c, server/thread.c:
70691         Added add_queue/remove_queue to server object operations.
70692         Moved select() loop functions to select.c.
70694 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
70696         * programs/regtest/regtest.c:
70697         Renamed ERR macro to avoid confusing the make_debug script.
70699         * ole/storage.c, ole/typelib.c, include/d3d.h, include/mmsystem.h, include/oleauto.h, include/storage.h, include/winversion.h, ole/compobj.c, ole/ole2.c, ole/ole2nls.c:
70700         Juergen Schmied <juergen.schmied@metronet.de>
70701         Fixed tons of incomplete prototypes, assignment's of pointer with
70702         different signedness, superflous ',' and ';' in structures, wrong
70703         return-types, lose of digits and some small glitches.
70705         * graphics/x11drv/xfont.c, include/x11font.h:
70706         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
70707         Cleaned up font encoding handling. Added 'Ignore#' option to the
70708         [fonts] section. Also, file with cached metrics now has the value of
70709         $DISPLAY appended to the filename.
70711         * programs/clock/language.c, programs/clock/main.c, programs/notepad/dialog.c, programs/notepad/language.c, programs/notepad/main.c, rc/systest.c, windows/multimon.c, windows/nonclient.c, dlls/shell32/shlview.c, files/profile.c, graphics/path.c, include/commctrl.h, include/d3d.h, include/dplay.h, include/dsound.h, include/ole.h, include/oleobj.h, include/shlobj.h, include/vfw.h, include/winerror.h, include/winioctl.h, misc/main.c, multimedia/audio.c, multimedia/dsound.c, ole/ole2.c, debugger/stabs.c, dlls/comctl32/animate.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/listview.c, dlls/comctl32/pager.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/shell32/contmenu.c, dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/shellord.c:
70712         Marcus Meissner <marcus@jet.franken.de>
70713         Changed // comments to /* */ so WINE compiles with non-gcc compilers
70714         again.
70716         * windows/ttydrv/clipboard.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, debugger/dbg.y, graphics/ddraw.c, graphics/x11drv/bitblt.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/init.c, include/clipboard.h, include/ddraw.h, include/display.h, include/ttydrv.h, include/win.h, include/x11drv.h, objects/palette.c, windows/dce.c, windows/dinput.c, windows/display.c, windows/input.c, windows/message.c, windows/scroll.c, windows/win.c, windows/winpos.c:
70717         Patrik Stridvall <ps@leissner.se>
70718         Moved more things to the X11 driver.
70720         * include/wingdi.h, objects/brush.c:
70721         Francois Gouget <fgouget@multimania.com>
70722         Fixed the prototype of CreateDIBPatternBrushPt
70724         * include/windows.h: Francois Gouget <fgouget@multimania.com>
70725         Removed the CN_xxx macros since they are not used, do not correspond to
70726         any Windows define and conflict with MFC defines.
70727         windows.h must provide all the definitions contained in winbase.h
70728         Some Xxx32 functions did not have the associated Xxx macro.
70730         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
70731         Added a typedef for __int64 which is a builtin Visual C++ type
70732         Added a typedef for PUINT
70734         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
70735         REFIID was not defined.
70737         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
70738         Pavel Roskin <pavel_roskin@geocities.com>
70739         configure first checks whether it is possible to compile IPX code with
70740         Glibc headers. If it fails, next check determines whether direct inclusion
70741         of <linux/ipx.h> works.
70743         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
70744         Provides the mappings. MBCS and Unicode functions are not implemented.
70745         Standard (SBCS) functions may exist or not, with the same or a different
70746         semantics.
70748         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
70749         Alex Priem <alexp@sci.kun.nl>
70750         IPaddress common control implementation. First try; needs more work to
70751         remove boring bugs.
70753 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
70755         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
70756         Juergen Schmied <juergen.schmied@metronet.de>
70757         Fixed the TEXT redefined warnings.
70759         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
70760         Hook into the (stubbed) resize code in msdos int10.
70762         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
70763         Joseph Pranevich <jpranevich@lycos.com>
70764         Add support for selection of console mode drivers to use using the
70765         -console option. Currently "tty", "ncurses", and "xterm" are
70766         supported.
70767         Add stubs for resizing the screen on mode changes.
70769         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
70770         Jean-Claude Cote <jean-claude@macadamian.com>
70771         Partial implementation for the following DDE APIs:
70772         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
70773         DdeQueryString, DdeUninitialize.
70775 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
70777         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
70778         Jean-Claude Cote <jean-claude@macadamian.com>
70779         Added VarDateFromStr API.
70781         * dlls/comctl32/trackbar.c, include/trackbar.h:
70782         Alex Priem <alexp@sci.kun.nl>
70783         - Tooltip support
70784         - Vertical trackbars supported now
70785         - TBS_BOTH support (goes along with partial cleanup of drawing code)
70786         - Use COMCTL32 heap instead of system heap
70788         * graphics/ddraw.c, include/ddraw.h:
70789         Peter Hunnisett <hunnise@nortelnetworks.com>
70790         Added all clipper&3d stubs.
70791         Starting ColorKey support.
70792         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
70793         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
70794         Added SurfaceEnum dwFlags.
70796         * include/dplay.h, multimedia/dplay.c:
70797         Peter Hunnisett <hunnise@nortelnetworks.com>
70798         Added macros to header file for easier function calling.
70799         Changed implementation a little bit.
70800         Added stubs for dplay3. Still need to break into A and W versions.
70802         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
70803         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
70804         has been changed to have a case insensitive compare.
70806         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
70807         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
70809         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
70810         Jean-Claude Cote <jean-claude@macadamian.com>
70811         Implemented the GetBinaryType API function.
70813         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
70814         Ove Kaaven <ovek@arcticnet.no>
70815         Added some new dosmod communication possibilities, including
70816         activating a dosmod-specific setitimer(), and the capture of some
70817         common signals, which is returned to Wine (previously a SIGILL
70818         would just cause a "dosmod sync lost" without explanation, now it
70819         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
70820         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
70821         be reported by -debugmsg +relay instead of -debugmsg +int. And
70822         fixed non-i386 compilation of dosmod. (Anything else?!)
70824         * loader/main.c, windows/win.c:
70825         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70826         Desktop window queue handling adapted.
70828         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
70829         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70830         Queue handling adapted to new queue routines.
70832         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
70833         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70834         Implemented stub for InitThreadInput.
70835         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
70837         * loader/task.c, miscemu/main.c:
70838         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70839         Use Callout table instead of direct GetProcAddress.
70840         UserYield moved to USER.
70842         * include/callback.h, misc/callback.c, if1632/thunk.c:
70843         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70844         Callout table (for KERNEL->USER calls) added.
70845         Callbacks->CallPostAppMessageProc removed.
70847         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
70848         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70849         Handle non-hardware X events correctly with native USER
70850         (removed reference to MESSAGEQUEUE from KERNEL code).
70851         Handle Expose events with native USER.
70853         * misc/crtdll.c:
70854         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70855         Better _ultoa().
70857         * win32/time.c: Rein Klazes <rklazes@casema.net>
70858         Fix small problem in GetTimeZoneInformation().
70860         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
70861         Lowest scan code seems to be 1, not zero.
70863         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
70864         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
70866         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
70867         Juergen Schmied <juergen.schmied@metronet.de>
70868         New stubs.
70870         * dlls/shell32/iconcache.c:
70871         Juergen Schmied <juergen.schmied@metronet.de>
70872         Fixes crash when running without external shell32.dll.
70874         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
70875         More messages [LB_*,EM_*] translated 32A from/to 32W.
70877         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
70878         Dest buffer was printed out as str.
70880         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
70881         Getting strings with VerQueryValue32W was broken. Complete
70882         reconstruction of the function.
70884         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70885         Fix number and type of args in debugging statements.
70887         * ole/storage.c: Marcus Meissner <marcus@mud.de>
70888         IStorage32 vtable was missing 3 stub entries.
70890 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
70892         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
70893         Douglas Ridgway <ridgway@winehq.com>
70894         Documentation for TranslateCharsetInfo.
70896         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
70897         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70898         Make the DOSASPI part use the excellent DPMI RMCB implementation done
70899         by Ove Kaaven, which makes the code _much_ cleaner.
70901         * Make.rules.in, Makefile.in, configure, configure.in:
70902         Todd Vierling <tv@pobox.com>
70903         Use -lwine for linking.
70905         * windows/message.c, windows/queue.c:
70906         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70907         Bugfix: always clear QS_... from *both* changeBits and waitBits.
70908         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
70910         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
70911         François Gouget <gouget@metaintegration.net>
70912         First step to make it possible to call COM interfaces from C++ code in
70913         Winelib.
70915         * dlls/comctl32/treeview.c, include/treeview.h:
70916         Alex Priem <alexp@sci.kun.nl>
70917         Preliminary tooltip support.
70918         WM_SETFONT/GETFONT added.
70919         Some bug fixes.
70920         Use COMCTL32 heap instead of system heap.
70922         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70923         Implemented PolylineTo.
70925         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
70926         The Zw... Functions in ntdll.dll are just alternate entry
70927         points for the same functions as the Nt... function of the
70928         same names.  Changed ntdll.spec to match this.
70930         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
70931         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70932         Reorganized PE module loading to prepare for elf-dll loader.
70933         WINE_MODREF creation moved to one central location.
70934         Bugfix: correctly select native/built-in version if .DLL
70935         extension is missing in LoadLibrary call.
70937         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70938         Changed error values MCI_INTERNAL to their correct values.
70940         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70941         Removed warning.
70943         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70944         No longer sending directly messages to DriverProc but rather go through
70945         MCI layer (required for open/close).
70947         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70948         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
70949         for pointing out the bug, see the fix in mcistring.c)
70950         Fixed MCI seeking on CD audio.
70952         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
70953         Stubs for WaitNamedPipe[A|W].
70955         * dlls/shell32/classes.c, dlls/shell32/dataobject.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.h, dlls/shell32/shlfolder.c, include/shell.h, relay32/shell32.spec:
70956         Juergen Schmied <juergen.schmied@metronet.de>
70957         Small fixes.
70959         * dlls/shell32/shellord.c:
70960         Juergen Schmied <juergen.schmied@metronet.de>
70961         Stub Control_FillCache_RunDLL.
70963         * dlls/shell32/shell32_main.c:
70964         Juergen Schmied <juergen.schmied@metronet.de>
70965         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
70967         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
70968         ILAppend seems to work now.
70970         * relay32/kernel32.spec, win32/kernel32.c:
70971         Juergen Schmied <juergen.schmied@metronet.de>
70972         Stubs for WaitNamedPipe[A|W].
70974 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
70976         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70977         Fix GetTempPath32 if count=0.
70979         * configure, configure.in, include/config.h.in, include/multimedia.h, multimedia/audio.c, multimedia/dsound.c, multimedia/init.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/midi.c, multimedia/mixer.c, multimedia/mmaux.c:
70980         Todd Vierling <tv@pobox.com>
70981         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
70982           (run autoconf after this).  Note that the check has been altered to break
70983           out of the AC_CHECK_HEADERS after the first match - this is so
70984           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
70985           with the emulated ossaudio.
70986         - check for <soundcard.h> along with the other two in a mutually-exclusive
70987           manner in the various *.c files that need it; change include of
70988           "mmsystem.h" to "multimedia.h" so this logic is all in one place
70989         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
70990           includes:
70991           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
70992             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
70993             neither splitting with #-directives nor a two-arg ioctl work;
70994           * changing the #if logic to allow both FreeBSD and NetBSD to share the
70995             appropriate code blocks
70996         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
70997           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
70998         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
71000         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
71001         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
71002         Set the class hints for managed windows.
71004         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
71005         Bugfix: GetFullPathName sets lpFilePart only when the last element
71006         does not end with '\'.
71008         * windows/message.c, windows/win.c, include/commctrl.h, include/commdlg.h, include/ddeml.h, include/mouse.h, include/shlobj.h, include/winbase.h, include/windows.h, include/winerror.h, include/wingdi.h, include/wintypes.h, misc/ddeml.c, objects/bitmap.c, objects/brush.c, objects/dc.c, objects/font.c, objects/gdiobj.c, relay32/gdi32.spec, relay32/user32.spec, controls/menu.c, dlls/comctl32/commctrl.c, graphics/bitblt.c, graphics/escape.c, graphics/metafiledrv/init.c, graphics/painting.c, graphics/path.c, if1632/user.spec:
71009         Paul Quinn <paulq@COREL.CA>
71010         Lots of new defines and stubs.
71012         * Make.rules.in, Makefile.in, configure, configure.in:
71013         Todd Vierling <tv@pobox.com>
71014         These patches add support for --enable-dll on NetBSD, and may even do so for
71015         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
71016         mycroft@netbsd.org for doing this work!
71018         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
71019         Global constructors using `.section .ctors' are bogus for NetBSD's
71020         assembler. Use the appropriate `.stabs' when on NetBSD.
71022         * ole/variant.c: Todd Vierling <tv@pobox.com>
71023         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
71024         Fixed some constants that are too big for a plain `int'.
71026         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
71027         Check for MAXFLOAT if FLT_MAX isn't there.
71029         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
71030         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
71031         using --enable-dll.
71033         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
71034         Veksler Michael <mveksler@techunix.technion.ac.il>
71035         Move declarations from windows.h to wingdi.h and winuser.h.
71037 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
71039         * win32/console.c, files/Makefile.in, files/async.c, files/file.c, include/async.h, include/file.h, loader/signal.c, misc/winsock_dns.c:
71040         Marcus Meissner <marcus@jet.franken.de>
71041         Made async IO (SIGIO) stuff from WINSOCK generic useable.
71042         Added async IO support to FILE and CONSOLE objects.
71044         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
71045         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
71046         null.
71048         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
71049         Juergen Schmied <juergen.schmied@metronet.de>
71050         Some cleanup.
71052         * dlls/shell32/iconcache.c:
71053         Juergen Schmied <juergen.schmied@metronet.de>
71054         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
71055         icon for files (by type) now.
71057         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
71058         New HCR_GetDefaultIcon (internal).
71060         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
71061         Ove Kaaven <ovek@arcticnet.no>
71062         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
71063         RMcall shortcuts independent of dosmod. SS had been left out of
71064         the REALMODECALL copy routines for some reason, fixed now. Also
71065         cleaned up a few compiler warnings.
71067         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
71068         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
71069         with DefaultSerif and DefaultSansSerif INI keys.
71071         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
71072         Bertho Stultiens <bertho@panter.soci.aau.dk>
71073         - Added a global label for elf-dll linking and a long with the resource
71074           size and a long with the directory size.
71075         - Killed an annoying warning since version 1.0.0 in parser.y about a
71076           var being used before init.
71078         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
71079         Juergen Schmied <juergen.schmied@metronet.de>
71080         Adds the IPersistFile Interface to IShellLink[W] and gave both own
71081         IClassFactorys.
71083         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
71084         (ReadConsole32A): small and stupid bug fixed
71085         (WriteConsoleOutput): bug fixed (attributes may change within lines)
71086         and enhanced speedwise by using buffering.
71087         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
71089         * misc/crtdll.c, relay32/crtdll.spec:
71090         Marcus Meissner <marcus@jet.franken.de>
71091         _ultoa implemented.
71093         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
71094         Small hack to get rid of annoying err:resource: message for
71095         MessageBoxes.
71097         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
71098         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
71099         the pointer.
71101         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
71102         Save the original video mode before going fullscreen and restore it
71103         when the last DirectDraw_Release is called. Also fix a problem where
71104         the viewport wasn't set to 0,0.
71106         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
71107         Made more cross-platform by changing ->_fileno to fileno().
71109         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
71110         Fix the Z-order of maximized/minimized child windows.
71112         * graphics/x11drv/xfont.c:
71113         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71114         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
71115         Stop slant field becoming wildcarded too early.
71117         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
71118         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
71120         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71121         Hack OLE_GetFormat* to return something if datelen = 0.
71122         Remove unnecessary WINAPI's.
71124 ----------------------------------------------------------------
71125 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
71127         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
71128         Patrick Spinler <spinler.patrick@mayo.edu>
71129         Implemented CreateToolhelp32Snapshot, including two of the routines
71130         using snapshots, Process32First and Process32Next.
71132         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
71133         Justin Bradford <justin@ukans.edu>
71134         Most of the currency variant conversion functions implemented.
71135         Minor bugfixes and header tidying.
71137         * Makefile.in, configure, configure.in, dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi.c, include/debug.h, include/debugdefs.h, include/ras.h, include/wintypes.h, relay32/rasapi32.spec:
71138         Marcus Meissner <marcus@jet.franken.de>
71139         Added RasEnumConnections stub.
71141         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
71142         Juergen Schmied <juergen.schmied@metronet.de>
71143         Bugfix in PathCombine32[A|W].
71144         View menu in explorer and on right mouse button is working now.
71146         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
71147         Implemented  ILGetDisplayName.
71149         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
71150         Juergen Schmied <juergen.schmied@metronet.de>
71151         Started implementation of ShellExecuteEx32A.
71152         Small changes.
71154         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
71155         Juergen Schmied <juergen.schmied@metronet.de>
71156         Moved menu resources to rc-file.
71158         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
71159         Marcus Meissner <marcus@jet.franken.de>
71160         Two debug messages clarified, one useless prototype removed.
71162         * include/oleauto.h, ole/variant.c:
71163         Marcus Meissner <marcus@jet.franken.de>
71164         294 missing WINAPI added.
71166         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
71167         Kill swapped out (wine) processes too and truncate diff after some xxx
71168         lines.
71170         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
71171         Fixed SetLastError with wrong value.
71173         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
71174         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71175         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
71176         misc/printdrv.c and fix a few compile warnings.
71178         * win32/ordinals.c, windows/driver.c, windows/msgbox.c, windows/multimon.c, windows/user.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/ntdll/nt.c, if1632/typelib.spec, include/file.h, loader/dos/module.c, msdos/int21.c, ole/ole2nls.c, ole/typelib.c:
71179         Andreas Mohr <a.mohr@mailto.de>
71180         Fixed a bunch of compiler warnings.
71182         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
71183         Added Win32 synchro to FILEs (useful only for terminal handles).
71185 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
71187         * objects/bitmap.c, objects/dc.c, objects/enhmetafile.c, objects/font.c, objects/metafile.c, relay32/comctl32.spec, relay32/gdi32.spec, relay32/kernel32.spec, relay32/mpr.spec, relay32/shell32.spec, relay32/tapi32.spec, relay32/user32.spec, relay32/winspool.spec, win32/console.c, win32/kernel32.c, win32/time.c, windows/input.c, windows/message.c, graphics/metafiledrv/init.c, if1632/ddeml.spec, include/commctrl.h, include/ddeml.h, include/shlobj.h, include/windows.h, include/wintypes.h, memory/string.c, misc/ddeml.c, misc/network.c, misc/printdrv.c, misc/tapi32.c, controls/edit.c, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c, dlls/shell32/shell32_main.c, files/file.c, graphics/painting.c:
71188         Francis Beaudet <francis@macadamian.com>
71189         Sylvain St-Germain <sylvain@macadamian.com>
71190         Thuy Nguyen <thuy@macadamian.com>
71191         Lots of new stubs.
71193         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71194         Let the System_Time_Selector clock tick.
71196         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
71197         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71198         Adapted to CreateSystemTimer interface change.
71200         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
71201         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71202         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
71203         (NOTE: 16-bit callbacks still don't work!)
71205         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
71206         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
71207         the child window so that the system menu is set correctly.
71208         - In MDICascade and MDITile use WM_MDIRESTORE message
71209         to restore maximized window so that system menu is
71210         handled correctly.
71212         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
71213         Jean-Claude Cote <jean-claude@macadamian.com>
71214         Added implementation of the VARIANT APIs.
71216         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71217         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
71219         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
71220         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
71221         better handling of LPSTR_TEXTCALLBACK32A
71222         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
71224         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
71225         Warn if two .exes conflict with each other and the second does not
71226         have relocation records.
71228         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71229         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
71230         contain '/','\\' or ':'.
71232         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
71233         Fixed a potential crash if a usable video mode is not detected.
71235         * tools/make_authors: Script to generate authors files
71237         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
71238         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
71239         as well as AddRef(), GetCapabilites(), EnumObjects(),
71240         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
71241         and RunControlPanel() for IDirectInputDevice.
71243         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
71244         Set window focus in  _common_IDirectDraw_SetDisplayMode().
71246         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
71247         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
71249         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
71250         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71251         Removed deferred Expose events handling.
71253         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71254         Don't clip VisRgn against X desktop.
71256         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71257         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
71259         * graphics/x11drv/xfont.c:
71260         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71261         Sanity check on font size.
71263         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
71264         Missing parentheses added.
71266 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
71268         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
71269         Marcus Meissner <marcus@jet.franken.de>
71270         Enhanced Win32 Console (XTERM)
71271         - inputhandling enhanced (keys and mouseclicks)
71272         - win32 synchronization (partial)
71273         - lots of enhancements to drawing functions
71274         - simple/complex console (simple-stdin/stdout -> complex-xterm).
71276         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
71277         Joseph Pranevich <jpranevich@lycos.com>
71278         Add a driver to open up a new xterm window whenever console output is
71279         needed. Derived from console/win32.c but we are not yet ready to merge
71280         the code completely.
71282         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
71283         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
71284         Improved the handling of font encodings.
71286         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
71287         Implemented DPMI RMCBs using the DOS subsystem, and a few other
71288         improvements. Also, some special-cased shortcut paths will allow some
71289         common real-mode call/RMCB combinations to work even without calling the
71290         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
71291         even on platforms that cannot use dosmod.
71293         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
71294         Marcus Meissner <marcus@jet.franken.de>
71295         Some unnecessary #include and messages removed.
71297         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71298         Some small corrections to EnumSystemLocales32AW
71300 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
71302         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
71303         Tried another kludge for the Xmd.h problem.
71305         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xf86vmode.c, configure, configure.in, graphics/ddraw.c, include/acconfig.h, include/config.h.in, include/ts_xf86vmode.h, tools/make_X11wrappers:
71306         Stephen Crowley <crow@debian.org>
71307         Added fullscreen DGA support.
71309         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
71310         Fixed dummy entries in MAIN_ParseLanguageOption().
71312         * include/mmsystem.h, multimedia/mcicda.c:
71313         Brian Gerst <bgerst@quark.vpplus.com>
71314         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
71315         Fix an off-by-one bug with MCI_STATUS_LENGTH.
71317         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
71318         Superflous WINAPI removed.
71320         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
71321         Warn about invalid entrypoints (created by viruses) which result in
71322         Wine crashes.
71324         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
71325         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
71326         might not have an X11 window yet).
71328         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
71329         Move TWEAK_Init from USER to GDIInit.
71331         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
71332         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71333         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
71334         printing functions.
71336         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71337         Fix includes.
71339         * graphics/x11drv/text.c:
71340         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71341         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
71342         or charExtra are non-zero.
71344         * include/Attic/graphics.h, misc/shell.c, windows/Attic/graphics.c, windows/Makefile.in, windows/nonclient.c, windows/scroll.c, controls/button.c, controls/combo.c, controls/desktop.c, controls/icontitle.c, controls/menu.c, controls/scroll.c, dlls/comctl32/updown.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, graphics/metafiledrv/graphics.c, graphics/x11drv/graphics.c:
71345         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71346         Replace GRAPH_ functions with Win SDK equivalents.
71348 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
71350         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
71351         Reverted previous patch.
71353         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
71354         Don't define MZ_SUPPORTED on non-i386 platforms.
71356         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
71357         Fixed DPMI_CallRMProc (I think).
71359         * misc/network.c, relay32/mpr.spec:
71360         Marcus Meissner <marcus@jet.franken.de>
71361         Stub for NPSGetProviderHandleA.
71363         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
71364         The scancode Windows send for extended keys is the scancode of the
71365         unextended equivalent of the key, plus the extended flag.
71367         * dlls/winaspi/winaspi16.c:
71368         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71369         Fixed a real mode problem.
71371         * loader/ne/module.c:
71372         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71373         NE_MODULE.stack_size was set to a ridiculously small value of 5.
71374         Windows sets 0x1400 in such cases for programs.
71376         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71377         We don't yet want the static control to call DestroyIcon.
71379         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
71380         Added case for GCW_ATOM int GetClassLong32A.
71382         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
71383         Stub for WNetOpenEnum32W.
71385         * multimedia/dsound.c, relay32/dsound.spec:
71386         Robert Riggs <rriggs@tesser.com>
71387         More general code cleanup for readability.
71388         A few more parameter validation checks.
71389         Return DS_OK rather than 0 in a number of functions.
71390         Fixed primary buffer ref count bug in CreateSoundBuffer().
71391         Handle 1-3 byte sound fragments that would cause buffer overruns.
71392         Clear primary buffer with a neutral value instead of always 0
71393         (because 128 is neutral for 8-bit sound).
71394         Fix bug with mixing 8-bit sound into the primary buffer.
71395         Broke out the main block in DSOUND_thread() to another function for
71396         readability.
71397         Handle "no audio" and "audio busy" cases properly when initializing
71398         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
71400         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
71401         Made variables optimized into registers accessible.
71403         * relay32/user32.spec:
71404         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71405         The spec definition for MonitorFromWindow was wrong.
71407         * msdos/int21.c: Stefan Leichter <sle@camline.com>
71408         File handle bug fix.
71410         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71411         Added paragraph about different dll versions and structure sizes.
71413         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71414         Added missing TOOLINFO structure.
71416         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
71417         Fixed a heap bug.
71419         * loader/task.c, memory/local.c, memory/selector.c, misc/callback.c, msdos/dpmi.c, msdos/int41.c, msdos/vxd.c, if1632/kernel.spec, if1632/thunk.c, include/callback.h, include/ldt.h, include/windows.h:
71420         Andreas Mohr <a.mohr@mailto.de>
71421         - Several kernel.spec return type mismatch fixes
71422         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
71423         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
71424         - LocalNotify() basic support
71425         - Fixes for local heap handling with heap handles created by Virtual*()
71427         * graphics/x11drv/xfont.c:
71428         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71429         Bugfix: -microsoft-symbol encoding was not recognized.
71431         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71432         Bugfix: WIN_ResetQueueWindows would skip some windows.
71434         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71435         Allow recursively reentering CALL32_LargeStack.
71437         * include/ttydrv.h, windows/ttydrv/.cvsignore, windows/ttydrv/Makefile.in, windows/ttydrv/clipboard.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/mouse.c, windows/ttydrv/wnd.c, Makefile.in, configure, configure.in:
71438         Patrik Stridvall <ps@leissner.se>
71439         Added the new TTY driver.
71441         * include/clipboard.h, include/keyboard.h, include/message.h, include/win.h, include/x11drv.h, windows/clipboard.c, windows/defwnd.c, windows/dinput.c, windows/display.c, windows/event.c, windows/focus.c, windows/keyboard.c, windows/message.c, windows/nonclient.c, windows/win.c, windows/winpos.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c:
71442         Patrik Stridvall <ps@leissner.se>
71443         Moved more code to the X11 driver.
71445 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
71447         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
71448         Joseph Pranevich <jpranevich@lycos.com>
71449         Call the new console driver for some routines. This is not completely
71450         done yet and more for testing purposes.
71452 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
71454         * configure.in, console/.cvsignore, console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, include/acconfig.h, include/config.h.in, include/console.h, include/winnt.h, loader/main.c, misc/main.c, Makefile.in, configure:
71455         Joseph Pranevich <jpranevich@lycos.com>
71456         Added console support.
71458         * graphics/x11drv/oembitmap.c, include/bitmap.h, include/gdi.h, include/x11drv.h, loader/main.c, objects/Attic/oembitmap.c, objects/Makefile.in, objects/bitmap.c, objects/cursoricon.c, graphics/metafiledrv/init.c, graphics/psdrv/init.c, graphics/win16drv/init.c, graphics/win16drv/pen.c, graphics/x11drv/Makefile.in, graphics/x11drv/init.c:
71459         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71460         Move OEM resources to the x11drv.
71462         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
71463         Opening a file in a directory which doesn't exist returns
71464         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
71466         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
71467         Handle atoms "# non number" (oracle client).
71469 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
71471         * if1632/kernel.spec, misc/error.c:
71472         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71473         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
71474         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
71475         Added names for some undocumented exports.
71477         * memory/global.c, if1632/thunk.c:
71478         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71479         Implemented GlobalChangeLockCount (KERNEL.365).
71481         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
71482         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71483         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
71485         * if1632/gdi.spec, objects/gdiobj.c:
71486         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71487         Implemented GdiFreeResources (GDI.609).
71489         * include/dsound.h, multimedia/dsound.c:
71490         Robert Riggs <rriggs@tesser.com>
71491         Fixed 8-bit WAV format handling (it is unsigned data).
71492         Fixed off-by-one checks for buffer wrap.
71493         Increment ref count for primary buffer in CreateSoundBuffer().
71494         Added DSBPN_OFFSETSTOP support to position notification code.
71495         Lots of minor parameter validation checks.
71496         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
71497         and IDirectSound_GetSpeakerConfig().
71498         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
71499         conversion.
71500         Lots of thread locking for DirectSound buffers.
71501         Dealloc primary buffer when dsound is deallocated.
71503         * include/wintypes.h:
71504         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71505         Added the TEXT() and MAKELRESULT() definitions.
71507         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
71508         Small change.
71510         * Makefile.in: James Juran <jrj120@psu.edu>
71511         Revert misguided change to install_lib that broke -disable-lib
71512         configure option.
71514         * misc/main.c, include/windows.h:
71515         Juergen Schmied <juergen.schmied@metronet.de>
71516         New parameter SPI_GETDRAGFULLWINDOW.
71517         One missing break in SPI_GETDRAGFULLWINDOW.
71519         * dlls/shell32/pidl.c, relay32/shell32.spec:
71520         Juergen Schmied <juergen.schmied@metronet.de>
71521         New functions ILGlobalClone/ILGlobalFree.
71523         * documentation/printing:
71524         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71525         Add a note about WinPrinters.
71527         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
71528         Marcus Meissner <marcus@jet.franken.de>
71529         Added some stubs, some ptr->str conversions.
71531         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
71532         Lionel Ulmer <ulmer@directprovider.net>
71533         - added definition of DirectDrawCreateClipper.
71534         - more versatile support of surfaces / better surface description support.
71536         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shell.h, relay32/shell32.spec:
71537         Juergen Schmied <juergen.schmied@metronet.de>
71538         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
71539         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
71540         Stubs SHWaitForFileToOpen, PathFindOnPath.
71542         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
71543         Small changes to print the strings in the relay-trace.
71545         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
71546         The class name needs to be converted to a getptr.
71548         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71549         Fixed memory/status recovery when error occured in MIDI_mciOpen.
71550         Fixed support for RMID files in MIDI_mciOpen.
71551         Fixed bug for playing MIDI files with tempo changes. Sound output is
71552         now correct, but length of tracks (and therefore of whole file) is not
71553         correct.
71554         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
71556         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71557         Fixed memory/status recovery when error occured in WAVE_mciOpen.
71558         Changed error values (INTERNAL => INVALID_FILE) when file cannot
71559         be read.
71561         * multimedia/msvideo.c, relay32/msvfw32.spec:
71562         Juergen Schmied <juergen.schmied@metronet.de>
71563         Stubs for MCIWndCreate[A|W].
71565         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
71566         VerQueryValue, bugfix: we cant convert binary data with
71567         HEAP_strdupWtoA (\VarFileInfo\Translation).
71569 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
71571         * relay32/advapi32.spec, win32/advapi.c:
71572         Juergen Schmied <juergen.schmied@metronet.de>
71573         Stubs for EnumServiceStatus32, small changes.
71575         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
71576         Load now the first icon from the *.ani file instead of crashing.
71578         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
71579         Fix warnings in miscemu/main.c.
71581         * include/windows.h:
71582         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71583         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
71584         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
71585         - added the function definition for StartPage,EndPage,GetCommMask,
71586                 GetCommModemStatus and PurgComm,WaitCommEvent.
71588         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
71589         Fixed activation/Focus message order problem when creating a new HWND.
71591         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
71592         Paul Quinn <PaulQ@corel.com>
71593         Implementation of ChildWindowFromPointEx functions.
71595         * misc/registry.c: Gavriel State <gavriels@corel.com>
71596         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
71598         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
71599         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71600         GetSystemPaletteEntries returns palette size if entries==NULL.
71601         Use this instead of COLOR_GetSystemPaletteSize.
71603         * relay32/dsound.spec, multimedia/dsound.c:
71604         Marcus Meissner <marcus@jet.franken.de>
71605         Implemented class factory for dsound.
71607         * relay32/kernel32.spec, misc/comm.c:
71608         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71609         - fixed a minimal error in GetCommMask definition.
71610         - adds stubs for GetCommModemStatus and WaitCommEvent.
71612         * include/xmalloc.h, library/winestub.c:
71613         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71614         Fixes for C++ Winelib compilation.
71616         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
71617         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
71619 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
71621         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
71622         James Juran <jrj120@psu.edu>
71623         Documentation updates.
71625         * Makefile.in: James Juran <jrj120@psu.edu>
71626         Fixed 'make install' to really check for libwine.a before installing
71627         it.
71629         * graphics/ddraw.c, include/options.h, misc/main.c:
71630         Stephen Crowley <crow@debian.org>
71631         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
71633         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
71634         Improved GetDiskFreeSpace32A().
71636 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
71638         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71639         Remove included color.h.
71641         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
71642         Remove unnecessary check for entrypoint address (test binary was
71643         infected by a virus which uses invalid PE loading stuff).
71645         * graphics/painting.c, relay32/gdi32.spec:
71646         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71647         Added stubs for Startpage and EndPage.
71649         * if1632/thunk.c, objects/dc.c:
71650         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71651         Removed some unnecessary FIXME outputs.
71653         * if1632/kernel.spec, loader/task.c:
71654         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71655         Implemented KERNEL.602 and stub for KERNEL.490.
71657         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71658         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
71660 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
71662         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
71663         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
71664         Small fixes.
71666         * loader/ne/resource.c, include/module.h, loader/resource.c:
71667         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71668         Moved ...Resource16 routines to loader/resource.c.
71669         Implemented accessing PE-file resources with 16-bit resource routines.
71671         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
71672         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71673         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
71675         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
71676         Francis Beaudet <francis@macadamian.com>
71677         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
71678         and SysStringLen(). Ensure that the BSTR objects were allocated
71679         according to the Windows documentation.
71681         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shell.h, relay32/shell32.spec:
71682         Juergen Schmied <juergen.schmied@metronet.de>
71683         Moved existing path - functions to shellpatch.c.
71684         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
71685         PathSetDlgItemPath32A|W.
71687         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
71688         Juergen Schmied <juergen.schmied@metronet.de>
71689         Moved existing IShellLink class. New stubs for IShellLinkW.
71691         * include/bitmap.h, include/color.h, include/gdi.h, include/x11drv.h, include/x11font.h, misc/main.c, objects/bitmap.c, objects/color.c, objects/dc.c, objects/gdiobj.c, windows/Attic/graphics.c, windows/dce.c, windows/display.c, windows/event.c, windows/input.c, windows/mouse.c, windows/scroll.c, windows/sysmetrics.c, windows/user.c, graphics/ddraw.c, graphics/painting.c, graphics/wing.c, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c:
71692         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71693         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
71695         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
71696         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71697         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
71698         registers (used by DeviceIoControl). Adapted all users.
71700         * include/winioctl.h, win32/device.c:
71701         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71702         Implemented (most) VWin32.VxD DeviceIoControl routines.
71704 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
71706         * include/thread.h, scheduler/thread.c:
71707         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71708         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
71710         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71711         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
71712         for 32-bit queues.
71714         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71715         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
71716         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
71718         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71719         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
71720         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
71722         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
71723         Don't match against Symbol or Nil fonts.
71725         * memory/global.c: Stephen Crowley <crow@debian.org>
71726         Return the "buffers" and "cached" memory as free since it is
71727         deallocated when a program needs it anyway.
71729         * windows/dialog.c, include/windows.h:
71730         Juergen Schmied <juergen.schmied@metronet.de>
71731         Bugfix: SetDlgItemText32 returns BOOL not void.
71733         * relay32/user32.spec, windows/user.c:
71734         Juergen Schmied <juergen.schmied@metronet.de>
71735         New stubs GetUserObjectInformationA|W.
71737         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
71738         Removed left over 'show' and useless deadbeef checking which doesn't
71739         work.
71741         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
71742         Adjust broken entrypoint addresses. (win98 notepad.exe)
71744         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
71745         Updated according to development.
71747         * if1632/mmsystem.spec, relay32/winmm.spec:
71748         Eric Pouech <Eric.Pouech@wanadoo.fr>
71749         Some new stubs (midiStreamXXX functions, some mci functions, and
71750         some mmio functions).
71752         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71753         Moved MCI part to mcimidi.c ; added DriverProc.
71755         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71756         Moved MCI part to mciwave.c ; added some error checking ; added
71757         DriverProc
71759         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
71760         Eric Pouech <Eric.Pouech@wanadoo.fr>
71761         Added mcimidi and mciwave.
71763         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71764         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
71765         seek command.
71767         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71768         Starting writing MCI part ; fixed bug in MCI_INFO command.
71770         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71771         Added some missing stubs in 32 bit part.
71773         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71774         Made use of new 16/32 MCI message handling in mmsystem.c.
71776         * include/mmsystem.h, include/multimedia.h:
71777         Eric Pouech <Eric.Pouech@wanadoo.fr>
71778         Added some new functions/structures definitions.(I couldn't get all
71779         the manifest constants values that MS was referring to in its specs...
71780         if someone has them...)
71782         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71783         Added some error checking ; made use of new 16/32 MCI message handling
71784         in mmsystem.c ; fixed bug in MCI_INFO command.
71786         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71787         Added some error checking ; made use of new 16/32 MCI message
71788         handling in mmsystem.c.
71789         Added Win95 command to handle cd-rom with both data and audio ; fixed
71790         bug in MCI_INFO command ; shadowing MCI status for devices that can't
71791         get current status ; fixed status not being updated on cd change.
71793         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71794         Factorized 16/32 bit MCI function by using  message mapping from 16
71795         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
71796         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
71797         yet working. Fixed some issues regarding asynchronous MCI commands ;
71798         fixed MCI_SYSINFO command.
71800         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
71801         Fixed some quirks.
71803 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
71805         * dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
71806         Juergen Schmied <juergen.schmied@metronet.de>
71807         Many fixes.
71809         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
71810         New function: _ILGetExtension.
71812         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
71813         Juergen Schmied <juergen.schmied@metronet.de>
71814         New file. HKEY_CLASSES_ROOT handling.
71816         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71817         Updated.
71819         * dlls/comctl32/header.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/header.h, include/listview.h, include/ole2.h, include/rebar.h, include/status.h, include/toolbar.h, include/tooltips.h:
71820         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71821         Added Unicode support (at least partially).
71823         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
71824         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71825         Added IOleAdviseHoler interface (still a dummy) and fixed
71826         CreateOleAdviseHolder().
71828         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
71829         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71830         Added global subclassing atom, used by tooltips and updown (not yet).
71832         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71833         Improved layout code.
71835         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
71836         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71837         Fixed ImageList_LoadImage().
71839         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71840         Added CMEM_SETITEM32A and message forwarding to combobox.
71842         * ole/moniker.c, relay32/ole32.spec:
71843         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71844         Added stub for CreateItemMoniker().
71846         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71847         Fixed some undocumented function names and implemented DPA_Merge
71848         partially.
71850         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71851         Enabled double click for buttons.
71853         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71854         Added command and return constants used by WM_NOTIFYFORMAT.
71856         * objects/brush.c, objects/dc.c, objects/gdiobj.c, objects/pen.c, windows/Attic/graphics.c, graphics/painting.c, graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/text.c, include/dc.h, include/x11drv.h:
71857         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71858         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
71860         * include/options.h, misc/main.c, ole/ole2nls.c:
71861         Juergen Schmied <juergen.schmied@metronet.de>
71862         Small fixes to get the default language to a sensible value.
71863         Thanks to Pablo.
71865         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
71866         Douglas Ridgway <ridgway@winehq.com>
71867         Miscellaneous small fixes.
71869         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
71870         Andreas Mohr <a.mohr@mailto.de>
71871         Added Win16 implementation for GetRegionData().
71873         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
71874         Enhanced OABuildVersion() to return different version values for
71875         different winvers.
71877         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
71878         Added INT21_ParseFileNameIntoFCB() and some other things to get
71879         COMMAND.COM working.
71881         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
71882         Added missing entry for GetNumberFormatW.
71884         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
71885         Checking for NULL-pointer.
71887         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
71888         Robert Pouliot <krynos@clic.net>
71889         Better OLE support in French languages.
71891         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
71892         Implementation of CreateProcess32W.
71894         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
71895         Queuing of deferred Expose events.
71897         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
71898         LB_GETTEXT: Handle passed NULL buffer.
71900         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
71901         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
71902         byte NULL buffer.
71904         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
71905         Marcus Meissner <marcus@jet.franken.de>
71906         Turn mega double switch into static table (reduces compile time).
71908         * AUTHORS, include/authors.h: Added Robert Riggs.
71910         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
71911         include ddraw.h, questionable fix for questionable struct/union
71912         construct in MS's D3DVECTOR definition.
71914         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
71915         More flags (DirectX 5.2), DirectSound3DListener and
71916         DirectSound3DBuffer structures, include some required files
71917         (windows.h, compobj.h, and d3d.h).
71919         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
71920         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
71921         primary buffer is implemented closer to what the SDK docs specify,
71922         other SDK documented behaviour enforced. Completed the devcaps list.
71924         * misc/crtdll.c, relay32/crtdll.spec:
71925         Juergen Schmied <juergen.schmied@metronet.de>
71926         New stubs strdate, strtime.
71928         * memory/selector.c:
71929         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71930         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
71932         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
71933         Fixed a mask set, and other parity setting bugs for serial ports.
71935         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
71936         Added BSDI sigcontext definitions.
71938         * windows/class.c: Rein Klazes <rklazes@casema.net>
71939         Fixed typo.
71941         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
71942         Remove now useless RELAY_ShowDebugmsgsRelay check.
71944         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
71945         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
71946         directory, for they seem to be relocated by the standard relocating
71947         mechanism. (Explicitly checked one program using it)
71949         * dlls/shell32/shellord.c, include/shell.h:
71950         Marcus Meissner <marcus@jet.franken.de>
71951         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
71953         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
71954         Check wndPtr for NULL.
71956         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
71957         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
71959         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
71960         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71961         Takes print spooler functions out of win16drv.
71962         Allows the PostScript driver to go into libwine.
71964         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
71965         Ian Schmidt <irsman@iag.net>
71966         Added stubs for two undocumented GDI routines, SetMagicColors and
71967         SetSolidBrush. This allows Win98 native USER to start up.
71969         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
71970         Fixed the DGA detection code in ddraw. You don't need root access,
71971         having r+w access to /dev/mem is enough.
71973         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
71974         Marcus Meissner <marcus@jet.franken.de>
71975         DirectDraw status updated.
71976         Use cooperative window for drawing in xlib implementation if possible.
71977         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
71979         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
71980         Micro patch for AltGr key on german keyboards.
71982         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
71983         Fixes error handling (SetLastError() and return value).
71985         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
71986         Partially complete GetTextCharsetInfo and corrects return values for
71987         this family of functions.
71989 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
71991         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
71992         Bug fix.
71994         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71995         Fixed retrieval of invalid palette data in GetDIBits().
71997         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
71998         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
71999         without unmapping them again.
72001         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
72002         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
72003         outside desktop window with gtwin.exe (Dutch banking program).
72005         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
72006         Small atom fixes.
72008         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
72009         Fixed bug in StretchDIBits32 (wrong origin).
72011         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
72012         Small fixes.
72014         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
72015         Lionel Ulmer <ulmer@directprovider.net>
72016         Some corrections to the handling of off-screen buffers.
72017         Correction to the EnumDisplayModes function.
72018         Added XShm support to Xlib driver.
72019         Open a DirectX window even when using the DGA driver.
72021         * include/shell.h, include/shlobj.h, misc/shell.c, relay32/shell32.spec, dlls/shell32/Makefile.in, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/folders.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c:
72022         Juergen Schmied <juergen.schmied@metronet.de>
72023         Cleanup, small fixes, a few new stubs.
72025         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
72026         Handling for listviewstyles, view mode buttons in filedialogs
72027         enabled and handled.
72028         New listview columns Size, Type, Modified for reportview
72029         created and handled.
72031         * dlls/shell32/if_macros.h:
72032         Juergen Schmied <juergen.schmied@metronet.de>
72033         New file, wrapper for IShellBrowser class.
72035         * dlls/shell32/iconcache.c:
72036         Juergen Schmied <juergen.schmied@metronet.de>
72037         New file, some helper functions for icon cache.
72038         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
72039         Shell_GetImageList in this file.
72041         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
72042         Juergen Schmied <juergen.schmied@metronet.de>
72043         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
72045         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
72046         LoadLibraryEx: show a warning when called with unimplemented parm.
72048         * miscemu/instr.c: Cleaned up a bit.
72050         * memory/selector.c, miscemu/instr.c, tools/build.c:
72051         Marcus Meissner <marcus@jet.franken.de>
72052         Clean invalid selectors on the pop %xs from the STACKFRAME itself
72053         instead of using linked list hack.
72055         * Makefile.in: Removed gets message.
72057         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
72058         Added Thai nls-resources.
72060         * ole/nls/README, ole/nls/cze.nls, ole/nls/ese.nls, ole/nls/esg.nls, ole/nls/est.nls, ole/nls/euq.nls, ole/nls/fos.nls, ole/nls/hrv.nls, ole/nls/hun.nls, ole/nls/isl.nls, ole/nls/nor.nls, ole/nls/plk.nls, ole/nls/ptg.nls, ole/nls/rom.nls, ole/nls/slv.nls, ole/nls/sve.nls, ole/ole2nls.c, include/winnls.h:
72061         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
72062         Display the language id for "XXX not supported for your language"
72063         messages.
72064         Added all languages and sublanguages for languages supported in
72065         resources/sysres_Xx.
72067         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
72068         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
72070         * ole/moniker.c: Gavriel State <gavriels@corel.com>
72071         Ensure that CreateFileMoniker functions don't return a bogus moniker
72072         object on failure.
72074         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
72075         Added code to manage Ascii and WideChar class names, and to return the
72076         names in the GetClassInfo functions.
72078         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
72079         Fix to Linux IPX so compiles on non-linux platforms.
72081         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
72082         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
72084 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
72086         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
72087         Juergen Schmied <juergen.schmied@metronet.de>
72088         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
72090         * include/cursoricon.h, include/display.h, include/message.h, objects/cursoricon.c, windows/display.c, windows/mouse.c, windows/x11drv/init.c, if1632/display.spec:
72091         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72092         Moved X11 mouse cursor handling to the DISPLAY driver.
72094         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
72095         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72096         Some fixes to Wine startup/termination sequence with native USER.
72097         Do not call built-in USER signal handler when using native USER.
72099         * debugger/break.c, include/debugger.h, include/task.h:
72100         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72101         Bugfix: -debug didn't work anymore after the last startup sequence patch.
72103         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72104         Fixed list insertion bug in CoLoadLibrary().
72106         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
72107         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72108         Added stubs for several VxDs / interrupts.
72110         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
72111         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72112         Should get win16drv AbortProc working. Hopefully.
72114         * windows/input.c, windows/keyboard.c:
72115         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72116         Moved GetKeyboardLayoutName16 to windows/input.c.
72118         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
72119         Patrik Stridvall <ps@leissner.se>
72120         Moved some declarations from imagehlp.h to common include files.
72122         * relay32/kernel32.spec, win32/thread.c:
72123         Rein Klazes <rklazes@casema.net>
72124         Added implementations for InterlockedExchangeAdd() and
72125         InterlockedCompareExchange().
72127         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
72128         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72129         Fixes a few of the many compiler warnings.
72131         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
72132         Emulate "mov cr4,eax" (tombraider 3 demo).
72134         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
72135         Do not enumerate D3D devices we can't handle anyway.
72136         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
72138         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
72139         Marcus Meissner <marcus@jet.franken.de>
72140         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
72141         just once at creation time.
72143         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
72144         Pavel Roskin <pavel_roskin@geocities.com>
72145         Added stubs for CoRevokeClassObject and OleSetClipboard.
72147         * windows/win.c: Per Ã…ngström <pang@mind.nu>
72148         EnumTaskWindows16: Basing the selection on a window's task is not only
72149         more straightforward than comparing message queues, it also works
72150         better for Win32 applications.
72152         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72153         Changed some of the message classes.
72155         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
72156         Special case handling of : Shift + arrow, shift + home, ...
72157         X returns a char for it, but Windows doesn't. Ignore X char.
72158         Also added some documentation.
72160         * include/winsock.h, misc/winsock.c:
72161         Stephen Langasek <vorlon@dodds.net>
72162         Bugfixes for IPX code and preliminary groundwork for other address
72163         family support.
72165         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
72166         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
72167         lookup (Registry is case insensitive).
72169         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
72170         Juergen Schmied <juergen.schmied@metronet.de>
72171         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
72172         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
72173         RtlTimeToTimeFields.
72175         * include/windows.h, ole/ole2nls.c:
72176         Juergen Schmied <juergen.schmied@metronet.de>
72177         Stub for GetNumberFormat32W.
72179         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
72180         gets() fixes.
72182         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
72183         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
72184         to be in nominative case.
72186         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
72187         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
72188         an invalid size parameter.
72190         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
72191         Added correct implementation of GetCaps, changed Play and Stop handling
72192         of positions indexes, suppressed warnings.
72194         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
72195         Corrected bug in TRACE function.
72197         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
72198         Lionel Ulmer <ulmer@directprovider.net>
72199         Corrected bug in DirectDrawSurface creation and handling for driver
72200         based upon Xlilb.
72202         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
72203         Wine keyboard and mouse have now their own UIDs.
72205         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72206         Fix allocation size in CreateDIBPatternBrush*.
72208 ----------------------------------------------------------------
72209 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
72211         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
72212         Fixed keystroke accelerators in dialogs which have controls containing
72213         other controls as child windows.
72215         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
72216         Juergen Schmied <juergen.schmied@metronet.de>
72217         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
72218         16->32 bit conversion.
72220         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72221         Prevent CreateDIBSection from seg faulting when one dimension of
72222         section is 0.
72224         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
72225         Stephen Langasek <vorlon@dodds.net>
72226         Support for IPX networking via winsock under Linux.
72228         * relay32/gdi32.spec, graphics/painting.c:
72229         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72230         Added a stub for StartDocA and EndDoc.
72232         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
72233         James Sutherland <JamesSutherland@gmx.de>
72234         More complete implementation of the SetCtrlHandler() function (and the
72235         related console functions).
72237         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
72238         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
72239         updates.
72241         * graphics/vga.c, include/vga.h, msdos/ioports.c:
72242         Ove Kaaven <ovek@arcticnet.no>
72243         Simulate the VGA vertical refresh.
72245         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
72246         Added support of source and destination rectangles in Blit function.
72248         * include/dinput.h, windows/dinput.c:
72249         Lionel Ulmer <ulmer@directprovider.net>
72250         Added device type constants and used them in device enumeration
72251         function.
72253         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72254         API documentation says that RegEnumKeyEx, RegEnumValue and
72255         RegQueryInfoKey takes the size of the buffers as characters.
72257         * ole/compobj.c: Added missing #include "config.h"
72259         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
72260         Justin Bradford <justin@ukans.edu>
72261         Replaces CoCreateGuid stub with an implementation of DCE's UUID
72262         specification. Also removes some unnecessary code from StringFromCLSID.
72264         * include/commctrl.h, include/winbase.h, include/wintypes.h:
72265         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72266         Added an extern "C" safeguard.
72268         * include/commdlg.h, include/windows.h, windows/input.c:
72269         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72270         - adds GetExitCodeProcess
72271         - corrects the return-type of GetKeyState
72272         - corrects the winelib definition of IsDialogMessage
72273         - adds winelib definitions for PrintDlg
72275         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
72276         ExtSelectClipRgn fix: RGN_DIFF did not work.
72278         * objects/cursoricon.c, windows/event.c, windows/message.c:
72279         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72280         Adapted to new input event handling.
72282         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
72283         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72284         USER-side part of input event handling: contains implementation of
72285         keybd_event and mouse_event, and USER-related code removed from
72286         windows/event.c and windows/keyboard.c.
72288         * windows/display.c:
72289         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72290         Stubs for DISPLAY.DRV removed from keyboard.c.
72292         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
72293         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72294         Implementation of MOUSE.DRV (contains some code taken from
72295         windows/event.c).
72297         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
72298         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72299         Implementation of KEYBOARD.DRV (code mostly taken from previous
72300         windows/keyboard.c).
72302         * loader/main.c, loader/task.c, miscemu/main.c:
72303         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72304         Bugfix: really *do* switch to the initial task's stack.
72305         CallLargeStack mechanism re-enabled.
72307         * include/debug.h, include/debugdefs.h:
72308         Eric Kohl <ekohl@abo.rhein-zeitung.de>
72309         New Files. Added 'date and time picker' and 'month calendar' control
72310         dummies. They are used by Outlook Express.
72312         * ole/ole2.c, relay32/ole32.spec:
72313         Eric Kohl <ekohl@abo.rhein-zeitung.de>
72314         Added stub for CreateBindCtx() and added missing CoGetClassObject()
72315         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
72317         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72318         Little improvement.
72320         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72321         Added preliminary hit testing. Makes regedit.exe happy ;-)
72323         * documentation/common_controls, dlls/comctl32/imagelist.c:
72324         Eric Kohl <ekohl@abo.rhein-zeitung.de>
72325         Improved documentation and fixed typos.
72327         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
72328         Eric Kohl <ekohl@abo.rhein-zeitung.de>
72329         Added DrawStatusText32AW() and CreateStatusWindow32AW().
72331         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72332         Improved display and layout code.
72334         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
72335         Eric Kohl <ekohl@abo.rhein-zeitung.de>
72336         New Files. Added 'date and time picker' and 'month calendar' control
72337         dummies. They are used by Outlook Express.
72339 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
72341         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
72342         Charles Suprin <csuprin@lynx.dac.neu.edu>
72343         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
72345         * graphics/x11drv/graphics.c:
72346         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72347         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
72348         which it did if either ellipse dimension was zero.
72350         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72351         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
72352         is zero.
72354         * relay32/mpr.spec, misc/network.c:
72355         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72356         Added stub WNetEnumCachedPasswords.
72358         * msdos/int21.c, msdos/int25.c:
72359         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72360         Made this file DOSMOD friendly.
72362         * loader/ne/segment.c, loader/pe_image.c:
72363         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72364         Unified "No implementation for..." warnings.
72366         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
72367         monodebg.vxd used by some Origin programs implemented.
72369         * objects/bitmap.c:
72370         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72371         Fail if less then one entire line requested in GetBitmapBits32.
72373         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
72374         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
72376         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
72377         John Richardson <jrichard@zealand.mv.com>
72378         Implementation of CoLoadLibrary, CoFreeAllLibraries,
72379         CoFreeUnusedLibraries, CoFreeLibrary.
72380         Fixed misspelling of CoUninitialize.
72382         * programs/clock/ChangeLog, programs/clock/main.c:
72383         Robert Pouliot <krynos@clic.net>
72384         Fixes for other languages.
72386 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
72388         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
72389         Fix wide character functions to return character count in character
72390         quantities not byte quantities.  Make RegQueryInfoKey and
72391         RegQueryInfoKey behave correctly in win95 mode.
72393         * include/dinput.h, windows/dinput.c:
72394         Lionel Ulmer <ulmer@directprovider.net>
72395         Changed mouse button mapping and check size of return buffer.
72397         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
72398         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
72400         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72401         Fixed an error in the implementation of FILE_ShareDeny.
72403         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
72404         Marcus Meissner <marcus@jet.franken.de>
72405         Solaris redefines ERR and CS, fixed occurances.
72406         Solaris has TRAPNO in its sigcontext, added to sig_context.h
72408         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
72409         Eric Pouech <Eric.Pouech@wanadoo.fr>
72410         Made mmioSetBuffer callable from 16 and 32 bit code.
72412         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
72413         Fixed wrong arg type.
72415         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
72416         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72417         Moved X11 DIB stuff to x11drv.
72419         * win32/code_page.c:
72420         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72421         The API for WideCharToMultiByte says that the src-string has only to be
72422         treated as NULL-terminated if srclen is -1.
72424         * include/win.h, windows/event.c, windows/win.c:
72425         Ove Kaaven <ovek@arcticnet.no>
72426         Made sure ConfigureNotify is processed before Expose, deferring the
72427         Expose event if necessary, thus working around a WM flaw with virtual
72428         desktop scrolling in -managed mode.
72430         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
72431         Translated in French (not so good anyhow) message for the mark on
72432         system menu.
72434         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
72435         Changed the default from 0 to 0x409 (eng-us).
72437         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
72438         Two missing WINAPIs.
72440         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
72441         Fixed one wrong parameter.
72443         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
72444         Fixed --disable-lib.
72446 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
72448         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
72449         Constants for controls in common dialogs.
72451 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
72453         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
72454         Fixed some compiler warnings.
72456 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
72458         * windows/message.c, windows/nonclient.c, windows/painting.c, windows/winhelp.c, windows/winpos.c, misc/commdlg.c, misc/shell.c, misc/winsock.c, miscemu/instr.c, multimedia/audio.c, multimedia/joystick.c, objects/bitmap.c, objects/clipping.c, objects/color.c, objects/cursoricon.c, objects/dib.c, tools/wrc/dumpres.c, tools/wrc/parser.l, windows/clipboard.c, windows/mdi.c, files/file.c, graphics/x11drv/xfont.c, memory/heap.c:
72459         Jesper Skov <jskov@cygnus.co.uk>
72460         egcs 'ambiguous else' warnings fixes.
72462         * include/toolhelp.h, include/windows.h, scheduler/process.c:
72463         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72464         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
72465         definition to toolhelp.h.
72467         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
72468         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72469         Run Winelib applications as 32-bit processes in the initial task.
72470         Simplified/removed several special 'if (__winelib)' cases in
72471         Wine main code obsoleted by that change.
72473         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72474         Call mouse driver callback also if windows are not registered with X
72475         (if using native USER.EXE).
72477         * memory/atom.c, include/atom.h:
72478         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72479         Adapted to separation between KERNEL and USER.
72481         * if1632/builtin.c, include/main.h, loader/main.c, loader/task.c, miscemu/main.c, relay32/gdi32.spec, relay32/kernel32.spec, relay32/user32.spec, scheduler/process.c:
72482         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72483         Implemented new Wine startup sequence, separating startup into
72484         KERNEL/USER/GDI related parts, allowing native replacement.
72485         Implemented initial 'kernel' task.
72487         * include/ole.h, include/winerror.h, ole/compobj.c:
72488         John Richardson <jrichard@zealand.mv.com>
72489         Implementation of InprocServer32 CoGetClassObject.
72491         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
72492         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72493         More bitmap fixes.
72495         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
72497         * programs/winhelp/Makefile.in, programs/winver/Makefile.in, windows/win.c, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/init.c, include/config.h.in, include/win.h, libtest/Makefile.in, programs/clock/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, include/acconfig.h:
72498         Patrik Stridvall <ps@leissner.se>
72499         Started moving some X11 window management code to windows/x11drv.
72501         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
72502         Ove Kaaven <ovek@arcticnet.no>
72503         Fixed IsDialogMessage16.
72505         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
72506         Tell people to ignore the 'gets' warning. Some will listen.
72508         * graphics/x11drv/bitmap.c, windows/graphics.c:
72509         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72510         A couple of small fixes to my bitmap patch.
72512         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
72513         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72514         Allow the user to put a mark in the debug log by adding a item in the
72515         SYSMENU. The messages needs implementation in all other languages than
72516         English and German.
72518         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72519         Give tempfile a different name even if they are created in the same
72520         second. Removed some fixmes from the ShareDeny stuff.
72522         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
72523         Rein Klazes <rklazes@casema.net>
72524         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
72525         extended style is specified. Also implemented CreateMDIWindow32A()
72526         call - single thread only -.
72528         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
72529         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
72531         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
72532         Detection of the end of imports with Characteristics 0 fail for Borland
72533         programs (which seem to have always characteristics 0). Changed to algorithm
72534         to something a bit more intelligent.
72536         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
72537         Added CoFreeLibrary stub.
72539         * README: Updated FAQ location.
72541         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72542         Implement SEGPTR conversion for STARTDOC in Escape32().
72544         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72545         Bugfix: SetDCState did not reset clipping region to empty.
72547         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
72548         Fixed small off by one error in GetComputerName32W, always killed the
72549         last character of a hostname.
72551         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
72552         Don't HeapFree() colormap if we didn't allocate one.
72554         * win32/advapi.c, windows/message.c, windows/user.c, dlls/shell32/shellord.c, include/wintypes.h, misc/crtdll.c, misc/printdrv.c, relay32/advapi32.spec, relay32/crtdll.spec, relay32/mpr.spec, relay32/shell32.spec, relay32/user32.spec, relay32/winspool.spec:
72555         Marcus Meissner <marcus@jet.franken.de>
72556         Added stubs for user32,advapi32 functions.
72558         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
72559         Marcus Meissner <marcus@jet.franken.de>
72560         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
72562         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
72563         Changed many WARN()s related to internal Wine memory failures to
72564         ERR()s.
72566         * if1632/kernel.spec, scheduler/process.c:
72567         Andreas Mohr <a.mohr@mailto.de>
72568         Added .spec entry for KERNEL.RegisterServiceProcess.
72570         * if1632/display.spec, windows/keyboard.c:
72571         Andreas Mohr <a.mohr@mailto.de>
72572         Added stub for CheckCursor().
72574         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
72575         Fix for non-modal dialog closing.
72577         * windows/dinput.c: David Faure  <faure@kde.org>
72578         Rewrote the two routines using the vkey->scancode array to use
72579         keyc2vkey for each keycode, instead. Not tested.
72580         Removed unused IDirectInputDeviceA_GetDeviceState.
72581         Fixed warning in TRACE() call.
72583         * windows/keyboard.c: David Faure <faure@kde.org>
72584         Deleted the vkey->sancode array, because QWERTY specific.
72585         Back to using the X keycode instead as the scancode. Tested.
72587         * graphics/psdrv/init.c:
72588         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72589         Print a message if the PostScript driver can't find a PPD file.
72591         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
72592         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
72593         (DOS apps/games using this mode comes up now, although you can't
72594         really do anything with them (yet?).)
72596         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
72597         Use macro V86_FLAG.
72599         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
72600         Set default video mode to 3 (80x25 color).
72602         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
72603         Ignores a couple of signals.
72605         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
72606         Ove Kaaven <ovek@arcticnet.no>
72607         Moved VGA-emulating DirectX code from dispdib.c to a separate
72608         file. Made it use a system timer and trap I/O accesses to the VGA
72609         DAC registers to accommodate DisplayDib-using programs that try to
72610         access the VGA hardware directly.
72612         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
72613         Ove Kaaven <ovek@arcticnet.no>
72614         Indirection for INSTR_EmulateInstruction for use by DOS code.
72615         Added support for a 55Hz system timer, letting DOS apps calibrate
72616         their delay loops and such. Calls INSTR_EmulateInstruction for
72617         instruction emulation (principally I/O port access). Added macro
72618         V86_FLAG.
72620 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
72622         * windows/dinput.c, multimedia/dsound.c:
72623         Marcus Meissner <marcus@jet.franken.de>
72624         Small fixes.
72626         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
72627         Removed the FIXME() and moved SetLastError(0) to the end (so that
72628         GetTempFileName et.al. can't overwrite it).
72630         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
72631         Marcus Meissner <marcus@jet.franken.de>
72632         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
72633         a bit further.
72635         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
72636         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
72637         style, should not be shown at creation nor activated unless the
72638         WS_VISIBLE flag is set.
72640         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
72641         Bugfix for fixup_imports: Enable checking for terminating import
72642         struct with Characteristics bitfield set to 0.
72644         * windows/win.c: Rein Klazes <rklazes@casema.net>
72645         Delay linking newly created window in linked list until after the
72646         WM_NCCREATE message.
72648         * files/file.c: Rein Klazes <rklazes@casema.net>
72649         Small bug in FILE_InUse does not do a release on every acquired file
72650         pointer.
72652         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
72653         lpszName of NULL is handled (removes some warnings).
72655         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
72656         Now allows specification of a start directory on the cmdline.
72658         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
72659         Gets rid of the arch-dependent bit operations (tested on Linux and
72660         Solaris/x86).
72662 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
72664         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
72665         A dest buffer was printed out as string.
72667         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
72668         Corrected 2 wrong definitions.
72670         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
72671         Patrick Spinler <spinler.patrick@mayo.edu>
72672         Added stubs for Process32First/Process32Next.
72674         * include/x11drv.h, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/palette.c, objects/region.c, graphics/escape.c, graphics/metafiledrv/graphics.c, graphics/painting.c, graphics/path.c, graphics/psdrv/graphics.c, graphics/win16drv/graphics.c, graphics/x11drv/graphics.c, include/debugger.h, include/gdi.h, include/metafiledrv.h, include/psdrv.h, include/win16drv.h, include/windows.h, include/wintypes.h, debugger/dbg.y, debugger/msc.c, debugger/stabs.c, debugger/types.c:
72675         François Gouget <gouget@metaintegration.net>
72676         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
72677         headers prototypes.
72679         * graphics/psdrv/init.c, graphics/win16drv/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/brush.c, objects/dib.c, objects/oembitmap.c, windows/graphics.c, graphics/metafiledrv/init.c:
72680         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72681         Added pBitmapBits and pCreateBitmap to the GDI function table and
72682         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
72684         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
72685         Juergen Schmied <juergen.schmied@metronet.de>
72686         New SHGetSimpleIDListFromPath32AW.
72687         Unicode-safe: PathFindFilename32AW.
72689         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
72690         IExtractIcon had an extra c in a struct definition.
72692         * relay32/dplay.spec:
72693         John Richardson <jrichard@zealand.mv.spamless.com>
72694         Added entry for DirectPlayEnumerate.
72696         * ole/nls/sky.nls, ole/ole2nls.c:
72697         Juergen Schmied <juergen.schmied@metronet.de>
72698         Added Slovak nls-resources.
72700         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72701         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
72702         CreateRoundRectRgn.
72704 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
72706         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
72707         EnumDisplayModes* returns a static list of modes with all depths
72708         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
72710         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
72711         Marcus Meissner <marcus@jet.franken.de>
72712         Stub for midiOpenStream (helps hexen2demo).
72714         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
72715         Robert Pouliot <krynos@clic.net>
72716         Small patch for better French support.
72718         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72719         Bugfix: memory overwrite bug.
72721 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
72723         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
72724         32-bit clipboard support.
72726         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72727         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
72728         on the queue.
72730         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
72731         Fixed a minor problem with the menus for mdi child windows.
72733         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
72734         Removed no longer necessary commented out code, destroy old window
72735         when SetDisplayMode is called again, EnumDisplayModes now returns
72736         all possible modes (using a static list).
72738         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
72739         Anon shared mapping fixed for file sharing.
72741 ----------------------------------------------------------------
72742 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
72744         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
72745         Fixes for LANG_NEUTRAL.
72747         * include/task.h:
72748         Added some padding to the PDB for ill-behaving apps (problem reported
72749         by Andreas Mohr).
72751         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
72752         Jonathan Buzzard <jab@hex.prestel.co.uk>
72753         Added a new debugging channel io to allow read/writes on a port to be
72754         logged to a file.
72756         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
72757         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
72758         ignored. 0x00 is used for generated key events only.
72760         * windows/message.c, windows/queue.c:
72761         Douglas Ridgway <ridgway@winehq.com>
72762         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
72763         GetMessagePos, GetMessageTime.
72765         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
72766         Delete the filename for the mapping instantly.
72768         * dlls/shell32/shellord.c, relay32/shell32.spec:
72769         Michael Poole <poole@graviton.res.cmu.edu>
72770         Stub for SHSimpleIDListFromPath.
72772         * loader/task.c: Fixed bug in SwitchStackTo.
72774 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
72776         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
72777         Check if scrollbar and parent are visible before redraw.
72779         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
72780         Kai Morich <kai.morich@darmstadt.netsurf.de>
72781         Added Drag*32 functions.
72783         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
72784         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
72786         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
72787         Added FIXME message in PostMessage32x if parameters are truncated
72788         when calling PostMessage16.
72790         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
72791         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72792         Added support for global handles, implemented ConvertToGlobalHandle.
72793         Allocate startup data and 16-bit stack for initial process.
72795         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
72796         Small fix.
72798         * programs/progman/.cvsignore, programs/progman/Es.rc, programs/progman/Makefile.in, programs/winhelp/.cvsignore, programs/winhelp/Es.rc, programs/winhelp/Makefile.in, programs/clock/.cvsignore, programs/clock/Es.rc, programs/clock/Makefile.in, programs/notepad/.cvsignore, programs/notepad/Es.rc, programs/notepad/Makefile.in:
72799         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
72800         Added Spanish resources.
72802         * ole/nls/euq.nls, resources/sysres_Es.rc:
72803         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
72804         Small corrections.
72806         * relay32/kernel32.spec, scheduler/process.c:
72807         Marcus Meissner <marcus@jet.franken.de>
72808         LoadLibraryExW spec added (function was there).
72809         SetProcessPriorityBoost stub added.
72811         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
72812         Compile fix for Solaris.
72814         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
72815         Ove Kaaven <ovek@arcticnet.no>
72816         Implemented DisplayDib.
72818         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
72819         Hack to support integer ids in all static controls.
72821         * include/dinput.h, windows/dinput.c:
72822         Lionel Ulmer <ulmer@directprovider.net>
72823         Beginning of mouse support in DirectInput (only "standard" mouse
72824         configuration supported for now).
72826         * include/*.h, dlls/comctl32/*.c:
72827         Eric Kohl <ekohl@abo.rhein-zeitung.de>
72828         Added xxx_Unregister() functions to all common controls.
72830         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
72831         Eric Kohl <ekohl@abo.rhein-zeitung.de>
72832         Some minor improvements and fixes.
72834         * dlls/comctl32/rebar.c, include/rebar.h:
72835         Eric Kohl <ekohl@abo.rhein-zeitung.de>
72836         Improved the rebar control.
72838         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72839         Added support for transparent and tracking tooltips.
72841         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72842         Fixed a popup menu selection bug.
72844         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72845         Fixed DrawCaption16() and DrawCaptionTemp16().
72847         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
72848         Fixed warning.
72850         * graphics/psdrv/Makefile.in, graphics/psdrv/bitmap.c, graphics/psdrv/brush.c, graphics/psdrv/font.c, graphics/psdrv/graphics.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/gdi.h, include/psdrv.h, objects/dib.c:
72851         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72852         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
72853         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
72854         driver.
72856         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
72857         Joseph Pranevich <knight@baltimore.wwaves.com>
72858         Added support for int17 and int19.
72860         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
72861         Stubs for dos mode reboot interrupt.
72863         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
72864         Some printer stubs for DOS added.
72866         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
72867         More stubs added. These changes are only partially mine, I just made
72868         them compile.
72870         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
72871         Added some traces and cleaned up a couple of things.
72873         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shell.h, include/shlobj.h, memory/string.c, ole/ole2nls.c, relay32/shell32.spec, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c:
72874         Juergen Schmied <juergen.schmied@metronet.de>
72875         Changed some string-shell32 functions to 32AW, parameter are
72876         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
72877         Some fixes in ole2nls.
72878         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
72879         Locale_System_Default.
72880         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
72881         (comctl32 heap alloc patch broke it).
72883         * include/winversion.h, misc/version.c:
72884         Juergen Schmied <juergen.schmied@metronet.de>
72885         Added VERSION_IsOsUnicode().
72887         * scheduler/handle.c:
72888         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72889         More off-by-one errors fixed.
72891         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
72892         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72893         File sharing fixes.
72895 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
72897         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
72898         Bug fix.
72900         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
72901         Fixed DOS environment passing.
72903         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
72904         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
72906         * include/font.h, objects/font.c, objects/gdiobj.c:
72907         Juergen Schmied <juergen.schmied@metronet.de>
72908         New FONT_GetObject32W(), GetObject32W().
72910         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
72911         Juergen Schmied <juergen.schmied@metronet.de>
72912         New stub RegisterTaskList.
72913         New function EnumDisplaySettings32W().
72915         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
72916         More parameter checking in RltCopySid.
72918         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
72919         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
72921         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
72922         Ove Kaaven <ovek@arcticnet.no>
72923         Added new dll avifil32.dll.
72925         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
72926         Ove Kaaven <ovek@arcticnet.no>
72927         First shot at DPMI realmode calls.
72929         * loader/module.c:
72930         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72931         Fixed several bugs with DLL initialization.
72933 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
72935         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
72936         Added ordinal for two syslevel functions.
72938         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
72939         Another missing WINAPI.
72941         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
72942         Small corrections in mmio declarations.
72944         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
72945         Take virtual sizes in account for the total vma size.
72947         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
72948         Add some more NLS definitions for the Romanian language.
72950         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
72951         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
72952         to work. 'Adjust' caps flags accordingly.
72954         * ole/compobj.c, relay32/ole32.spec:
72955         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
72956         Stub for CoCreateGuid().
72958         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
72959         Brian Litzinger <brian@litzinger.com>
72960         Fixes for FreeBSD.
72962         * libtest/.cvsignore, libtest/Makefile.in:
72963         Petter Reinholdtsen <pere@minerva.cc.uit.no>
72964         Make sure hello3res.h is generated even if 'make depend' never has
72965         been run.
72967         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
72968         Fixed moving and sizing of child windows.
72970         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
72971         Marcus Meissner <marcus@jet.franken.de>
72972         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
72974 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
72976         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
72977         Ove Kaaven <ovek@arcticnet.no>
72978         Added indirection for ctx_debug to the DOS loader, so Winelib works
72979         again.
72981         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
72982         Support anon shared mappings using temporary files (wont be deleted
72983         yet).
72985         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
72986         Was freeing the incorrect pointers -> crash in mallocs/frees.
72988         * files/dos_fs.c, relay32/kernel32.spec:
72989         Marcus Meissner <marcus@jet.franken.de>
72990         DefineDosDevice stub added.
72992         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
72993         Added a default program option in wine.conf in section [programs] key
72994         Default.
72996         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
72997         Better fix for this_is_a_syntax_error.
72999         * ole/nls/*.nls:
73000         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
73001         Added the entries for LOCALE_SISO639LANGNAME and
73002         LOCALE_SISO3166CTRYNAME.
73004         * documentation/wine.man: James Juran <jrj120@psu.edu>
73005         Updated manpage.
73007         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
73008         Fixed wrong ordinals.
73010         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
73011         Fixed a bug in RectInRegion.
73013 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
73015         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
73016         Removed an incorrect error message.
73018         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
73019         Make sure the access functions are always used to get label and serial
73020         number.
73022 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
73024         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
73025         Fixed bug on platforms were buffers returned by getenv() shall not be
73026         free()'ed. Added French (default) in locale handling.
73028         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
73029         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
73030         compile-time error message make more sense.
73032         * scheduler/handle.c:
73033         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73034         Fixed off by one error in HANDLE_GetObjPtr.
73036 ----------------------------------------------------------------
73037 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
73039         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73040         Try to implement the OF_SHARE_XXX options.
73041         Move the mode translations to functions.
73043         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
73044         Matthew Becker <mbecker@glasscity.net>
73045         Documentation updates.
73047         * ole/compobj.c, relay32/ole32.spec:
73048         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73049         Added stub for CoSetState32.
73051         * miscemu/main.c: Chad Powell <pxpx@usa.net>
73052         Added ability to read a startup program from wine.ini file.
73053         Put it in section [programs] key Startup.
73055         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
73056         Alex Priem <alexp@sci.kun.nl>
73057         Further improvements.
73059         * include/cursoricon.h, objects/cursoricon.c:
73060         Turchanov Sergey <turchanov@usa.net>
73061         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
73062         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
73064         * include/bitmap.h, objects/bitmap.c:
73065         Turchanov Sergey <turchanov@usa.net>
73066         Fixed LoadImage to support almost all LR_ flags.
73068         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
73069         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
73070         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
73071         bug fixes, changes to support LR_ flags.
73073         * include/global.h, memory/virtual.c:
73074         Turchanov Sergey <turchanov@usa.net>
73075         Added VIRTUAL_MapFileW to map file to memory in one function call.
73077         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
73078         Turchanov Sergey <turchanov@usa.net>
73079         Moved Multimonitor API declarations to windows.h.
73081         * if1632/user.spec, include/driver.h, multimedia/audio.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/midi.c, multimedia/mmsystem.c, relay32/winmm.spec, windows/driver.c:
73082         Turchanov Sergey <turchanov@usa.net>
73083         Implemented DefDriverProc32 from winmm.dll.
73085         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
73086         Alex Korobka <korobka@ams.sunysb.edu>
73087         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
73088         bit.
73090         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
73091         Juergen Schmied <juergen.schmied@metronet.de>
73092         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
73093         buffer only when necessary.
73094         Updated deu.nls and some LCTYPES in winnls.h.
73096         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
73097         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
73098         not crash.
73100 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
73102         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
73103         Reduced huge (1GB) heap creation that caused Starcraft to fail.
73105         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
73106         Patrik Stridvall <ps@leissner.se>
73107         Compile fix for Solaris.
73109         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
73110         Compile fix for non OSS systems.
73112         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
73113         Compile fix for non XF86-DGA systems.
73115         * libtest/Makefile.in, libtest/volinfo.c:
73116         Petter Reinholdtsen <pere@td.org.uit.no>
73117         New file to test DRIVE_GetLabel.
73119         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
73120         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
73121         32bit cdaudio bit support before it can be removed...
73123         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
73124         Added a bunch of stubs for ddraw suface routines. All stubs for
73125         surface present now.
73126         Commented out message pump calls. I don't see a reason for them being
73127         there. Everything works fine with -desktop and -managed still has
73128         problems. Disagreements?
73130         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
73131         Fixed GetLocaleInfo32A for other languages than en_uk.
73132         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
73133         last but not least the first argument lcid where is all about...
73135         * include/syslevel.h, misc/registry.c, multimedia/dplay.c, multimedia/dsound.c, multimedia/mmsystem.c, multimedia/time.c, windows/caret.c, dlls/msacm32/builtin.c:
73136         Marcus Meissner <marcus@jet.franken.de>
73137         Fixed some more missing WINAPIs (hopefully correct).
73139         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
73140         Fixed the = -> == bug.
73142         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
73143         Shell parameters (config.sys) and ANSI support stubs.
73145         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
73146         Added int16.c and int29.c.
73148         * include/miscemu.h, msdos/interrupts.c:
73149         Joseph Pranevich <knight@baltimore.wwaves.com>
73150         More interrupts that can be done from DOS mode.
73152         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
73153         Added int29 (Fast Write to Screen) support.
73155         * msdos/int16.c, include/debug.h, include/debugdefs.h:
73156         Joseph Pranevich <knight@baltimore.wwaves.com>
73157         Added int16 (Keyboard) support, mostly stubs.
73159 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
73161         * relay32/shell32.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shlobj.h:
73162         Juergen Schmied <juergen.schmied@metronet.de>
73163         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
73164         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
73165         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
73166         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
73167         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
73169         * misc/ntdll.c, relay32/ntdll.spec:
73170         Dietmar Kling <dietmar.kling@usa.net>
73171         Added undocumented function RtlOpenCurrentUser.
73173         * objects/cursoricon.c, misc/shell.c, misc/ver.c, misc/version.c, loader/elf.c, loader/module.c, loader/pe_image.c, loader/pe_resource.c, include/neexe.h, include/pe_image.h, include/peexe.h, debugger/dbgmain.c, debugger/msc.c:
73174         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73175         Renamed all LPIMAGE_* types to PIMAGE_*.
73177 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
73179         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
73180         Fixed an error when an owned window activates its owner during
73181         creation.
73183         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
73184         Closing a dialog using the menu bar ("x" or "-" button or windows
73185         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
73186         normal windows when DestroyWindow() is called.
73188         * dlls/shell32/pidl.c:
73189         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
73190         Added missing WINAPIs.
73192         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
73193         Juergen Schmied <juergen.schmied@metronet.de>
73194         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
73195         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
73196         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
73197         SetTaskmanWindow.
73199         * relay32/ntdll.spec, misc/ntdll.c:
73200         Juergen Schmied <juergen.schmied@metronet.de>
73201         New stubs NtQueryInformationThread, NtQueryInformationToken,
73202         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
73204         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
73205         Fixed PlaySound to start its thread the right way.
73207 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
73209         * controls/combo.c, controls/listbox.c:
73210         Alex Korobka <korobka@ams.sunysb.edu>
73211         CB_SETCURSEL and some other fixes.
73213         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
73214         Better QUEUE_FlushMessages().
73216         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
73217         Moshe Vainer <moshev@easybase.com>
73218         Partial implementation of GetOutlineTextMetrics32A.
73219         Added structures for OUTLINETEXTMETRICS.
73221         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
73222         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73223         Do not clip source rectangle even by visible region for bitblts.
73224         Added field 'totalExtent' to WIN_DC_INFO.
73226         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73227         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
73229         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73230         Bugfix: Local32Free caused free handles list corruption.
73232         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
73233         Fixed --disable-debug config option.
73235 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
73237         * relay32/shell32.spec, dlls/shell32/shellord.c:
73238         Petter Reinholdtsen <pere@td.org.uit.no>
73239         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
73240         and FileIconInit() needed by Win95 explorer.
73242 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
73244         * windows/dialog.c, controls/button.c, controls/menu.c:
73245         Norman Stevens <norman@arcady.u-net.com>
73246         Improving keyboard handling, including accelerator keys in dialog
73247         boxes. Also fixes enter key in Agent32 edit box.
73249 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
73251         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
73252         Added support in file dialog boxes handling for filters like
73253         "*.txt;*.bat".
73255         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
73256         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73257         Implemented new PE DLL initalization code, trying to call the
73258         DllEntryPoint routines always in correct order :-)
73259         Bypass snooping when getting data buffer addresses (thunk buffers,
73260         __GP handlers) and for 32-bit routines directly called from 16-bit
73261         (due to stack address size problems).
73263         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
73264         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73265         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
73266         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
73268         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
73269         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73270         Implemented (partially) the KERNEL Thunklet API and Callback Client
73271         API (KERNEL.560-568,604-612,619-622).
73272         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
73274         * objects/bitmap.c, if1632/gdi.spec:
73275         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73276         Stubs for CreateUser(Discardable)Bitmap16.
73278         * memory/heap.c, include/winnt.h:
73279         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73280         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
73282         * memory/global.c, include/windows.h:
73283         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73284         GlobalFix16 is supposed to return selector to the memory area.
73286         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
73287         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73288         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
73290         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
73291         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73292         Use emergency TEB selector to avoid debugger crashes when stepping
73293         through relay stubs (or when FS is invalid otherwise).
73295         * windows/event.c, windows/keyboard.c:
73296         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73297         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
73299         * windows/dce.c, windows/painting.c, windows/scroll.c, objects/clipping.c, objects/dc.c, objects/dcvalues.c, include/dc.h, include/windows.h, if1632/gdi.spec, graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, graphics/x11drv/graphics.c, graphics/x11drv/text.c, graphics/path.c:
73300         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73301         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
73302         coordinates relative to the device, not the DC origin. This is
73303         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
73304         SelectVisRgn also expects region in device-relative coordinates.
73305         Adapted the rest of Wine to this coordinate change.
73306         Implemented ExtSelectClipRgn.
73308         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
73309         Andreas Mohr <100.30936@germany.net>
73310         Small fix.
73312         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
73313         Andreas Mohr <100.30936@germany.net>
73314         Yet another small self-loader fix.
73316         * files/drive.c: Andreas Mohr <100.30936@germany.net>
73317         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
73318         correctly due to current drive being set too late.
73320         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
73321         Use $(AS) instead of $(CC) to compile .s files.
73323         * relay32/.cvsignore, relay32/Makefile.in, relay32/builtin32.c, include/debug.h, include/debugdefs.h, include/mmreg.h, if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, dlls/Makefile.in, Makefile.in, configure, configure.in:
73324         Patrik Stridvall <ps@leissner.se>
73325         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
73327         * include/imagehlp.h, relay32/imagehlp.spec, dlls/imagehlp/.cvsignore, dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c, dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/integrity.c, dlls/imagehlp/internal.c, dlls/imagehlp/modify.c, dlls/imagehlp/symbol.c:
73328         Patrik Stridvall <ps@leissner.se>
73329         Started the implementation of IMAGEHLP.DLL.
73331         * include/msacm.h, include/msacmdrv.h, relay32/msacm32.spec, if1632/msacm.spec, dlls/msacm32/.cvsignore, dlls/msacm32/Makefile.in, dlls/msacm32/builtin.c, dlls/msacm32/driver.c, dlls/msacm32/filter.c, dlls/msacm32/format.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/stream.c, dlls/msacm/.cvsignore, dlls/msacm/Makefile.in, dlls/msacm/msacm_main.c:
73332         Patrik Stridvall <ps@leissner.se>
73333         Started the implementation of MSACM.DLL and MSACM32.DLL.
73335         * win32/device.c: Patrik Stridvall <ps@leissner.se>
73336         Removed things that were earlier added by mistake.
73338         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
73339         The implementation of mmioWrite is now called instead of the stub.
73341         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
73342         Juergen Schmied <juergen.schmied@metronet.de>
73343         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
73345         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
73346         Juergen Schmied <juergen.schmied@metronet.de>
73347         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
73348         Implemented: SHGetPathFromIDList32W.
73349         Changed PathCombine.
73351         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
73352         New structures DVASPECT, TYMED, IDLList.
73353         Shell specific clipboard formats.
73355         * relay32/winspool.spec, misc/printdrv.c:
73356         Juergen Schmied <juergen.schmied@metronet.de>
73357         Stub EnumPrintersW.
73359         * dlls/shell32/dataobject.c:
73360         Juergen Schmied <juergen.schmied@metronet.de>
73361         Implemented first functions.
73363         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
73364         Juergen Schmied <juergen.schmied@metronet.de>
73365         New class IDLList "Item ID List List" (internal).
73367         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
73368         Small changes (uses HIWORD/LOWORD).
73370         * windows/dialog.c, relay32/user32.spec:
73371         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
73372         Stub CreateDialogIndirectParamAorW.
73374         * Makefile.in, configure, configure.in:
73375         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
73376         Don't install object files when --disable-lib is selected.
73378         * debugger/hash.c, debugger/msc.c:
73379         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
73380         Don't print name for 32 bit lib multiple times.
73381         Clean up printing in DEBUG_ProcessDeferredDebug.
73383         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
73384         David Luyer <luyer@ucs.uwa.edu.au>
73385         Small fixes.
73387         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
73388         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
73390         * ole/typelib.c, ole/compobj.c, ole/ifs.c, ole/moniker.c, ole/ole2.c, ole/ole2disp.c, ole/ole2nls.c, ole/olecli.c, ole/olesvr.c, ole/storage.c, misc/ntdll.c, misc/registry.c:
73391         Matthew Becker <mbecker@glasscity.net>
73392         Documentation corrections/standardizations.
73394         * multimedia/audio.c, multimedia/init.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/mcistring.c, multimedia/midi.c, multimedia/mmsystem.c, include/mmsystem.h, include/multimedia.h:
73395         Eric Pouech  <eric.pouech@lemel.fr>
73396         Started coding 32 bit MCI handling.
73397         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
73398         Wrote MCI MIDI support.
73400         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
73401         Yet another improvement to the bezier code.
73403         * windows/message.c: Rein Klazes <rklazes@casema.net>
73404         GetTickCounts() has a granularity in windows of 25 msec's.
73405         Girotel's serial communication appears to depend on it, so I guess
73406         it's a feature...
73408         * misc/comm.c: Rein Klazes <rklazes@casema.net>
73409         Update the modemn status bit that indicates whether the RLSD line is
73410         active in every call to GetCommError(). This is not the proper place,
73411         but since wine doesn't do any event-stuff...
73412         Fixed some TRACE call's faced with non zero terminated strings.
73413         Restore the terminal state at CloseCommt to the state it was at
73414         OpenComm(), so the modem will go off-hook.
73416         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
73417         GetModuleFileName32A() returns long filename if app sets osversion >=
73418         4.0. Also moved the long filename hackery to GetLongPathName32A() so
73419         it can be used by win32 programs.
73421         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
73422         GetLongPathName32A() returns dos format long filename instead of unix
73423         format.
73425         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73426         Small fixes.
73428         * relay32/shell32.spec, dlls/shell32/shellord.c:
73429         Eric Kohl <ekohl@abo.rhein-zeitung.de>
73430         Added SHFlushClipboard.
73432         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
73433         Eric Kohl <ekohl@abo.rhein-zeitung.de>
73434         Fixed some undocumented functions.
73435         Changed algorithm in DPA_QuickSort().
73436         Fixed heap creation/destruction and control [un]registration in
73437         ComCtl32LibMain().
73439         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73440         Fixed a bug.
73442         * include/tooltips.h, dlls/comctl32/tooltips.c:
73443         Eric Kohl <ekohl@abo.rhein-zeitung.de>
73444         Added tracking support and fixed loading of resource strings.
73445         Added unregister code.
73447         * include/debug.h, include/debugdefs.h, include/ipaddress.h, include/nativefont.h, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/ipaddress.c, dlls/comctl32/nativefont.c:
73448         Eric Kohl <ekohl@abo.rhein-zeitung.de>
73449         Added IPAddress and NativeFont controls.
73451         * include/imagelist.h, dlls/comctl32/imagelist.c:
73452         Eric Kohl <ekohl@abo.rhein-zeitung.de>
73453         Some minor improvements.
73455         * include/toolbar.h, dlls/comctl32/toolbar.c:
73456         Eric Kohl <ekohl@abo.rhein-zeitung.de>
73457         Improved drawing and placement code. Explorer style common dialogs are
73458         looking good now.
73460         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73461         Fixed bug in DrawIconEx32().
73463         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73464         Improved GetSystemInformation32[A/W].
73466         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
73467         Eric Kohl <ekohl@abo.rhein-zeitung.de>
73468         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
73469         Fixed handling of WS_EX_TOOLWINDOW.
73471         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73472         Updated.
73474         * windows/event.c, windows/keyboard.c, include/keyboard.h:
73475         David Faure <faure@kde.org>
73476         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
73477         activated. Uses the new KEYBOARD_UpdateOneState.
73478         Fixed a problem with menu accelerators (Alt-letter generates a down
73479         arrow event which beeps if not filtered).
73480         Speeded up ToAscii16/32() a little bit.
73482         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
73483         Ove Kaaven <ovek@arcticnet.no>
73484         Made Wine's debugger work satisfactorily with DOS apps.
73485         Perhaps dereferencing work better for Win16 apps too now, but
73486         it appears the debugger core wasn't designed for segmentation.
73488         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
73489         Simulates DPMI memory map by converting lower-MB segment base
73490         addresses as necessary. Implemented allocating/freeing DOS memory
73491         blocks. Added XMS hook. (DPMI remains disabled by default until
73492         someone implements the raw mode switch entry points pkunzip needs.)
73494         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
73495         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
73496         can't keep working around flaws in it like this (now stdio
73497         was getting closed when programs close handles >=5)
73499         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
73500         Ove Kaaven <ovek@arcticnet.no>
73501         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
73502         seems to work fine under Wine.
73504         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
73505         Ove Kaaven <ovek@arcticnet.no>
73506         Moved some system dependencies to loader/dos/dosvm.c. Implemented
73507         environmental argv[0] passing to DOS apps. Added XMS hooks.
73509         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
73510         Added a memset() to prevent a debugger segfault caused by
73511         uninitialized pointers in the stabs lookup tables.
73513         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
73514         A few fixes.
73516         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
73517         Added RtlAllocateAndInitializeSid entry.
73519         * loader/Makefile.in, loader/elf.c, loader/module.c, loader/pe_image.c, include/config.h.in, include/module.h, include/pe_image.h, include/peexe.h, configure, configure.in:
73520         Marcus Meissner <marcus@jet.franken.de>
73521         Generic dynamic dll loader using dl*() API.
73522         Includes: stdcall->cdecl mapping ability, snooping.
73523         (Tested only with glide2x.dll -> libglide2x.so)
73525         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
73526         Marcus Meissner <marcus@jet.franken.de>
73527         Added win32 enhanced functionality to timer callbacks.
73529         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
73530         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
73531         does at least a bit of keyboard input.
73533         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
73534         Should display again.
73536 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
73538         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
73539         Implemented DS_CENTER dialog style.
73541         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
73542         Added function to build the Windows numeric language ID from language,
73543         code, charset and dialect strings, like used by Unix LANG variable.
73545         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
73546         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
73547         More NLS data.
73549         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
73550         Fixed a lot of bugs in ddraw.c to make xlib support work.
73551         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
73553         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
73554         Added DC object type to the list of valid objects that can be deleted
73555         by DeleteObject32.
73557 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
73559         * ChangeLog:
73560         Starting new format changelog (older changes moved to
73561         documentation/ChangeLog.OLD).