For static libs (.a) we need to pass the actual filename to winebuild,
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
3
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).
8
9         * libs/port/getopt.c, libs/port/getopt1.c:
10         Don't build getopt at all if it's not needed.
11
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.
15
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).
19
20         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
21         Save oss device fd and creation flags in dsound buffer object.
22
23         * dlls/gdi/gdi32.spec, dlls/ttydrv/wnd.c:
24         Get rid of a few 16-bit exports in gdi32.
25
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.
29
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.
34
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.
40
41         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
42         Moved dsound mmap mapping info into dsound objects.
43
44         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
45         Use pipe sync code from wineoss.
46
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.
52
53         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
54         Properly release hardware primary buffer when changing formats.
55
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.
59
60         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
61         Fix location of the FreeBSD port (thanks to lazybones).
62
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.
66
67         * include/gdi.h, objects/bitmap.c, objects/dc.c, objects/font.c:
68         Removed a couple of unused fields in the DC structure.
69
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.
74
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.
77
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.
84
85 2004-02-12  Alexandre Julliard  <julliard@winehq.com>
86
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.
91
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.
95
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.
100
101         * documentation/faq.sgml:
102         A 0.9 release in 2003 seems unlikely at this point (spotted by Clay
103         Ashby).
104
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.
110
111         * include/wine/port.h: Steven Edwards <steven_ed4153@yahoo.com>
112         Windows porting fix - Define O_NONBLOCK if not defined.
113
114         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
115         Fix a TRACE.
116
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.
121
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.
131
132         * dlls/wineps/download.c: Huw Davies <huw@codeweavers.com>
133         Make sure that the font ppem is always positive.  Thanks to gslink.
134
135         * dlls/shell32/shell.c: Dmitry Timoshkov <dmitry@codeweavers.com>
136         Do not leave not initialized fields in the structure passed to
137         ShellExecuteExW32.
138
139         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
140         Translate the returned hInstApp from the unicode worker function.
141
142         * dlls/kernel/sync.c: David Hammerton <david@transgaming.com>
143         Mike McCormack <mike@codeweavers.com>
144         Completed PeekNamedPipe implementation.
145
146         * winedefault.reg: Robert Shearman <R.J.Shearman@warwick.ac.uk>
147         - Added My Computer.
148         - Updated installed DX Version.
149
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.
153
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.
160
161         * dlls/kernel/flatthunk.h, dlls/kernel/thunk.c:
162         Get rid of the flatthunk.h header.
163
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.
170
171         * tools/widl/parser.y: Ove Kaaven <ovek@arcticnet.no>
172         Don't add imported constructs to any typelib output by default.
173
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.
182
183 2004-02-11  Alexandre Julliard  <julliard@winehq.com>
184
185         * loader/pthread.c: Better fix for the thread exit race on pthreads.
186
187         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
188         Document four new dlls: dswave, iccvid, msvcrt40, and msvidc32.
189
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.
193
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.
197
198         * dlls/winmm/wineoss/audio.c: Dmitry Timoshkov <dmitry@codeweavers.com>
199         AFMT_AC3 might be not defined in the system headers.
200
201         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
202         Avoid double checking free type flags in NtFreeVirtualMemory.
203
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.
211
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.
215
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.
221
222         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
223         Only redraw button in PressButton and Indeterminate if its state has
224         changed.
225
226         * loader/glibc.c:
227         Don't depend on the name of the main binary, always load
228         wine-[kp]thread no matter what.
229
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
236
237         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
238         Honour TB_SETMAXTEXTROWS.
239
240 2004-02-10  Alexandre Julliard  <julliard@winehq.com>
241
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.
246
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.
250
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.
254
255         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
256         Add support for BTNS_WHOLEDROPDOWN.
257         Populate button rect when sending TBN_DROPDOWN.
258
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.
262
263         * include/winbase.h: Dmitry Timoshkov <dmitry@codeweavers.com>
264         Add GetProcessHeaps() prototype.
265
266         * dlls/kernel/tests/virtual.c:
267         Dmitry Timoshkov <dmitry@codeweavers.com>
268         Fix a couple of copy/paste errors.
269
270         * programs/winepath/winepath.c: Mike McCormack <mike@codeweavers.com>
271         Use GetFullPathName to convert unix path names to DOS ones.
272
273         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
274         Support for a small handful more return value/argument/variable types.
275
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.
280
281         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
282         Fixes and support for TypeInfo alignment values.
283
284         * dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/string.c:
285         Jon Griffiths <jon_p_griffiths@yahoo.com>
286         Test StrRetToBSTR.
287
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.
293
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.
298
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.
303
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.
309
310         * dlls/x11drv/keyboard.c:
311         Leonardo Quijano Vincenzi <lquijano@hotpop.com>
312         Fixed Latin American keyboard.
313
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.
319
320         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
321         Add partial support for some undocumented toolbar messages.
322
323 2004-02-09  Alexandre Julliard  <julliard@winehq.com>
324
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.
336
337         * controls/menu.c:
338         Fixed TrackPopupMenu return value (based on a patch by Andreas
339         Rosenberg).
340
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.
345
346         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
347         Preliminary support for ICreateTypeInfo::AddImplType().
348         Support for ICreateTypeInfo::SetImplTypeFlags().
349
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.
354
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.
359
360         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
361         Preliminary support for recording custom data in a type library.
362
363         * tools/winegcc/winegcc.c: libwine_uuid has been renamed to libuuid.
364
365         * files/file.c: Pofis <pofis@portugalmail.pt>
366         Don't print FIXME for FILE_ATTRIBUTE_TEMPORARY.
367
368         * configure, configure.ac:
369         Workaround for broken artsc-config script (based on a patch by
370         stirling@kc.rr.com).
371
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_*.
377
378         * tools/winebuild/import.c:
379         Robert Shearman <R.J.Shearman@warwick.ac.uk>
380         Fix proc name reported in delay load failure.
381
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.
386
387         * include/setupapi.h: Juan Lang <juan_lang@yahoo.com>
388         Declare some SetupDi functions and related constants.
389
390         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
391         Remove some useless comments and rearrange the GUI a bit.
392
393         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
394         Fix the bounds checking in SHGetPathFromIDListA/W.
395
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.
399
400         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
401         Fixed a problem on BSD.
402         Fixed a trace.
403
404         * dlls/iphlpapi/ifenum.h: Juan Lang <juan_lang@yahoo.com>
405         Remove dead comment.
406
407         * dlls/msvcrt/file.c: Alfons Hoogervorst <alfons@proteus.demon.nl>
408         Fix infinite loop in _flushall.
409
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.
413
414         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
415         Support for recording the SYSKIND of the type library.
416
417         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
418         Allow compilation with MSVC.
419
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.
425
426         * dlls/commdlg/cdlg_Th.rc, dlls/commdlg/rsrc.rc:
427         Jon Griffiths <jon_p_griffiths@yahoo.com>
428         Thai language translation.
429
430         * dlls/msvcrt/dir.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
431         Use Unicode calls instead of ASCII where applicable.
432         Documentation updates.
433
434         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
435         Allow API-doc generation for non WINAPI calls (e.g. msvcrt).
436
437         * dlls/dxguid/Makefile.in, dlls/uuid/Makefile.in:
438         Jon Griffiths <jon_p_griffiths@yahoo.com>
439         Define empty rules for documentation generation.
440
441 2004-02-07  Alexandre Julliard  <julliard@winehq.com>
442
443         * dlls/kernel/profile.c, include/wine/unicode.h:
444         Added memchrW and memrchrW to the exported Unicode functions.
445
446         * dlls/kernel/locale.c:
447         Added missing parameter check in SetLocaleInfoA revealed by the
448         profile code changes.
449
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.
454
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.
460
461         * documentation/testing.sgml: Michael Stefaniuc <mstefani@redhat.de>
462         Update doc about cross-compiling of the Wine tests.
463
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.
468
469         * windows/sysmetrics.c: Alex Pasadyn <ajp@mail.utexas.edu>
470         Report the mouse wheel as present in the system metrics.
471
472         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
473         Add a missing return.
474
475         * dlls/ole32/storage.c: Troy Rollo <wine@troy.rollo.name>
476         Added documentation for DocFiles, based on the CorVu implementation of
477         DocFiles.
478
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.
483
484         * tools/winecheck: Leonardo Quijano Vincenzi <lquijano@hotpop.com>
485         Added check for unhide option.
486
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.
491
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.
498
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.
502
503         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
504         Process color metrics for themes.
505
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.
510
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.
527
528 2004-02-06  Alexandre Julliard  <julliard@winehq.com>
529
530         * dlls/ntdll/exception.c: Trace register contents on exception.
531
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.
535
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.
543
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.
548
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.
554
555         * programs/winedbg/elf.c: Eric Pouech <pouech-eric@wanadoo.fr>
556         Fixed typo.
557
558         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
559         Fallback to software buffer if duplicating hardware buffer fails.
560
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.
564
565         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
566         Show sound card info in trace.
567
568         * programs/winemine/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
569         Translate "options".
570
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.
575
576         * dlls/x11drv/window.c: Alex Pasadyn <ajp@mail.utexas.edu>
577         Make full-screen popup windows managed.
578
579         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
580         Chris Morgan <cmorgan@alum.wpi.edu>
581         Stub NetUserEnum().
582
583         * dlls/wininet/internet.c: Lionel Ulmer <lionel.ulmer@free.fr>
584         Properly handle asynchronous HttpSendRequestA.
585
586         * programs/regedit/edit.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
587         Cancel rename if value to rename to already exists.
588
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.
592
593 2004-02-05  Alexandre Julliard  <julliard@winehq.com>
594
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.
599
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.
605
606         * server/request.c:
607         Do a protocol error instead of crashing if the reply fd has not been
608         set.
609
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.
615
616         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
617         Juan Lang <juan_lang@yahoo.com>
618         Stub for MLIsMLHInstance.
619
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).
625
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.
629
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.
636
637         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
638         Implement IsThemeBackgroundPartiallyTransparent,
639         DrawThemeParentBackground, and beginnings of other drawing functions.
640
641         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
642         Fix incorrect GetLongPathName usage exposed by Eric's filename
643         patches.
644
645 2004-02-03  Alexandre Julliard  <julliard@winehq.com>
646
647         * include/wingdi.h: Kevin Koltzau <kevin@plop.org>
648         Add define MAKEROP4.
649
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.
653
654         * include/shlobj.h: Juan Lang <juan_lang@yahoo.com>
655         Declare SHGetFolderPath and related constants.
656
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().
662
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
680
681         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
682         Ken Belleau <jamez@ivic.qc.ca>
683         Added stub for ImmDisableIME.
684
685         * dlls/x11drv/xvidmode.c: Alex Pasadyn <ajp@mail.utexas.edu>
686         Use the first mode in the XVidMode mode list as the default.
687
688         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
689         Set the item mask before calling GetItem.
690
691         * dlls/oleaut32/olepicture.c: Kirill Smelkov <kirr@landau.phys.spbu.ru>
692         OLEPictureImpl_Load: fix for headerless pictures.
693
694         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
695         Try to use -fshort-wchar if possible.
696
697         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
698         Make the MDI Window menu refreshing Windows compatible.
699         Simplify MDI child visibility check.
700
701         * dlls/comctl32/toolbar.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
702         Draw disabled toolbar buttons correctly.
703
704 2004-02-02  Alexandre Julliard  <julliard@winehq.com>
705
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.
710
711         * include/commctrl.h: Eric Pouech <pouech-eric@wanadoo.fr>
712         Added ListView_GetHeader macro.
713
714         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
715         Make SHChangeNotifyRegister be recursive so that will get all
716         notifications.
717
718         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
719         Fix SHChangeNotify to send correct lParam and wParam values.
720
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.
726
727         * tools/winewrapper: Francois Gouget <fgouget@free.fr>
728         Preserve the original WINEDLLPATH so we can load out-of-tree Winelib
729         applications.
730
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.
736
737         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
738         Test whether an active maximized MDI child is visible.
739
740 2004-01-30  Alexandre Julliard  <julliard@winehq.com>
741
742         * dlls/ntdll/virtual.c:
743         Added memory constraint to avoid miscompilation of the unaligned_mmap
744         function (with help from Paul Streitman).
745
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.
752
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.
756
757         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
758         Fix the Z transform in the XYRZHW case.
759
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+).
764
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.
769
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.
774
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
778
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'.
782
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.
786
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()
791
792 2004-01-28  Alexandre Julliard  <julliard@winehq.com>
793
794         * windows/win.c, windows/winproc.c:
795         Fixed 16-bit MDI support (based on a patch by Dmitry Timoshkov).
796
797         * dlls/user/hook16.c, include/wine/winuser16.h, windows/struct32.c:
798         lpCreateParams should be a SEGPTR in 16-bit code.
799
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.
803
804         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
805         Preliminary implementation of ICreateTypeInfo2_fnAddFuncDesc() and
806         ICreateTypeInfo2_fnSetFuncAndParamNames().
807
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.
814
815         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
816         Christian Costa <titan.costa@wanadoo.fr>
817         Add stub for WSAStringToAddressA.
818
819         * dlls/ole32/ole2.c: Ge van Geldorp <ge@gse.nl>
820         Don't depend on user32-internal implementation of accelerator tables.
821
822         * dlls/version/info.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
823         Allow VerQueryValueW to query 16-bit resources.
824
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
829
830         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
831         Fixed synchronization issue.
832
833         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
834         Improvements to ICreateTypeInfo2_fnAddVarDesc().
835         A separate function to encode TYPEINFO structures.
836
837 2004-01-27  Alexandre Julliard  <julliard@winehq.com>
838
839         * dlls/user/winproc.h, windows/winproc.c:
840         Properly translate the message result for WM_GETTEXT-style messages.
841
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.
845
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.
853
854         * dlls/winsock/socket.c: Alexey Spiridonov <lesha@netman.ru>
855         Fixed typo in memset call.
856
857         * dlls/kernel/console.c: Dmitry Timoshkov <dmitry@codeweavers.com>
858         Use case insensitive comparison with pseudo console handle names in
859         OpenConsole.
860
861         * dlls/user/focus.c: Dmitry Timoshkov <dmitry@codeweavers.com>
862         MSDN is wrong: WM_NCACTIVATE takes the same lParam as WM_ACTIVATE.
863
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.
867
868         * programs/regedit/edit.c: John K. Hohm <jhohm@acm.org>
869         Allow regedit to edit (Default) key values.
870
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.
876
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.
881
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.
885
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.
889
890         * include/uxtheme.h: Kevin Koltzau <kevin@plop.org>
891         Add missing DTBG_* defines.
892
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.
898
899         * programs/winedbg/info.c: Sami Aario <sami.aario@surfeu.fi>
900         Fix a debug message.
901
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.
913
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.
923
924         * dlls/x11drv/keyboard.c: Aric Stewart <aric@codeweavers.com>
925         Back out an unintentional change that snuck in with the XIM change.
926
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.
951
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.
969
970 2004-01-26  Alexandre Julliard  <julliard@winehq.com>
971
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.
980
981         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
982         Ensure MSSTYLES_SetActiveTheme fails properly when theme is invalid.
983
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.
987
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.
993
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).
997
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.
1003
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.
1009
1010         * dlls/glut32/glut.c: Jacek Caban <jack@itma.pwr.wroc.pl>
1011         Added glutCreateMenuWithExit, glutCreateWindowWithExit and
1012         glutInitWithExit functions.
1013
1014         * dlls/uxtheme/msstyles.c: Vitaliy Margolen <wine-patch@kievinfo.com>
1015         Prevent segfault if no theme is set.
1016
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).
1020
1021         * dlls/rpcrt4/rpc_binding.c:
1022         Gregory M. Turner <gmturner007@ameritech.net>
1023         Wine also supports the ncacn_np protocol sequence.
1024
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()
1031
1032         * dlls/shell32/shellpath.c: Martin Fuchs <martin-fuchs@gmx.net>
1033         - define additional shell paths for CSIDL_... constants
1034         - remove some superfluous commas
1035
1036 2004-01-23  Alexandre Julliard  <julliard@winehq.com>
1037
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.
1046
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.
1051
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.
1055
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.
1061
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.
1068
1069         * dlls/wininet/tests/http.c, documentation/bugs.sgml:
1070         Sylvain Petreolle <spetreolle@yahoo.fr>
1071         winehq.com -> winehq.org
1072
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.
1082
1083         * dlls/comctl32/toolbar.c: Ge van Geldorp <ge@gse.nl>
1084         Discard mouse button up events if no button is currently pressed.
1085
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.
1091
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.
1098
1099         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
1100         Improved error handling.
1101         SHELL32_GetItemAttributes(): support for SFGAO_LINK attribute.
1102
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.
1108
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.
1115
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.
1119
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.
1123
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.
1128
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.
1132
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.
1140
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.
1145
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.
1168
1169         * documentation/installing.sgml:
1170         Ivan Leo Murray-Smith <puoti@inwind.it>
1171         Improved RPM installation instructions.
1172
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.
1179
1180 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
1181
1182         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040121.
1183
1184 ----------------------------------------------------------------
1185 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
1186
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.
1192
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().
1196
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
1207
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.
1213
1214         * windows/spy.c: Huw Davies <huw@codeweavers.com>
1215         Add correct treeview structs to message spy.
1216
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.
1221
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.
1227
1228         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
1229         Implemented SHGetRealIDL().
1230
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.
1239
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).
1243
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.
1247
1248 2004-01-20  Alexandre Julliard  <julliard@winehq.com>
1249
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.
1257
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
1262
1263         * tools/winapi/c_type.pm: Hans Leidekker <hans@it.vu.nl>
1264         Fixed misuse of scalar reference variable.
1265
1266         * dlls/rpcrt4/rpc_binding.c, include/rpcdce.h:
1267         Mike Hearn <mike@theoretic.com>
1268         Implemented RpcIsProtSeqValid.
1269
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.
1278
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.
1291
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.
1297
1298         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1299         Make MCIWnd play a bit better as an MDI child.
1300
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.
1305
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.
1311
1312         * dlls/setupapi/devinst16.c, dlls/setupapi/setupx.spec:
1313         Rein Klazes <rklazes@xs4all.nl>
1314         Stub for DiBuildClassDrvList().
1315
1316         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
1317         Avoid duplicate '=C:' entries in the child process environment.
1318
1319         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
1320         Implement ICM_DECOMPRESSEX, fix some bugs.
1321
1322         * documentation/README.it: Ivan Leo Murray-Smith <puoti@inwind.it>
1323         Updated.
1324
1325         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
1326         Generate ok("...\n") calls.
1327
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.
1332
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.
1340
1341         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
1342         Fix a file descriptor leak in create_process().
1343
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.
1349
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.
1358
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.
1362
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.
1368
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
1375
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
1386
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.
1392
1393         * dlls/shell32/shfldr.h: Martin Fuchs <martin-fuchs@gmx.net>
1394         - fix typo
1395         - return string length from SHELL32_GUIDToStringA()
1396
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.
1400
1401         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
1402         Yet another update.
1403
1404         * documentation/printing.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
1405         Remove obsolete information about win3.1 drivers.
1406
1407         * loader/main.c:
1408         Disable the exec shield workaround for now, it's causing too much
1409         trouble.
1410
1411         * include/pshpack8.h: Removed useless warning.
1412
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 ;)
1481
1482 2004-01-19  Alexandre Julliard  <julliard@winehq.com>
1483
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
1493
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.
1497
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.
1501
1502         * dlls/ntdll/server.c: Fixed an error message.
1503
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).
1512
1513         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
1514         Fix compilation if Freetype isn't installed.
1515
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.
1523
1524         * dlls/oleaut32/tests/vartype.c: Hans Leidekker <hans@it.vu.nl>
1525         Add missing comma.
1526
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.
1531
1532         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
1533         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1534         Implemented PathFileExistsAndAttributesA/W function.
1535
1536         * dlls/ole32/stg_bigblockfile.c: Mike McCormack <mike@codeweavers.com>
1537         Don't use CreateFileMapping on a zero length file.
1538
1539         * dlls/comctl32/tests/tab.c: Francois Gouget <fgouget@free.fr>
1540         Add trailing '\n's to ok() calls.
1541
1542 2004-01-18  Alexandre Julliard  <julliard@winehq.com>
1543
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.
1549
1550         * tools/bin2res.c:
1551         Windows rename() needs an unlink() first (reported by Steven
1552         Edwards).
1553
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.
1558
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.
1564
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.
1569
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.
1573
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.
1581
1582         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
1583         Do not cache results of checks with side effects.
1584
1585         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
1586         Uniformize the cvs download instructions with the ones on WineHQ.
1587
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.
1592
1593         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
1594         Add trailing '\n's to ok() calls.
1595
1596         * dlls/x11drv/xfont.c: Marcelo Duarte <wine-devel@bol.com.br>
1597         Fixed typos.
1598
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.
1603
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()
1609
1610         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
1611         Stefan Leichter <Stefan.Leichter@camLine.com>
1612         Added stub for SHRegisterValidateTemplate.
1613
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.
1617
1618 2004-01-16  Alexandre Julliard  <julliard@winehq.com>
1619
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.
1623
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.
1629
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().
1634
1635         * dlls/msacm/format.c: Robert Reif <reif@earthlink.net>
1636         Fix improper WAVEFORMATEX size calculation for non PCM formats.
1637
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.
1642
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.
1647
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.
1658
1659         * dlls/kernel/file.c: Francois Gouget <fgouget@free.fr>
1660         Return HFILE_ERROR instead of -1 in _lread.
1661
1662         * dlls/ole32/hglobalstream.c: Huw Davies <huw@codeweavers.com>
1663         Trace the high part of the Seek offset.
1664
1665         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
1666         Added SystemTimeToTzSpecificLocalTime definition.
1667
1668         * include/urlmon.h, include/urlmon.idl:
1669         Francois Gouget <fgouget@codeweavers.com>
1670         Add a couple of missing definitions to urlmon.h.
1671
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.
1676
1677         * programs/regedit/En.rc: Thomas Weidenmueller <info@w3seek.de>
1678         Enable the help menu for regedit.
1679
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.
1684
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).
1690
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].
1696
1697         * dlls/shell32/shell32_Cs.rc, dlls/shell32/shresdef.h:
1698         Filip Navara <xnavara@volny.cz>
1699         Complete Czech translation of shell32 resources.
1700
1701         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c:
1702         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1703         Partially implement RegOpenUserClassesRoot.
1704
1705         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
1706         We now have official packages.
1707
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.
1714
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.
1718
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.
1722
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.
1728
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.
1732
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.
1739
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.
1744
1745         * dlls/shlwapi/tests/clsid.c: Francois Gouget <fgouget@free.fr>
1746         MSVC does not want 'extern' variables to be initialized inside
1747         functions.
1748
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.
1752
1753         * dlls/gdi/bidi.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
1754         Fix compilation with ICU after introduction of gdi_private.h.
1755
1756         * dlls/twain/dsm_ctrl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
1757         Initialize a pointer before dereferencing it.
1758
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.
1762
1763         * dlls/ntdll/signal_i386.c: Robert Lunnon <bobl@optushome.com.au>
1764         Save UESP instead of ESP where UESP defined.
1765
1766         * programs/regedit/framewnd.c: Thomas Weidenmueller <info@w3seek.de>
1767         Implemented View|Split.
1768
1769         * programs/regedit/Makefile.in, programs/regedit/about.c:
1770         Thomas Weidenmueller <info@w3seek.de>
1771         Simplify the About dialog code.
1772
1773         * programs/regedit/treeview.c: Thomas Weidenmueller <info@w3seek.de>
1774         Expand the treeview on startup.
1775
1776 2004-01-15  Alexandre Julliard  <julliard@winehq.com>
1777
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.
1784
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.
1790
1791         * tools/winebuild/spec32.c:
1792         Tweaked the init code so that it works properly no matter what linker
1793         options are used.
1794
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.
1801
1802         * dlls/kernel/tests/path.c, files/dos_fs.c:
1803         Mike McCormack <mike@codeweavers.com>
1804         Preserve trailing backslashes in GetFullPathName.
1805
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.
1813
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).
1818
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.
1835
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).
1839
1840         * programs/winetest/Makefile.in:
1841         Avoid non-portable strip -s (reported by Robert Lunnon).
1842
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.
1848
1849 2004-01-14  Alexandre Julliard  <julliard@winehq.com>
1850
1851         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
1852         Fixed type mismatch in widDsCreate.
1853
1854         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bobl@optushome.com.au>
1855         Corrected code to acquire mtu under Solaris.
1856
1857         * dlls/ntdll/signal_i386.c:
1858         Fixed __siginfo type for Solaris (based on a patch by Robert Lunnon).
1859
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.
1863
1864         * tools/bin2res.c: Robert Lunnon <bobl@optushome.com.au>
1865         Included limits.h to resolve missing macro definition.
1866
1867         * LICENSE, include/wine/wine_common_ver.rc:
1868         Ivan Leo Murray-Smith <puoti@inwind.it>
1869         Updated copyright information.
1870
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.
1876
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
1882
1883 2004-01-13  Alexandre Julliard  <julliard@winehq.com>
1884
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.
1889
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.
1894
1895         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
1896         Jon Griffiths <jon_p_griffiths@yahoo.com>
1897         Implemented VarInt, VarFix, VarNeg.
1898
1899         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1900         Use integer math in VarCyInt, docs.
1901
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().
1907
1908         * dlls/avifil32/rsrc.rc: Tom Wickline <twickline@skybest.com>
1909         Fixed version info.
1910
1911         * programs/winebrowser/main.c: Tom Wickline <twickline@skybest.com>
1912         Add dillo as a browser to search for.
1913
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.
1921
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.
1925
1926         * dlls/x11drv/dib.c: Avoid direct access to the palette structure.
1927
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.
1932
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.
1936
1937         * dlls/winsock/socket.c: Jeremy Shaw <jeremy.shaw@lindows.com>
1938         Remove forced WS_SO_REUSEADDR on all binds.
1939
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.
1943
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.
1947
1948         * programs/regedit/tests/orig.reg, programs/regedit/tests/regedit.pl:
1949         Francois Gouget <fgouget@free.fr>
1950         Remove references to regapi.
1951
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.
1955
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.
1958
1959         * objects/metafile.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
1960         Removed a W->A cross-call (CopyMetaFileW->CopyMetaFileA).
1961
1962         * dlls/msvcrt40/msvcrt40.spec: Added all the missing functions.
1963
1964         * dlls/msvcrt/msvcrt.spec: _set_error_mode is cdecl not stdcall.
1965
1966         * dlls/msvcrtd/msvcrtd.spec: André Johansen <andrejoh@c2i.net>
1967         Forward _set_error_mode to msvcrt.
1968
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).
1972
1973         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
1974         Added Midi IN support.
1975
1976 2004-01-12  Alexandre Julliard  <julliard@winehq.com>
1977
1978         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
1979         Handle the cases when initdir is either invalid, or specifies a file.
1980
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.
1986
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.
1990
1991         * objects/dc.c: Mike Hearn <mike@theoretic.com>
1992         Change GetTransform stub to use the standard FIXME rather than ERR.
1993
1994         * dlls/wineps/wineps.spec: Vincent Béron <vberon@mecano.gme.usherb.ca>
1995         CreateDC is Unicode now, change the spec file accordingly.
1996
1997         * tools/winapi_check/modules.dat:
1998         Vincent Béron <vberon@mecano.gme.usherb.ca>
1999         Add spec files for new dlls.
2000
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).
2004
2005         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
2006         SafeArrayRedim: Use the correct size for resize too.
2007
2008         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
2009           include/tlhelp32.h:
2010         Eric Pouech <pouech-eric@wanadoo.fr>
2011         Implemented Toolhelp32ReadProcessMemory.
2012
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
2018
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.
2023
2024 2004-01-09  Alexandre Julliard  <julliard@winehq.com>
2025
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.
2032
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.
2039
2040         * dlls/ntdll/file.c: Marcus Meissner <marcus@jet.franken.de>
2041         Allow offset of NULL to NtWriteFile.
2042
2043         * dlls/winmm/winearts/audio.c: Marcus Meissner <marcus@jet.franken.de>
2044         Fixed HeapRealloc typo.
2045
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).
2049
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).
2054
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)
2060
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.
2065
2066         * dlls/x11drv/x11drv_main.c:
2067         Removed XInitThreads call, the X libraries still have too many bugs to
2068         make this viable.
2069
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().
2076
2077         * include/Makefile.in, include/dbt.h:
2078         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
2079         Added header dbt.h.
2080
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.
2085
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.
2090
2091         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
2092         Avoid freeing request packet too early if an exception occurs.
2093
2094         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
2095         Properly handle destroying the first connection in the connection
2096         cache.
2097
2098         * dlls/kernel/tests/file.c: Mike McCormack <mike@codeweavers.com>
2099         Regression test for files with zero length.
2100
2101         * server/mapping.c: Mike McCormack <mike@codeweavers.com>
2102         Mapping a zero size file should fail.
2103
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.
2107
2108         * tools/winegcc/winewrap.c:
2109         If supported, add -init and -fini flags to the linker invocation.
2110
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.
2118
2119 2004-01-08  Alexandre Julliard  <julliard@winehq.com>
2120
2121         * dlls/d3d8/d3dcore_gl.h, dlls/twain/twain.h, include/wine/mmsystem16.h:
2122         There's no need for DUMMYUNIONNAME in private headers.
2123
2124         * include/commdlg.h: Kevin Koltzau <kevin@plop.org>
2125         Define OPENFILENAME_SIZE_VERSION_400.
2126
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.
2130
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.
2136
2137         * dlls/kernel/thunk.c: Mike Hearn <mike@theoretic.com>
2138         Always print a message for generic stubs.
2139
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.
2144
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.
2149
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.
2156
2157         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
2158         Remove some unused headers.
2159
2160         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
2161         Brought up to date to Dimi's latest patch.
2162
2163         * include/Makefile.in, include/icm.h:
2164         Mike McCormack <mike@codeweavers.com>
2165         Add icm.h for colour management.
2166
2167         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
2168         Define structs FILEDESCRIPTOR and FILEGROUPDESCRIPTOR used with the
2169         clipboard format CF_FILEGROUPDESCRIPTOR.
2170
2171 2004-01-07  Alexandre Julliard  <julliard@winehq.com>
2172
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.
2177
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.
2186
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.
2192
2193         * dlls/comctl32/treeview.c, dlls/msi/suminfo.c,
2194           dlls/shell32/brsfolder.c:
2195         Removed incorrect uses of DUMMYUNIONNAME.
2196
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.
2200
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.
2210
2211 2004-01-06  Alexandre Julliard  <julliard@winehq.com>
2212
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.
2234
2235         * include/shlguid.h, include/shobjidl.h, include/shobjidl.idl:
2236         Martin Fuchs <martin-fuchs@gmx.net>
2237         Define IShellExecuteHook interface.
2238
2239         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
2240         Use gcc's -pipe option to reduce compile time.
2241
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.
2246
2247         * windows/dialog.c: Converted DlgDirList to Unicode.
2248
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.
2255
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.
2260
2261         * windows/queue.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2262         Add missing \n on error message.
2263
2264         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
2265         Added missing LF in trace.
2266
2267         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
2268         Make sure sed uses the right locale.
2269
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.
2275
2276         * dlls/winmm/mciavi/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2277         Return correct resource id for time format strings.
2278
2279         * programs/winemenubuilder/winemenubuilder.c:
2280         Francois Gouget <fgouget@codeweavers.com>
2281         Improve error reporting.
2282
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.
2288
2289         * dlls/msvcrt/scanf.h: Peter Berg Larsen <pebl@math.ku.dk>
2290         Added _BITMAPSIZE_ and split _CONVERT_ macro to remove #ifdefs.
2291
2292         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
2293         Updated Italian resources.
2294
2295         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
2296         xNum should be yNum in one place.
2297
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.
2301
2302         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
2303           dlls/opengl32/wgl.c:
2304         Lionel Ulmer <lionel.ulmer@free.fr>
2305         Implement wglUseFontBitmapsW.
2306
2307 2004-01-05  Alexandre Julliard  <julliard@winehq.com>
2308
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.
2315
2316         * dlls/winmm/mciavi/mmoutput.c:
2317         Dmitry Timoshkov <dmitry@codeweavers.com>
2318         Accept all standard DIB compressions in the mciavi driver.
2319
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.
2323
2324         * documentation/configuring.sgml, documentation/getting.sgml:
2325         Ivan Leo Murray-Smith <puoti@inwind.it>
2326         Documentation updates.
2327
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.
2333
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.
2338
2339         * dlls/shell32/shlfileop.c, include/shellapi.h:
2340         Martin Fuchs <martin-fuchs@gmx.net>
2341         Correct return type of SHFileOperationA/W.
2342
2343         * dlls/setupapi/parser.c, dlls/setupapi/stubs.c, include/setupapi.h:
2344         Steven Edwards <steven_ed4153@yahoo.com>
2345         MSVC porting fixes.
2346
2347         * documentation/registry.sgml: Marcus Meissner <marcus@jet.franken.de>
2348         Drop paragraph describing no longer existing regclean.exe.
2349
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.
2353
2354 2004-01-03  Alexandre Julliard  <julliard@winehq.com>
2355
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).
2360
2361         * dlls/dmime/dmime_private.h, dlls/dmusic/dmusic_private.h:
2362         Avoid referencing a private header in another dll.
2363
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.
2369
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.
2375
2376 2004-01-02  Alexandre Julliard  <julliard@winehq.com>
2377
2378         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
2379         Fill in the color MaskSize and FieldPosition fields in the
2380         ModeInfoBlock.
2381
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.
2386
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.
2390
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.
2394
2395         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
2396         On a RB_SETBANDINFO message only redraw the rebar if something
2397         changed.
2398
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.
2402
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.
2407
2408         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
2409         Fix compilation issue with ALSA 0.5.
2410
2411         * dlls/cabinet/cabinet_main.c: Mike Hearn <mike@theoretic.com>
2412         result2 seems to be optional, making it 0 allows IE to continue.
2413
2414         * dlls/shell32/systray.c: Steven Edwards <steven_ed4153@yahoo.com>
2415         Update the notes on how WINE uses the Systray under KDE.
2416
2417         * tools/wrc/parser.y: Mike McCormack <mike@codeweavers.com>
2418         Avoid a crash if the dialog style is missing.
2419
2420         * dlls/winsock/socket.c: Wim Lewis <wiml@hhhh.org>
2421         Clear struct sockaddr_ipx directly instead of just the sipx_zero
2422         field.
2423
2424         * server/fd.c, server/file.c: Wim Lewis <wiml@hhhh.org>
2425         EOVERFLOW does not exist on OpenBSD.
2426
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.
2430
2431         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
2432         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2433         Added stub for CertFreeCertificateContext.
2434
2435         * dlls/user/resources/user32_It.rc:
2436         Ivan Leo Murray-Smith <puoti@inwind.it>
2437         Completed Italian language support.
2438
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.
2442
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.
2446
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.
2450
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.
2454
2455         * configure, configure.ac, include/config.h.in:
2456         Updated configure with autoconf 2.58. Set the bug report address.
2457
2458         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
2459         Commented out tests that assume that the current year is 2003.
2460
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.
2470
2471         * programs/winefile/It.rc, programs/winefile/rsrc.rc:
2472         Ivan Leo Murray-Smith <puoti@inwind.it>
2473         Added Italian resources.
2474
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.
2480
2481         * dlls/winmm/mciavi/mmoutput.c:
2482         Dmitry Timoshkov <dmitry@codeweavers.com>
2483         Remove a stray LeaveCriticalSection().
2484
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.
2489
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.
2501
2502 2004-01-01  Alexandre Julliard  <julliard@winehq.com>
2503
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.
2511
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.
2518
2519         * dlls/winmm/driver.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2520         Use correct pointer to an internal driver description.
2521
2522         * dlls/winmm/winmm.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2523         Add MCI_SYSINFO command W to A mapping.
2524
2525 2003-12-31  Alexandre Julliard  <julliard@winehq.com>
2526
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).
2531
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.
2538
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.
2548
2549         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
2550         Fixed size calculation on redim if old size was 0.
2551
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.
2555
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.
2560
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.
2564
2565         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
2566         Remove DCOM config file entries, as they have no effect.
2567
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.
2571
2572         * dlls/ntdll/loader.c: Mike Hearn <mike@theoretic.com>
2573         Print exe name when initialization fails.
2574
2575         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
2576         Add newdev, updated DMusic section, small fix to dpnhpast.
2577
2578         * dlls/wininet/urlcache.c: Gerald Pfeifer <gerald@pfeifer.com>
2579         Remove URLCache_FindEntry() which is not used any longer.
2580
2581 2003-12-30  Alexandre Julliard  <julliard@winehq.com>
2582
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.
2587
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.
2597
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.
2602
2603         * dlls/user/tests/win.c, windows/mdi.c:
2604         Dmitry Timoshkov <dmitry@codeweavers.com>
2605         Add MDI child creation tests.
2606
2607         * loader/kthread.c: David Beck <dbeck@beckground.hu>
2608         Added RFTHREAD flag in rfork call.
2609
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.
2620
2621         * dlls/dplayx/dplay.c: Sami Aario <sami.aario@surfeu.fi>
2622         Fix some return values of dplayx API calls.
2623
2624         * dlls/ntdll/exception.c:
2625         Fixed RtlUnwind signature (reported by Pierre d'Herbemont).
2626
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()
2635
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".
2639
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.
2643
2644         * dlls/wininet/urlcache.c: Michael Stefaniuc <mstefani@redhat.de>
2645         Fixed mem leak on error path.
2646
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.
2650
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.
2655
2656         * programs/wcmd/builtins.c: Mike McCormack <mike@codeweavers.com>
2657         Sort the output of wcmd's set command.
2658
2659         * dlls/ntdll/nt.c: Mike McCormack <mike@codeweavers.com>
2660         Return an SID when GetTokenInformation is called with class
2661         TokenOwner.
2662
2663         * dlls/wininet/internet.c: Sylvain Petreolle <spetreolle@yahoo.fr>
2664         Added stubs for options CONNECT_TIMEOUT and DATA_RECEIVE_TIMEOUT.
2665
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.
2669
2670         * dlls/x11drv/keyboard.c: Zimler Attila <hijaszu@hlfslinux.hu>
2671         Fixed Hungarian keyboard layout.
2672
2673         * dlls/x11drv/clipboard.c: Sami Aario <sami.aario@surfeu.fi>
2674         Fixed a typo.
2675
2676         * dlls/mshtml/mshtml.spec: David Miller <compsol@ptd.net>
2677         Removed explicit ordinals.
2678
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.
2682
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.
2687
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.
2692
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.
2697
2698         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
2699         Reinitialize thumb when trackbar size is changed.
2700
2701         * windows/win.c: Mike Hearn <mike@theoretic.com>
2702         Prevent false matches in WIN_FindWindow.
2703
2704         * programs/winetest/maketest: Ferenc Wagner <wferi@afavant.elte.hu>
2705         Solaris sh portability fix.
2706
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.
2710
2711         * configure, configure.ac: Michael Stefaniuc <mstefani@redhat.de>
2712         Search for mingw-$prog too.
2713
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.
2719
2720         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
2721         Added more argument numbers for _invoke().
2722
2723 2003-12-15  Alexandre Julliard  <julliard@winehq.com>
2724
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.
2729
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.
2734
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.
2740
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.
2744
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.
2748
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.
2754
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.
2761
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.
2765
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.
2772
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
2793
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).
2800
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.
2804
2805         * dlls/gdi/freetype.c: Marcus Meissner <meissner@suse.de>
2806         Older versions of freetype do not have FT_Get_First_Char.
2807
2808         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
2809         Fixed options for winebuild.
2810
2811         * dlls/kernel/device.c: Marcus Meissner <marcus@jet.franken.de>
2812         Explicitly clear vm86 flag in DIOCRegs_2_CONTEXT.
2813
2814         * dlls/msvcrt/tests/scanf.c: Ferenc Wagner <wferi@afavant.elte.hu>
2815         Added snprintf test.
2816
2817         * dlls/commdlg/cdlg_xx.rc: Steven Edwards <steven_ed4153@yahoo.com>
2818         Porting fix.
2819
2820         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
2821         Added include of "wine/port.h" for MSVC.
2822
2823         * dlls/winmm/winealsa/winealsa.drv.spec:
2824         Christian Costa <titan.costa@wanadoo.fr>
2825         Exported widMessage function.
2826
2827         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
2828         Yet another useful hint for missing stdole32.tlb.
2829
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.
2833
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.
2837
2838         * dlls/ntdll/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
2839         Fixed potentially uninitialised sz.
2840
2841         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
2842         Added test for -fms-extensions to generated configure.ac.
2843
2844 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
2845
2846         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031212.
2847
2848 ----------------------------------------------------------------
2849 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
2850
2851         * dlls/user/text.c: Ge van Geldorp <ge@gse.nl>
2852         Pass dtp parameter on from DrawTextExA to DrawTextExW.
2853
2854         * dlls/advapi32/service.c, include/winsvc.h:
2855         Aric Stewart <aric@codeweavers.com>
2856         Better handling of some service functions.
2857
2858         * programs/wcmd/wcmd.h: Removed useless #ifdef WINELIB.
2859
2860         * programs/winefile/Makefile.in:
2861         Define __WINE__ to enable extensions (spotted by Martin Fuchs).
2862
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.
2866
2867         * Make.rules.in: Add DEFS to the resource compiler flags.
2868
2869         * libs/wine/ldt.c: Avoid common symbols on Darwin/Mac OS X.
2870
2871         * dlls/kernel/resource.c:
2872         Added exception handlers in FindResourceExA/W (based on a patch by
2873         Richard Cohen).
2874
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).
2878
2879         * dlls/comctl32/flatsb.c: Mike Hearn <mike@theoretic.com>
2880         Remove flat scrollbar stub fixmes.
2881
2882         * dlls/Makefile.in, dlls/make_dlls:
2883         Steven Edwards <steven_ed4153@yahoo.com>
2884         Added implib rule for building import libs.
2885
2886         * dlls/x11drv/window.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
2887         Fix managed state of some windows.
2888
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.
2893
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.
2898
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.
2903
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.
2908
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.
2921
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).
2927
2928         * dlls/oleaut32/tests/vartype.c:
2929         Avoid long long constants (reported by Gerald Pfeifer).
2930         Added a few missing parentheses in macros.
2931
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.
2938
2939         * dlls/kernel/locale.c: Vik Kumar <vik@zone81.com>
2940         Added eucJP charset.
2941
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.
2946
2947         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc:
2948         Vik Kumar <vik@zone81.com>
2949         Added Japanese translation.
2950
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.
2956
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.
2962
2963         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
2964         Fixed missing initializations of struct SHELLEXECUTEINFO.
2965
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.
2969
2970         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
2971         Fix types in WSAHtonl.
2972
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.
2976
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.
2985
2986 2003-12-11  Alexandre Julliard  <julliard@winehq.com>
2987
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.
2996
2997         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2998         Oops - VT_EMPTY->VT_RECORD is not allowed.
2999
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
3004
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.
3010
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.
3014
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.
3024
3025         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
3026         Added WaveIn support.
3027
3028         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
3029         Enable the display of a true type bitmap for true type fonts.
3030
3031         * dlls/netapi32/wksta.c: Huw Davies <huw@codeweavers.com>
3032         Fix incorrect calculation of transport_addr.
3033
3034         * dlls/advapi32/service.c: Huw Davies <huw@codeweavers.com>
3035         Don't crash if lpDependencies is NULL.
3036
3037         * dlls/crypt32/main.c, include/wincrypt.h:
3038         Mike McCormack <mike@codeweavers.com>
3039         Implement CryptRegisterOIDFunction and CryptSIPAddProvider.
3040
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'.
3044
3045         * dlls/kernel/comm.c: Frank <f.gockel@t-online.de>
3046         Fixed size check in GetCommConfig().
3047
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.
3053
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.
3057
3058 2003-12-10  Alexandre Julliard  <julliard@winehq.com>
3059
3060         * dlls/user/tests/class.c:
3061         Added tests for class style and instance handling.
3062
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.
3068
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.
3077
3078         * server/file.c, server/trace.c:
3079         Print names for Win32 errors too, plus a few more status codes.
3080
3081         * dlls/user/dialog16.c, windows/dialog.c:
3082         Andreas Rosenberg <sonix2003@ctf-z.de>
3083         Point size in DLG_TEMPLATE may be negative.
3084
3085         * programs/regedit/listview.c:
3086         Jon Griffiths <jon_p_griffiths@yahoo.com>
3087         Sort the listview when clicking the Name or Type headers.
3088
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.
3092
3093         * windows/class.c:
3094         Made all the RegisterClass and GetClassInfo variants call the
3095         corresponding Ex function.
3096
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.
3101
3102         * server/file.c, server/thread.h:
3103         Added set_win32_error() for error codes that don't have an NT status
3104         equivalent.
3105
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.
3111
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.
3115
3116         * dlls/oleaut32/tests/vartest.c:
3117         Jon Griffiths <jon_p_griffiths@yahoo.com>
3118         Fix a couple of tests for w2k (Russian).
3119
3120         * dlls/comctl32/listview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3121         Don't call GetWindowLong for every comparison while sorting.
3122
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.
3127
3128         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
3129         Add a few soon-to-be-implemented functions.
3130
3131 2003-12-09  Alexandre Julliard  <julliard@winehq.com>
3132
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.
3138
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.
3148
3149 2003-12-08  Alexandre Julliard  <julliard@winehq.com>
3150
3151         * dlls/user/user32.spec, include/winuser.h, windows/nonclient.c:
3152         Kevin Koltzau <kevin@plop.org>
3153         Implemented GetTitleBarInfo.
3154
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.
3162
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.
3172
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.
3177
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.
3196
3197         * dlls/kernel/tests/file.c: Hans Leidekker <hans@it.vu.nl>
3198         Include tests for MoveFile[W|A].
3199
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].
3203
3204         * dlls/kernel/tests/directory.c: Hans Leidekker <hans@it.vu.nl>
3205         Check for ERROR_CALL_NOT_IMPLEMENTED error from RemoveDirectoryW.
3206
3207         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
3208         Correct "MCI Extensions" registry section, add MCI32 section.
3209
3210         * include/winuser.h: Added CS_DROPSHADOW.
3211
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.
3224
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.
3230
3231         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
3232         Limit usage of vertex arrays to correct states.
3233
3234         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
3235         If usWinAscent + usWinDescent == 0 then use the Ascender and Descender
3236         values instead.
3237
3238         * dlls/commdlg/fontdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3239         Fix a font object leak in the font dialog's WM_PAINT handler.
3240
3241         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
3242         Correct a couple of incorrect registry root key names.
3243
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.
3247
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.
3252
3253         * programs/winemine/rsrc.rc: Pavel Roskin <proski@gnu.org>
3254         Make inactive LED segments dimmer to make numbers easier to read.
3255
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.
3260
3261         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
3262         First enumerate all internal devices and then external midi ports.
3263
3264         * dlls/advapi32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
3265         Remove ntdll from imports.
3266
3267         * dlls/netapi32/wksta.c, include/lmcons.h, include/lmwksta.h:
3268         Juan Lang <juan_lang@yahoo.com>
3269         Partially implement NetWkstaGetInfo.
3270
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.
3275
3276         * dlls/cabinet/cabinet.spec:
3277         Stefan Leichter <Stefan.Leichter@camLine.com>
3278         Fixed parameter types of function Extract.
3279
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.
3284
3285 2003-12-05  Alexandre Julliard  <julliard@winehq.com>
3286
3287         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, include/clipboard.h,
3288           windows/clipboard.c:
3289         Get rid of clipboard.h.
3290
3291         * dlls/opengl32/wgl.c:
3292         Removed now useless call to glXQueryExtensionsString.
3293
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.
3297
3298         * programs/regedit/regedit.c, programs/regedit/regproc.c:
3299         Francois Gouget <fgouget@codeweavers.com>
3300         Print error messages to stderr as is customary.
3301
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.
3309
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.
3314
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.
3318
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.
3323
3324 2003-12-04  Alexandre Julliard  <julliard@winehq.com>
3325
3326         * dlls/x11drv/x11drv_main.c:
3327         Initialize Xlib threading support to see what it breaks...
3328
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.
3332
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.
3336
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.
3340
3341         * dlls/winmm/winealsa/audio.c:
3342         Define ALSA_PCM_OLD_* symbols for compatibility with Alsa 1.0.
3343
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.
3347
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.
3355
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.
3359
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.
3364
3365         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
3366         Add missing ListView_GetViewRect() macro.
3367
3368         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
3369         Jon Griffiths <jon_p_griffiths@yahoo.com>
3370         Implement the Rtlp* registry functions.
3371
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.
3377
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.
3381
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.
3385
3386         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c: Portability fixes.
3387
3388         * dlls/comctl32/comctl_Th.rc, dlls/comctl32/rsrc.rc:
3389         Jon Griffiths <jon_p_griffiths@yahoo.com>
3390         Added Thai translation.
3391
3392         * dlls/wsock32/wscontrol.h: Juan Lang <juan_lang@yahoo.com>
3393         Removed unused structure declaration.
3394
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.
3404
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.
3410
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).
3415
3416         * winedefault.reg: Rein Klazes <rklazes@xs4all.nl>
3417         Add Fonts key for NT versions of Windows.
3418
3419         * dlls/kernel/cpu.c: Marcus Meissner <marcus@jet.franken.de>
3420         On i686, report processor level 6.
3421
3422 2003-12-03  Alexandre Julliard  <julliard@winehq.com>
3423
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.
3427
3428         * programs/regedit/Makefile.in, programs/regedit/main.c,
3429           programs/regedit/main.h:
3430         Use delayed imports instead of explicit GetProcAddress calls.
3431
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.
3448
3449         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
3450         Added support for loading 16-bit dlls.
3451
3452         * dlls/ntdll/loader.c:
3453         Removed no longer used extra space allocated in the modref structure.
3454
3455         * dlls/kernel/locale.c:
3456         Revert change for handling user overrides as numbers and reimplement
3457         it differently.
3458
3459         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
3460         Added -lXmu and -lXi for glut library.
3461
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.
3469
3470         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
3471         Implemented RunDLL_CallEntry16.
3472
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.
3479
3480         * include/urlmon.h, include/urlmon.idl:
3481         Kirill Smelkov <kirr@landau.phys.spbu.ru>
3482         IBindHost interface additions.
3483
3484         * include/ocidl.h, include/ocidl.idl:
3485         Kirill Smelkov <kirr@landau.phys.spbu.ru>
3486         Added IObjectWithSite interface.
3487
3488         * tools/winegcc/winewrap.c: Richard Cohen <richard@daijobu.co.uk>
3489         Search for libraries in the order - .so - .def - .a
3490
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").
3502
3503         * objects/pen.c: Andrew de Quincey <adq_dvb@lidskialf.net>
3504         Check brush style before printing FIXME.
3505
3506         * controls/scroll.c: Huw Davies <huw@codeweavers.com>
3507         Only honour SBS_SIZEBOX*ALIGN styles if SBS_SIZE{GRIP,BOX} is set.
3508
3509         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
3510         Updated.
3511
3512 2003-12-02  Alexandre Julliard  <julliard@winehq.com>
3513
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.
3517
3518         * controls/listbox.c: Aric Stewart <aric@codeweavers.com>
3519         Invalidate items on set selection.
3520
3521         * controls/scroll.c: Aric Stewart <aric@codeweavers.com>
3522         Huw Davies <huw@codeweavers.com>
3523         Some support for SBS_SIZEGRIP.
3524
3525         * dlls/opengl32/wgl.c: Daniel Skorka <skorka@gmx.net>
3526         Fixed a problem using glXGetProcAddresARB with bad OpenGL libs.
3527
3528         * files/file.c: Removed no longer needed dll separation hack.
3529
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.
3535
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.
3541
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
3548
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.
3552
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.
3559
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.
3563
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.
3567
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.
3577
3578 2003-12-01  Alexandre Julliard  <julliard@winehq.com>
3579
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.
3585
3586         * dlls/ntdll/relay.c:
3587         Allow RELAY_SetupDLL to be called twice on the same dll.
3588
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.
3593
3594         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3595         Allow user overridden locale data to be retrieved as numbers.
3596
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.
3602
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.
3607
3608         * dlls/gdi/gdi32.spec, objects/enhmetafile.c:
3609         Huw Davies <huw@codeweavers.com>
3610         Implement CopyEnhMetaFileW.
3611
3612         * dlls/commdlg/cdlg_En.rc: Jon Griffiths <jon_p_griffiths@yahoo.com>
3613         Spelling/Grammar fixes.
3614
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.
3620
3621         * include/msi.h, include/msiquery.h:
3622         Mike McCormack <mike@codeweavers.com>
3623         Declare some MSI functions.
3624
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.
3629
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.
3634
3635         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
3636         Use correct pointer for SysFreeString.
3637
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.
3641
3642         * include/wingdi.h: Kirill Smelkov <kirr@landau.phys.spbu.ru>
3643         Added SetDCPenColor prototype.
3644
3645         * dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c:
3646         Kevin Koltzau <kevin@plop.org>
3647         Export QueryWorkingSet.
3648
3649 2003-11-30  Alexandre Julliard  <julliard@winehq.com>
3650
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.
3654
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
3661
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.
3668
3669         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
3670         Removed annoying message about missing entry in /etc/services.
3671
3672         * programs/winedbg/debug.l: Andrew de Quincey <adq_dvb@lidskialf.net>
3673         Fixed one more HeapReAlloc call.
3674
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.
3679
3680         * configure, configure.ac, programs/Makefile.in, tools/make_debug:
3681         Removed some no longer used programs.
3682
3683         * documentation/bugs.sgml: Brian Vincent <vinn@theshell.com>
3684         Replace some obsolete resources with newer ones.
3685
3686         * objects/dc.c: Richard Cohen <richard@daijobu.co.uk>
3687         Added missing GDI_ReleaseObj() to GetDCBrushColor & GetDCPenColor.
3688
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.
3692
3693 2003-11-29  Alexandre Julliard  <julliard@winehq.com>
3694
3695         * dlls/ntdll/rtlbitmap.c:
3696         Fixed bitmap range checking to avoid integer overflows.
3697
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().
3706
3707 2003-11-28  Alexandre Julliard  <julliard@winehq.com>
3708
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.
3712
3713         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
3714         Fix a bug in the test for italic font style property.
3715
3716         * documentation/running.sgml: Mike Hearn <mike@theoretic.com>
3717         Update debug channel list.
3718
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).
3722
3723         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
3724         Tidy up indentation.
3725
3726         * dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/clsid.c:
3727         Porting fixes.
3728
3729         * server/clipboard.c: cbthread and cbowner don't need to be exported.
3730
3731         * dlls/msvcrt/math.c, include/msvcrt/stdlib.h, tools/winebuild/import.c:
3732         Better support for div and ldiv in Winelib apps.
3733
3734         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
3735         Remove duplicated SerialComm key.
3736
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.
3740
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.
3745
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.
3750
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.
3757
3758         * dlls/shell32/iconcache.c:
3759         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3760         Fix two memory leaks. Found by Dietrich Teickner.
3761
3762 2003-11-27  Alexandre Julliard  <julliard@winehq.com>
3763
3764         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
3765         Merge {Set,Insert}Item[AW] to {Set,Insert}ItemT.
3766
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.
3771
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.
3783
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.
3787
3788         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
3789         In TREEVIEW_EnsureVisible handle case where firstVisible is NULL.
3790
3791 2003-11-26  Alexandre Julliard  <julliard@winehq.com>
3792
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.
3801
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.
3805
3806         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
3807         Merge GetItem[AW] into GetItemT.
3808
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.
3813
3814         * dlls/comctl32/treeview.c: Aric Stewart <aric@codeweavers.com>
3815         Redraw if bold state changes.
3816
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).
3827
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.
3832
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.
3836
3837         * dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec:
3838         Dmitry Timoshkov <dmitry@codeweavers.com>
3839         Fix .spec file parameters for CreateDC driver API.
3840
3841         * dlls/ntdll/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3842         Fix another RtlReAllocateHeap call.
3843
3844         * include/winuser.h:
3845         Fixed WINELIB_NAME_AW typo (thanks to Robert Shearman).
3846         Removed extra BroadcastSystemMessage prototype.
3847
3848         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
3849         Added a few missing TabCtrl_* macros.
3850
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.
3855
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.
3860
3861         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
3862         Changed Adam Sacarny's email, and -debugmsg to --debugmsg.
3863
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.
3867
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.
3871
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.
3876
3877         * programs/winedbg/debug.l: Fixed one more HeapReAlloc call.
3878
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.
3885
3886         * dlls/shell32/shell32_main.h, include/shellapi.h, include/shlobj.h:
3887         Moved the ShellExecuteEx definitions to shellapi.h where they belong.
3888
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.
3906
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.
3915
3916         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
3917         Fix handling of the lpuDeviceID input param in MIDI_StreamOpen.
3918
3919         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
3920         Fix "sample" box drawing by adding some needed coordinate and size
3921         transformations.
3922
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.
3927
3928         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
3929         Unicodification.  Based on a patch by Aric Stewart.
3930
3931         * Makefile.in: Shachar Shemesh <wine-patches@shemesh.biz>
3932         Fix the ctags building command.
3933
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.
3938
3939         * dlls/oleaut32/oleaut.c: Dimitrie O. Paun <dpaun@rogers.com>
3940         SysReAllocStringLen is documented to segfault on NULL pointer.
3941
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.
3945
3946 2003-11-25  Alexandre Julliard  <julliard@winehq.com>
3947
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.
3952
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.
3963
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.
3968
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.
3973
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.
3979
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.
3984
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.
3989
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.
3995
3996         * dlls/oleaut32/tests/vartest.c:
3997         Jon Griffiths <jon_p_griffiths@yahoo.com>
3998         Tests for the non-variant date conversion functions.
3999
4000         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4001         Improve/shrink variant dumping code.
4002
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.
4008
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.
4013
4014         * dlls/wininet/internet.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
4015         Undefine FAR to avoid conflict with ssl.h.
4016
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.
4022
4023         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
4024         Mike McCormack <mike@codeweavers.com>
4025         Stub implementation for CreateStdAccessibleObject.
4026
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.
4030
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.
4034
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.
4042
4043         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, include/mediaobj.h:
4044         Ulrich Czekalla <ulrich@codeweavers.com>
4045         Implemented DMORegister, DMOUnregister, DMOGetName, DMOEnum.
4046
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.
4055
4056         * dlls/kernel/cpu.c, dlls/kernel/lcformat.c:
4057         Jon Griffiths <jon_p_griffiths@yahoo.com>
4058         Documentation updates
4059
4060         * programs/clock/Th.rc, programs/clock/rsrc.rc:
4061         Jon Griffiths <jon_p_griffiths@yahoo.com>
4062         Thai language translation.
4063
4064         * dlls/avifil32/editstream.c:
4065         Michael Günnewig <MichaelGuennewig@gmx.de>
4066         Implemented IAVIEditSTream_fnPaste method.
4067
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.
4072
4073         * objects/gdiobj.c: Hiroshi Inoue <inoueh@uranus.dti.ne.jp>
4074         Fix the name of Japanese default GuiFont.
4075
4076         * include/lmaccess.h: Mike McCormack <mike@codeweavers.com>
4077         Added some structures used by NetUserModalsGet.
4078
4079 2003-11-22  Alexandre Julliard  <julliard@winehq.com>
4080
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.
4086
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.
4094
4095 2003-11-21  Alexandre Julliard  <julliard@winehq.com>
4096
4097         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
4098         HeapReAlloc doesn't allocate memory.
4099
4100         * dlls/ntdll/file.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4101         Handle EIO file error.
4102
4103         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
4104         Gregory M. Turner <gmturner007@ameritech.net>
4105         Implemented RpcObjectSetType.
4106
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.
4113
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.
4119
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.
4127
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.
4132
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().
4136
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.
4142
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.
4146
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.
4150
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.
4155
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.
4161
4162 2003-11-20  Alexandre Julliard  <julliard@winehq.com>
4163
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.
4167
4168         * dlls/ntdll/path.c: Dimitrie O. Paun <dpaun@rogers.com>
4169         RtlReAllocateHeap() does not allocate memory.
4170
4171         * programs/regedit/regproc.c: Dimitrie O. Paun <dpaun@rogers.com>
4172         HeapReAlloc() does not allocate memory.
4173
4174         * dlls/rpcrt4/rpc_binding.c: Dimitrie O. Paun <dpaun@rogers.com>
4175         Bail when we're out of memory.
4176
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.
4182
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.
4188
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.
4193
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.
4200
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.
4211
4212         * tools/Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4213         Remove wineconf.libs from EXTRASUBDIRS.
4214
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.
4220
4221         * tools/winebuild/utils.c:
4222         open_input_file(): try to open the file in the current directory
4223         before trying the source directory.
4224
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).
4228
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.
4233
4234         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
4235         Don't ignore libs specified by the user while linking.
4236
4237         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
4238         Cleanup the edit wndproc a bit.
4239
4240         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
4241         Remove some dead code: hwndParent is not used anywhere.
4242
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.
4246
4247         * dlls/quartz/control.c: Gerald Pfeifer <gerald@pfeifer.com>
4248         Avoid long long constant.
4249
4250         * include/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
4251         Removed stale instance.h.
4252
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.
4256
4257         * dlls/x11drv/keyboard.c: Grant Williamson <traxtopel@fastmail.fm>
4258         Dutch keyboard support.
4259
4260 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
4261
4262         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031118.
4263
4264 ----------------------------------------------------------------
4265 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
4266
4267         * dlls/shell32/Makefile.in:
4268         Use a more portable way to generate authors.c.
4269
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.
4274
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.
4278
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.
4282
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.
4291
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.
4299
4300         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
4301         Francois Gouget <fgouget@free.fr>
4302         Assorted spelling fixes.
4303
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/.
4308
4309         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
4310         Improve error handling in CryptAcquireContext.
4311
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.
4315
4316         * AUTHORS: Updated authors list.
4317
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.
4323
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.
4327
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.
4333
4334         * tools/winemaker: Francois Gouget <fgouget@free.fr>
4335         Fix the generation of wineapploader in sub directories.
4336
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.
4342
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.
4347
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.
4353
4354         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
4355         Force minimum stack size to 1Mb for Xlib.
4356
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().
4361
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.
4368
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.
4373
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.
4378
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.
4383
4384         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
4385         Added support for returning caret positions in
4386         GetCharacterPlacementW().
4387
4388         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4389         Apply same magic to LibAttr.lcid from MSFT to SLTG.
4390
4391 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
4392
4393         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
4394           dlls/winedos/int31.c, include/toolhelp.h:
4395         Moved toolhelp.h to dlls/kernel.
4396
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.
4407
4408         * dlls/kernel/process.c:
4409         Fixed regression in loading of builtin apps from the system dir when
4410         the native doesn't exist.
4411
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.
4415
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.
4421
4422         * configure, configure.ac:
4423         Link the main binaries with --export-dynamic so that the pthread
4424         emulation works correctly (reported by Jeremy Shaw).
4425
4426         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4427         Disable the use of the 'w' parm in rhw mode.
4428
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.
4432
4433         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4434         Use the current window visual only.
4435
4436         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
4437         Initialize buffer reference count.
4438
4439         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
4440         Marcelo Duarte <wine-devel@bol.com.br>
4441         Localization to Portuguese.
4442
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.
4447
4448         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
4449         Ignore invalid iSubItem in LISTVIEW_GetItemT().
4450
4451         * tools/winapi_check/modules.dat:
4452         Vincent Béron <vberon@mecano.gme.usherb.ca>
4453         Add a couple of missing spec files.
4454
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.
4459
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.
4466
4467 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
4468
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.
4483
4484 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
4485
4486         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
4487           tools/winapi_check/modules.dat:
4488         Get rid of the msdos/ directory.
4489
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.
4494
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.
4502
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.
4506
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.
4511
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.
4515
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.
4519
4520         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4521         Fix a crash in GetLocaleInfo() when extra high bits are set.
4522
4523         * controls/combo.c: Carlos Lozano <clozano@andago.com>
4524         Fixed CB_DIR16 handling.
4525
4526         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
4527
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
4538
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.
4549
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.
4556
4557         * objects/dib.c: Huw Davies <huw@codeweavers.com>
4558         Check for the existence of the driver CreateDIBSection before calling
4559         it.
4560
4561         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
4562         Kirill Smelkov <kirr@landau.phys.spbu.ru>
4563         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
4564
4565 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
4566
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.
4573
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.
4580
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.
4585
4586         * objects/font.c: Aric Stewart <aric@codeweavers.com>
4587         Convert lpnFit back to multibyte in GetTextExtentExPointA.
4588
4589         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
4590         Implemented LVS_EX_CHECKBOXES.
4591
4592         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
4593         An app depends on a NULL return from CreateDIBPatternBrushPt if data
4594         is NULL.
4595
4596         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4597         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
4598
4599 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
4600
4601         * configure, configure.ac, include/config.h.in, loader/pthread.c:
4602         Added configure check for pthread_getattr_np.
4603
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.
4609
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.
4616
4617         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
4618         Fix some weird logic in ImageList_Write.
4619
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.
4623
4624         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
4625         Alsa midi fixes.
4626
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.
4632
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.
4637
4638 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
4639
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.
4646
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.
4650
4651         * tools/winedump/pe.c: Cosmetics.
4652
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.
4663
4664         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4665         Don't include build number in GetVersion() for Win9x versions.
4666
4667         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
4668         Implemented ReportEventA/W.
4669
4670         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4671         Fix a bug in VkKeyScan.
4672
4673         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
4674         NtReadFile checks that offset is not null.
4675
4676         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
4677         Don't flag failed opens of unsupported formats as an error.
4678
4679         * controls/combo.c: Huw Davies <huw@codeweavers.com>
4680         Add support for CBS_{LOWER|UPPER}CASE.
4681
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.
4686
4687         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
4688         Fix format strings in T42_download_header() and T42_download_glyph().
4689
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.
4694
4695         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4696         Constify strings.
4697
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
4703
4704         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
4705         Fix parsing of GL version string in X.Y cases.
4706
4707         * configure, configure.ac, loader/Makefile.in:
4708         Only build both Wine binaries on Linux, pthread support doesn't work
4709         on other platforms.
4710
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.
4716
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
4721
4722         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
4723         Rewrite ScrollDC.
4724
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.
4734
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.
4741
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.
4747
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.
4752
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.
4757
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.
4761
4762         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
4763         GetTextExtentPoint already adds char_extra so don't add it on again.
4764
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.
4769
4770         * objects/dc.c: Huw Davies <huw@codeweavers.com>
4771         Only reselect the font if the transformation has actually changed.
4772
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.
4777
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.
4781
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.
4786
4787         * controls/button.c: Huw Davies <huw@codeweavers.com>
4788         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
4789
4790         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
4791         Add support for LVS_EX_SUBITEMIMAGES.
4792
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.
4797
4798         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
4799         Fix format specifiers for HDCs.
4800
4801 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
4802
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.
4809
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.
4814
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.
4818
4819         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
4820         Removed dead code in VarDateFromUI2().
4821
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.
4825
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.
4831
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.
4835
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.
4841
4842         * documentation/samples/system.ini:
4843         Tom Wickline <twickline@skybest.com>
4844         updated [mci] & [drivers32] sections.
4845
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.
4850
4851         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
4852         Fix format specifiers for HWNDs.
4853
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).
4857
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.
4861
4862         * dlls/comctl32/rebar.c, include/commctrl.h:
4863         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4864         Added chevron support.
4865
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.
4869
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.
4873
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.
4877
4878 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
4879
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.
4887
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.
4894
4895         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
4896         Moved loader/module.c to dlls/kernel.
4897
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.
4904
4905         Marcus Meissner <marcus@jet.franken.de>
4906         Cleaned up, autoconfed.
4907
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.
4915
4916 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
4917
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.
4925
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.
4934
4935         * dlls/gdi/gdi32.spec, objects/dc.c:
4936         Vincent Béron <vberon@mecano.gme.usherb.ca>
4937         Implemented GetDCPenColor and GetDCBrushColor.
4938
4939         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
4940         Fix wave in stop.
4941
4942         * include/msi.h, include/msiquery.h:
4943         Mike McCormack <mike@codeweavers.com>
4944         Move and correct the MSIDBOPEN defines.
4945
4946         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
4947         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
4948
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.
4955
4956         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
4957         Mike McCormack <mike@codeweavers.com>
4958         Stub implementation for MsiVerifyPackage.
4959
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.
4964
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.
4971
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).
4977
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.
4983
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.
4991
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.
4995
4996         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
4997         Let "info wnd" print the client rectangle in screen coordinates.
4998
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.
5002
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.
5006
5007         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
5008         Implement MsiOpenProductW.
5009
5010 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
5011
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.
5017
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.
5024
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.
5028
5029         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
5030         PropSheetPageProc callback should always have hwnd = 0.
5031
5032         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
5033         Huw Davies <huw@codeweavers.com>
5034         Added drag and drop support to listview.
5035
5036         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
5037         Fix a fixme.
5038
5039         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5040         WM_WINDOWPOSCHANGING should receive original, not fixed values.
5041
5042         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5043         Always repaint scroll bar if requested.
5044
5045         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5046         Protect ILIsParent from NULL pidls.
5047
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.
5053
5054         * Makefile.in: Mike Hearn <mike@theoretic.com>
5055         Avoid argument list limit in etags generation.
5056
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.
5061
5062         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
5063         Check that we don't write out of the defined range of palettes.
5064
5065 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
5066
5067         * dlls/ntdll/loader.c:
5068         Allocate a memory view for builtin dlls so that VirtualQuery returns
5069         something sensible.
5070
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.
5076
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.
5080
5081         * controls/edit.c: Huw Davies <huw@codeweavers.com>
5082         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
5083         WM_MOUSEACTIVATE.
5084
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.
5088
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.
5092
5093         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
5094         Fix the return value of StretchDIBits.
5095
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).
5100
5101         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5102         Add common dialog notification messages and WM_SIZE.
5103
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.
5109
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.
5113
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.
5118
5119         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
5120         Mike McCormack <mike@codeweavers.com>
5121         Stubs for job control.
5122
5123 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
5124
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.
5128
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.
5133
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.
5137
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.
5142
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.
5165
5166         * files/file.c: Make sure GetTempFileName never returns 0 on success.
5167
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.
5173
5174         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5175         Clear should not be affected by write masks.
5176
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.
5181
5182         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5183         ColorWriteEnable should not impact clearing the screen.
5184
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).
5191
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)
5199
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.
5208
5209 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
5210
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.
5214
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.
5219
5220         * dlls/ntdll/signal_i386.c:
5221         Fixed race in %gs selector restoring during vm86 mode return.
5222         Minor cleanups.
5223
5224         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
5225         Change some variables from int to unsigned to avoid signedness
5226         mismatches.
5227
5228         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
5229         Add proper casts to avoid signed vs. unsigned mismatches in
5230         strmake().
5231
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.
5235
5236         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
5237         Return more sane mailslot error values.
5238
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.
5243
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.
5247
5248         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
5249         Fix incorrectly sized buffer.
5250
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.
5254
5255         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
5256
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.
5261
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.
5265
5266         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
5267         Sql tokens are case insensitive in msi.dll.
5268
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.
5273
5274 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
5275
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.
5279
5280         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
5281         Treat missing MSI tables as empty.
5282
5283         * include/wine/library.h:
5284         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
5285         selectors.
5286
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.
5291
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.
5299
5300         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
5301         Fixed MSI buffer overflow.
5302
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.
5307
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.
5320
5321         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
5322         Pierre d'Herbemont <stegefin@free.fr>
5323         Fixed _wfullpath prototype.
5324
5325         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
5326         Move event_names[] into EVENT_ProcessEvent().
5327
5328         * dlls/kernel/format_msg.c:
5329         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5330         FormatMessageW: Allocate anough space.
5331
5332         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
5333         Fix string value lookups in MSI.
5334
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.
5339
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.
5343
5344         * dlls/kernel/process.c:
5345         Fixed typo that broke handling of .com and .bat files.
5346
5347         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
5348         Switch back to the main process stack before calling exception
5349         handlers.
5350
5351         * dlls/ntdll/loader.c:
5352         Repaired relay debugging for kernel and ntdll (spotted by Uwe
5353         Bonnes).
5354
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.
5360
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.
5365
5366         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
5367         Fix dmloader's behavior to be more MS compliant.
5368
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.
5372
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.
5377
5378         * dlls/msvcrt/tests/scanf.c:
5379         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5380         Another difference in the printf family.
5381
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.
5385
5386 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
5387
5388         * tools/winemaker:
5389         libntdll.dll.so no longer exists, check for libntdll.def instead.
5390
5391         * tools/winedump/pe.c:
5392         Added printing of the target of forwarded exports.
5393
5394         * server/thread.c:
5395         Make init_thread request deal better with fd allocation errors.
5396
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.
5408
5409         * dlls/shell32/control.c:
5410         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5411         Control_DoLaunch: memmove needs bytes as length argument.
5412
5413         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
5414         Clean up mouse driver implementation.
5415
5416         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
5417         Moved drive parameter block (DPB) routines to winedos.
5418
5419         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
5420         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5421         Added a few stubs.
5422
5423         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
5424         Fix PowerPC assembler syntax mistakes.
5425
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.
5435
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.
5445
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.
5450
5451         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
5452         Updated Hebrew resources.
5453
5454         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
5455         Fix SMPTE time.
5456         Fix primary buffer volume setting.
5457
5458         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
5459         Only copy amount requested up to size of structure.
5460
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.
5464
5465         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
5466         Include <arpa/nameser.h> before <resolv.h>.
5467
5468 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
5469
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.
5474
5475         * tools/winapi/tests.dat, tools/winapi/winapi_test:
5476         Specify include quotes in the tests.dat file.
5477
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.
5482
5483         * server/signal.c:
5484         Added support for the linuxthreads cancel signal as an alternative to
5485         SIGCHLD.
5486
5487         * dlls/msvcrt/tests/scanf.c:
5488         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5489         Added a test case for sprintf.
5490
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.
5501
5502         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5503         More tests for window creation parameters.
5504
5505         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5506         Initialize MinMax.ptReserved, use better defaults for child windows.
5507
5508         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5509         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
5510
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.
5516
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.
5521
5522         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
5523         Ivan Leo Murray-Smith <puoti@inwind.it>
5524         Added Italian resources.
5525
5526         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5527         Don't store band text if "" is passed into SetBandInfo.
5528
5529         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
5530         Mike Hearn <mike@theoretic.com>
5531         Minor GUI relayout.
5532
5533         * dlls/kernel/process.c, dlls/ntdll/loader.c:
5534         Call the application entry point from kernel32, some apps depend on
5535         that.
5536
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.
5541
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.
5546
5547         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5548         Added tests for FoldStringA/W.
5549
5550         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5551         Implemented FoldStringA (using W version).
5552         Documentation updates.
5553
5554         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
5555         Added test for tmpnam().
5556
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.
5561
5562 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
5563
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.
5568
5569         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
5570
5571         * tools/wmc/lang.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
5572         Added support for neutral language.
5573
5574         * include/setupapi.h: Fixed naming of the A/W types.
5575
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.
5580
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.
5586
5587         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
5588         Complete support DOS version and winelook settings.
5589
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.
5593
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.
5601
5602 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
5603
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".
5609
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.
5613
5614         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
5615         - Remove an erroneous check in NdrSendReceive.
5616         - Change fixmes.
5617
5618         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
5619         Remove unused variables EXE, BAT, CMD, and COM.
5620
5621         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
5622         Remove unused variable depths[].
5623
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.
5627
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.
5634
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.
5639
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.
5646
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.
5650
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.
5655
5656         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
5657         Don't use free'd pointer in status control - found by Valgrind.
5658
5659         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
5660         Account for unique NT4 behaviour.
5661         Better error message.
5662
5663         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
5664         Remove unused variable wineW.
5665
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.
5670
5671         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
5672         Only return the number of bytes requested.
5673
5674 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
5675
5676         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
5677
5678 ----------------------------------------------------------------
5679 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
5680
5681         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
5682
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.
5686
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.
5696
5697         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
5698         Add UseXRandR to sample config file.
5699
5700         * dlls/oleaut32/typelib.c:
5701         The imported typelib name must be converted to Unicode.
5702
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.
5706
5707         * configure, configure.ac:
5708         Recent versions of libXrandr depend on libXrender.
5709
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).
5714
5715         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
5716
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.
5725
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.
5732
5733 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
5734
5735         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
5736         Get rid of the memory allocation macros, use real functions instead.
5737
5738         * dlls/shlwapi/reg.c: Fixed cut&paste error.
5739
5740         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
5741         Only send TVN_ITEMEXPANDING for items marked as having children.
5742
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.
5750
5751         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
5752         Merge win.ini/[mci extensions] into the registry.
5753
5754         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
5755         Jon Griffiths <jon_p_griffiths@yahoo.com>
5756         Implemented FoldStringW.
5757
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.
5762
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.
5766
5767         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
5768         Remove unused variable commandSaveRegistry.
5769
5770         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5771         Fix an obvious typo in call_hook_AtoW.
5772
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.
5784
5785         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
5786         Merge win.ini/[mci extensions] into the registry.
5787
5788         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
5789         A few more keys extracted from the old documentation/shell32.
5790
5791         * documentation/installation-und-konfiguration.german:
5792         Dimitrie O. Paun <dpaun@rogers.com>
5793         Remove out-of-band installation-und-konfiguration.german.
5794
5795         * configure, configure.ac:
5796         Regroup the X11 header checks to reduce the size of the generated
5797         configure a bit.
5798
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.
5802
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".
5809
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.
5813
5814         * configure, configure.ac, include/config.h.in:
5815         Alex Pasadyn <ajp@mail.utexas.edu>
5816         Check for Xrandr extension.
5817
5818         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
5819         Rewrote splitpath and wsplitpath to avoid modifying the path
5820         separators.
5821
5822         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
5823         Improved selection of freetype face charmap.
5824
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.
5830
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.
5835
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.
5839
5840 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
5841
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.
5848
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.
5852
5853         * documentation/running.sgml: Removed the --dll option.
5854
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.
5858
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.
5865
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.
5869
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.
5874
5875         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
5876         Remove unused variable debug_channels.
5877
5878         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
5879         Remove unused variables mdays, months, days, and DateStyle.
5880
5881         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5882         Fix Finnish keyboard layout to better match the XFree86 one.
5883
5884         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
5885         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
5886         WM_INITDIALOG.
5887
5888         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
5889         Michael Günnewig <MichaelGuennewig@gmx.de>
5890         Fixed usage of GlobaReAlloc.
5891
5892         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
5893         Free should not happen when still playing.
5894
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.
5900
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.
5910
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.
5920
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.
5925
5926         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
5927         Fix function pointer variable declaration in __wine_process_init().
5928
5929         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
5930         Small fix in sound flushing code.
5931
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.
5940
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.
5946
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".
5953
5954         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5955         Fix some cases when 'keysym' might be left uninitialized.
5956
5957         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
5958         ALSA_WaveInit: repaired device name.
5959
5960         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5961         Convert GetBinaryType to unicode.
5962
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.
5968
5969         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
5970         Fix setting size of tab control.
5971
5972 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
5973
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.
5977
5978         * miscemu/Makefile.in:
5979         Link the main binary against libpthread for NPTL builds.
5980
5981 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
5982
5983         * dlls/kernel/process.c:
5984         Update __wine_main_argc after option processing.
5985
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().
5990
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.
5994
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.
5998
5999         * dlls/*/Makefile.in:
6000         Dimitrie O. Paun <dpaun@rogers.com>
6001         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
6002
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.
6007
6008         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
6009         We no longer need to link against ntdll in the Unix sense.
6010
6011 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
6012
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.
6016
6017         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6018         Documentation update.
6019
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).
6023
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).
6027
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.
6033
6034         * dlls/Makedll.rules.in:
6035         The intermediate .tmp.o file is no longer needed.
6036         DLLMAIN is not used anymore.
6037
6038         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
6039         Use the standard DllMain entry point.
6040
6041         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
6042         LDIMPORTS is no longer needed.
6043
6044         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
6045         We can now use the standard DllMain as entry point.
6046
6047         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
6048         Link kernel32 as a normal dll.
6049
6050         * libs/wine/port.c:
6051         Added placeholders for wine_pthread_init_process and
6052         wine_pthread_init_thread.
6053
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.
6061
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.
6066
6067         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
6068         Improved font glyph transformation support in GetGlyphOutline.
6069
6070         * dlls/advapi32/service.c:
6071         Make sure we always use the same name for the semaphore (spotted by
6072         Ben A L Jemmett).
6073
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.
6077
6078         * dlls/msvcrt/tests/scanf.c:
6079         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6080         Added test for %n.
6081
6082         * dlls/msvcrt/scanf.h:
6083         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6084         %n returns the number of consumed characters.
6085
6086 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
6087
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.
6091
6092         * dlls/kernel/wowthunk.c:
6093         We need to initialize the relay debug lists for +snoop too.
6094
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.
6098
6099         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
6100         Remove inexistent dir, add a doc reference from shell32.
6101
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.
6105
6106         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
6107         Mike McCormack <mike@codeweavers.com>
6108         Stub implementations for some functions related to RegisterWait.
6109
6110         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
6111         Mike McCormack <mike@codeweavers.com>
6112         Handle quoting on the command line in uninstaller.
6113
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.
6117
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.
6122
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.
6127
6128         * dlls/ntdll/ntdll.spec: Added a few missing exports.
6129
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.
6134
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.
6140
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".
6150
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.
6154
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.
6159
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.
6162
6163 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
6164
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.
6172
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.
6177
6178         * dlls/kernel/process.c, dlls/ntdll/env.c:
6179         Moved build_command_line back to kernel and make it handle Unicode
6180         properly.
6181
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.
6188
6189         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
6190         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
6191
6192         * dlls/gdi/enhmfdrv/graphics.c:
6193         Dave Belanger <dave.belanger@cimmetry.com>
6194         Implementation of SetPixel metarecord.
6195
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.
6199
6200         * programs/wineconsole/wineconsole.c:
6201         Removed useless WINE_TRACE_ON tests.
6202
6203         * programs/wineconsole/wineconsole.c:
6204         Peter Berg Larsen <pebl@math.ku.dk>
6205         Moved debug output up before calling the backend.
6206
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.
6210
6211         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
6212         Eliminate dependency on SetLastError().
6213
6214         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
6215         Francois Gouget <fgouget@free.fr>
6216         Some spelling fixes.
6217
6218         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
6219         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
6220         System' section.
6221
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.
6226
6227         * dlls/winedos/interrupts.c, include/task.h:
6228         Mike McCormack <mike@codeweavers.com>
6229         Don't share some protected mode interrupts in winedos.
6230
6231         * configure, configure.ac:
6232         Removed creation of loader/ne and win32 directories.
6233
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.
6238
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.
6246
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.
6251
6252         * files/smb.c: Removed dependency on ntdll_misc.h.
6253
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.
6259
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.
6264
6265         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
6266         Changed InternetSetStatusCallback declaration to
6267         InternetSetStatusCallbackA/W.
6268
6269         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
6270         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
6271
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.
6275
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.
6278
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.
6287
6288 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
6289
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.
6295
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".
6305
6306         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
6307         Added extern "C".
6308
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.
6314
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.
6318
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.
6322
6323         * dlls/msvcrt/tests/file.c:
6324         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6325         Added some tests around fget(w)s.
6326
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.
6330
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.
6334
6335         * dlls/ntdll/loader.c:
6336         Rewrite of the dll file search algorithm to better deal with the
6337         broken behavior of RtlDosSearchPath_U.
6338
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.
6342
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).
6348
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.
6353
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.
6357
6358         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
6359         Use correct pointer when accessing real mode interrupt vectors under
6360         Win16.
6361
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.
6366
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".
6373
6374 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
6375
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.
6380
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.
6384
6385         * dlls/msvcrt/cpp.c:
6386         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6387         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
6388
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".
6393
6394         * dlls/kernel/kernel32.spec, memory/codepage.c:
6395         Jon Griffiths <jon_p_griffiths@yahoo.com>
6396         Implemented GetCPInfoExA/W.
6397         Documentation updates.
6398
6399         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
6400         Read and write binary files in binary mode on Windows.
6401
6402         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
6403         Added missing defines and fixed a few typos.
6404
6405         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
6406         Fix buffer length error code for NtQueryInformationToken.
6407
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".
6415
6416         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
6417         Get rid of useless comment (empty function header).
6418
6419 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
6420
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.
6435
6436         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
6437         Improved generation of font signature from freetype face charmaps.
6438
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.
6444
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.
6448
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.
6456
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.
6462
6463         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
6464           include/winternl.h:
6465         Implemented RtlCreateProcessParameters and related functions.
6466
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.
6471
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.
6477
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.
6483
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.
6487
6488         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
6489         Fixed a couple of bugs in RtlGetFullPathName_U.
6490
6491         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
6492         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
6493
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.
6498
6499         * dlls/ntdll/relay.c:
6500         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6501         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
6502
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.
6514
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".
6521
6522 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
6523
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.
6540
6541         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
6542
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.
6547
6548         * dlls/oleaut32/tests/vartest.c:
6549         Jon Griffiths <jon_p_griffiths@yahoo.com>
6550         Tests for recent variant changes.
6551
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.
6555
6556         * configure, configure.ac, include/config.h.in:
6557         Pavel Roskin <proski@gnu.org>
6558         Added check for scsi/scsi_ioctl.h.
6559
6560         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
6561         Fixed msi spec file.
6562
6563         * scheduler/pthread.c:
6564         A couple of new functions have been added to the pthread_functions
6565         structure.
6566
6567         * dlls/x11drv/window.c:
6568         We only need to check for same process siblings in desktop mode for
6569         top-level windows.
6570
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.
6578
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.
6584
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".
6590
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.
6594
6595         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
6596         Make bin2res silent by default.
6597
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.
6602
6603         * files/file.c: Pavel Roskin <proski@gnu.org>
6604         Implemented GetCompressedFileSize[AW].
6605
6606         * configure, configure.ac, include/config.h.in:
6607         Pavel Roskin <proski@gnu.org>
6608         Added check for st_blocks in struct stat.
6609
6610 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
6611
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.
6618
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.
6622
6623         * files/drive.c:
6624         Hack to update ntdll current directory value in DRIVE_Chdir.
6625
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.
6630
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.
6636
6637         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
6638         Removed obsolete TODO file.
6639
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.
6643
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.
6650
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.
6654
6655         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
6656         Updated Finnish keyboard layout.
6657
6658         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
6659         Remove obsolete "status" directory from EXTRASUBDIRS.
6660
6661         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
6662         Hans Leidekker <hans@it.vu.nl>
6663         Added Dutch translation.
6664
6665         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
6666         Change a MESSAGE about creating a directory to a TRACE.
6667
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.
6671
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.
6677
6678         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
6679         Tidy up the notes for the ODBC driver.
6680
6681         * include/mmddk.h: Robert Reif <reif@earthlink.net>
6682         Added some missing defines.
6683         Moved Wine only defines to not conflict.
6684
6685 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
6686
6687         * server/registry.c, server/trace.c, tools/make_requests:
6688         Gerald Pfeifer <gerald@pfeifer.com>
6689         Cast time_t to long for printing.
6690
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.
6695
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.
6700
6701         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
6702         Teach bin2res to deal with one file at a time.
6703
6704         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
6705         Mike McCormack <mike@codeweavers.com>
6706         Stubs for Get/SetUserGeoID().
6707
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.
6712
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.
6717
6718         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
6719         Ensure we generate for -noname ordinals documented as '@'.
6720
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.
6726
6727         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
6728         Make it possible to close the "About Wine" dialog by pressing Escape.
6729
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.
6734
6735         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
6736         Correctly set openfilename.lStructSize before calling
6737         GetOpenFileName().
6738
6739 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
6740
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.
6748
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.
6757
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.
6765
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.
6771
6772         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
6773         Small lighting fix.
6774
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.
6778
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.
6789
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.
6794
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.
6800
6801         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
6802         Fix memory leaks on error path.
6803
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.
6809
6810         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6811         Set version of kernel32 to Windows 2000 SP4.
6812
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.
6819
6820         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6821         Make unlock of the backbuffer correctly restore the contents.
6822
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.
6826
6827 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
6828
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.
6833
6834         * tools/wineinstall:
6835         Try to catch the case of a non-writable source directory before
6836         running configure.
6837
6838         * tools/wrc/parser.y:
6839         Fixed handling of Unicode strings used as filenames (reports by Martin
6840         Fuchs).
6841
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.
6851
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.
6855
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.
6862
6863         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
6864         Remove the obsolete Winelib HOWTO and DDE status.
6865
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.
6869
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.
6875
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.
6880
6881         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
6882         Set version to 9.
6883
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.
6889
6890 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
6891
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.
6895
6896         * include/wine/unicode.h: Added strspnW and strcspnW.
6897
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.
6903
6904         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
6905         Dmitry Timoshkov <dmitry@codeweavers.com>
6906         Implemented RealGetWindowClass.
6907
6908         * dlls/msvcrt/file.c:
6909         _tempnam and _wtempnam should not create the temp file (reported by
6910         Wim Vanderbauwhede).
6911
6912         * tools/winedump/ne.c:
6913         Added dumping of the resident name table of NE files.
6914
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.
6918
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.
6927
6928         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
6929         Due to a misplaced "}" memory wasn't freed on the error path.
6930
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.
6935
6936         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
6937         Fix both a warning and some nasty crashes...
6938
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.
6943
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.
6949
6950         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
6951         Merge documentation/status/directdraw into the ddraw code.
6952
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.
6956
6957         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
6958         Merge documentation/status/lzexpand into the lzexpand source.
6959
6960         * programs/start/Es.rc, programs/start/rsrc.rc:
6961         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
6962         Added Spanish resources.
6963
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.
6969
6970         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
6971         Allow wave emulated capture while doing hardware accelerated
6972         playback.
6973
6974         * include/msi.h, include/msiquery.h:
6975         Mike McCormack <mike@codeweavers.com>
6976         Added AW defines to msi.h and msiquery.h.
6977
6978 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
6979
6980         * tools/winebuild/spec32.c:
6981         Store the dll name for the export directory inside the exported names
6982         list.
6983
6984         * loader/module.c:
6985         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
6986
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.
6992
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).
7013
7014         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
7015         Fixed missing wine_tsx11_unlock() on error path.
7016
7017 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
7018
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.
7023
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.
7031
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.
7037
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.
7044
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.
7049
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.
7057
7058         * scheduler/pthread.c:
7059         Ignore __pthread_rwlock_unlock call if the pthread functions are not
7060         initialized yet.
7061
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.
7069
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.
7075
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.
7080
7081         * documentation/cvs-regression.sgml:
7082         Richard Cohen <richard.cohen@virgin.net>
7083         - "wine-cvsdirs" should be "full-cvs".
7084         - Removed unnecessary 'cd'.
7085
7086         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
7087         Avoid divide by zero if the sound driver returns 0 for speed.
7088
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.
7092
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.
7098
7099         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
7100         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
7101         Windows 2000.
7102
7103         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
7104         Fix processing of the command line.
7105
7106 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
7107
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.
7116
7117         * dlls/msvcrt/environ.c:
7118         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
7119         memory block.
7120
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().
7125
7126         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7127         More locale tests.
7128
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.
7135
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.
7140
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.
7149
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.
7154
7155         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
7156         Jon Griffiths <jon_p_griffiths@yahoo.com>
7157         Document BSTR functions, add SetOANoCache().
7158
7159         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7160         MSVC warning fix.
7161
7162         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7163         Portability fix.
7164
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.
7170
7171 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
7172
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.
7177
7178         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
7179         Added SS_ENDELLIPSIS.
7180
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.
7188
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).
7196
7197         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
7198         Added some needed config.h entries.
7199
7200         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
7201         Jon Griffiths <jon_p_griffiths@yahoo.com>
7202         A first stab at wcstod().
7203
7204         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
7205         Added StrFormatKBSizeA/W.
7206
7207         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
7208         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
7209         and ListView_RedrawItems.
7210
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.
7214
7215         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
7216         Fix more unicode/memory allocation errors.
7217
7218 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
7219
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}.
7233
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.
7242
7243         * msdos/int21.c: Small cleanup.
7244
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.
7255
7256         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
7257         Fix logic problems with NETCON_connected.
7258
7259         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
7260         Documentation updates.
7261
7262         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7263         Big update to the debug logging section.
7264
7265         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7266         Move the authors out of the sections.
7267
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.
7272
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.
7277
7278         * programs/winedbg/hash.c:
7279         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
7280         DEBUG_cmp_sym: micro optimization/cleanup.
7281
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.
7288
7289         * include/commctrl.h: Maxime Bellengé <maxime.bellenge@laposte.net>
7290         Added LVKF_* defines.
7291
7292         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
7293         Fixed a memory leak.
7294
7295         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
7296         Change erroneous malloc to HeapAlloc.
7297
7298         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
7299         Fix a bunch of unicode/memory allocation errors.
7300
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.
7305
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.
7309
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.
7314
7315         * documentation/cvs-regression.sgml:
7316         Dimitrie O. Paun <dpaun@rogers.com>
7317         Move Gerard's name to the author list.
7318
7319         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7320         Cleanup formatting a bit.
7321
7322         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7323         Cleanup the introduction a bit.
7324
7325         * documentation/implementation.sgml:
7326         Dimitrie O. Paun <dpaun@rogers.com>
7327         Remove a lot of obsolete information, misc cleanups.
7328
7329         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7330         Move Eric's name in the author list.
7331
7332         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7333         Small cleanups of the OpenGL section.
7334
7335         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7336         Trivial cleanups to the OLE section.
7337
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.
7341
7342         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7343         Rewrite the i18n section.
7344
7345         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7346         Remove uglifying notes.
7347
7348         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7349         Small cleanups on how to send in patches.
7350
7351         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7352         Cleanup the documentation section.
7353         Comment out some empty sections.
7354
7355         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7356         Cleanup the debugging section.
7357
7358         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
7359         Silence the FIXME produced by an install check of MVSOUND.SYS.
7360
7361         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
7362         Silence the FIXME's produced by a check for a dos32 extender.
7363
7364         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
7365         When entering protected mode, V86 flag must be clear.
7366
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
7371
7372         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
7373         Always initialize send_message_info.flags.
7374
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).
7378
7379         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
7380         Fix errors in IExtractIcon detected by valgrind.
7381
7382         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
7383         Removing the directory is almost always the wrong way to remove wine.
7384
7385         * tools/winecheck: Michael Günnewig <MichaelGuennewig@gmx.de>
7386         Adapted winecheck to use new environment variable syntax
7387         (ex. %HOME%).
7388
7389         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
7390         Porting fix.
7391
7392         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
7393         Porting fix for Alpha.
7394
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.
7399
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.
7403
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.
7408
7409         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
7410         Implemented sound flushing.
7411
7412         * dlls/winmm/lolvldrv.c:
7413         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
7414         MMDRV_Install: Fix confusing indentation.
7415
7416         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
7417         Hans Leidekker <hans@it.vu.nl>
7418         Added Dutch translation.
7419
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.
7425
7426         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7427         Don't redefine declspec under MSVC.
7428
7429         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
7430         _nrroffuncs: Check for error before dereferencing returned pointer.
7431
7432 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
7433
7434         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
7435         Get rid of relay32 directory.
7436
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.
7441
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.
7447
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.
7451
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.
7456
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.
7460
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.
7465
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.
7472
7473         * documentation/.cvsignore, documentation/Makefile.in:
7474         Dimitrie O. Paun <dpaun@rogers.com>
7475         Build the HTML documents as one big file.
7476
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.
7481
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!
7485
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).
7492
7493         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
7494         By default, console handles are inheritable.
7495
7496 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
7497
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.
7503
7504         * dlls/kernel/ne_module.c, loader/task.c:
7505         Moved a couple more functions to dlls/kernel.
7506
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.
7513
7514         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
7515         Set default StdError to fd 2 (was on 1).
7516
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.
7521
7522         * scheduler/pthread.c:
7523         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
7524         Fix build with old libc.
7525
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).
7529
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.
7536
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.
7543
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.
7550
7551         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
7552         Fixed combobox flags handling to allow CBS_DROPDOWN style.
7553
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.
7557
7558         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
7559         Moved the 16-bit environment support to dlls/kernel.
7560
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.
7565
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.
7569
7570         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
7571         Moved VxDCall support to dlls/kernel.
7572
7573 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
7574
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.
7581
7582         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
7583           dlls/comctl32/comctl32undoc.c:
7584         Renamed the COMCTL32_* functions to use the exported name.
7585
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.
7600
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.
7604
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.
7608
7609         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
7610         Avoid crash if invalid rate was specified.
7611
7612         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
7613         Igor Stepin <is@istudio.ru>
7614         Added Russian translation.
7615
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.
7620
7621         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
7622         Implemented mouse wheel support.
7623
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.
7628
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.
7641
7642         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
7643
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.
7653
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.
7658
7659         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7660         Documentation updates.
7661
7662         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
7663         Mike McCormack <mike@codeweavers.com>
7664         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
7665
7666         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
7667         Add missing LF in trace message.
7668
7669         * programs/winecfg/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
7670         Updated Spanish translation.
7671
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.
7678
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.
7682
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).
7688
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).
7697
7698         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
7699         Use native msi until our own implementation works decently.
7700
7701         * dlls/kernel/tests/file.c:
7702         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7703         Fix another error under Win9x (hopefully).
7704
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.
7710
7711         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
7712         Remove redundant includes.
7713
7714 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
7715
7716         * dlls/kernel/locale.c: More robust detection of charset names.
7717
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.
7721
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.
7726
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.
7731
7732         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
7733         Implemented ImageGetCertificateData.
7734
7735         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
7736         Added mailslot defines.
7737
7738         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
7739         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
7740
7741         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
7742         Enable resolution changes for older D3D/DDraw applications.
7743
7744         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
7745         Enable resolution changes for D3D8 applications.
7746
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.
7752
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.
7757
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.
7761
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.
7765
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.
7770
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).
7775
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.
7782
7783         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
7784         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
7785
7786         * dlls/oleaut32/variant.c: <develop@stueben.com>
7787         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
7788
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.
7797
7798 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
7799
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.
7804
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.
7811
7812         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
7813         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
7814         Signed/unsigned warnings and some formatting.
7815
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.
7820
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.
7825
7826         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
7827         Added a simple TODO list.
7828
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.
7834
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.
7838
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.
7843
7844         * dlls/kernel/Makefile.in:
7845         Remove generated assembly code on make clean.
7846
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).
7855
7856         * documentation/winelib-porting.sgml:
7857         Dimitrie O. Paun <dpaun@rogers.com>
7858         Remove no longer current issues from the Winelib guide.
7859
7860         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7861         Update the porting documentation.
7862
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.
7867
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.
7877
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.
7884
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.
7888
7889         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
7890         Check X11 errors on each XLoadQueryFont calls.
7891
7892         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
7893         Dimitrie O. Paun <dimi@intelliware.ca>
7894         Teach winegcc to masquerade as cpp.
7895
7896         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
7897         Declare mailslot functions.
7898
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.
7904
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
7912
7913         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
7914         Use ddraw_geom in the execute buffer code.
7915
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.
7920
7921         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
7922         Move packet linked list tail forward correctly on push.
7923
7924 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
7925
7926         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
7927
7928 ----------------------------------------------------------------
7929 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
7930
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
7943
7944         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
7945         Handle -L<dir> in a separate array.
7946
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.
7950
7951         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
7952         Modify CheckRadioButton function to be more consistent with Windows.
7953
7954         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
7955         Implement dispatch variant marshalling.
7956
7957         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
7958         Alphabetized the functions.
7959
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.
7964
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).
7968
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.
7974
7975         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
7976         MLLoadlibrary: Remove -noname and duplicate entry.
7977
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.
7981
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.
7988
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.
7993
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.
7998
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.
8002
8003         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
8004         Implement >> style (append) output redirection.
8005
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.
8009
8010         * dlls/shlwapi/shlwapi.spec:
8011         Changed ordinal functions that now have a name to use -noname instead
8012         of nameless exports.
8013
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.
8018
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.
8032
8033         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
8034         Remove all the ordinals and use @ instead.
8035
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.
8040
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.
8047
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.
8055
8056         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
8057         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
8058
8059         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
8060         Updated the Wine ports section.
8061
8062         * scheduler/pthread.c:
8063         Added ptr___pthread_cond_timedwait in the pthread_functions structure
8064         to match the latest glibc.
8065
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'.
8071
8072         * dlls/rpcrt4/rpcrt4_main.c:
8073         Gregory M. Turner <gmturner007@ameritech.net>
8074         Updated the "TODO" comments.
8075
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.
8080
8081         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
8082         Small grammar fix.
8083
8084         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8085         - spelling fixes
8086         - change one ill-chosen FIXME to ERR
8087
8088         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
8089         Fix invalid C constructs (spotted by Marcus Meissner).
8090
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.
8095
8096         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
8097         Set version to 8.1.
8098
8099 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
8100
8101         * tools/winedump/pe.c: Added dumping of message table resources.
8102
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.
8138
8139         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
8140         Portability fix for language ids.
8141
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.
8145
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.
8153
8154 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
8155
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.
8176
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.
8187
8188         * include/winnt.h:
8189         Some STATUS_* defines have to be duplicated in winnt.h.
8190
8191 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
8192
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.
8219
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.
8225
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.
8237
8238         * server/protocol.def:
8239         Fixed include statements to match server_protocol.h (spotted by Eric
8240         Pouech).
8241
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.
8246
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.
8253
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.
8266
8267         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
8268         Francois Gouget <fgouget@free.fr>
8269         A few spelling fixes.
8270
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.
8274
8275         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
8276         Pavel Roskin <proski@gnu.org>
8277         Added Russian resources.
8278
8279         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
8280         Fix French translation.
8281
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.
8286
8287         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
8288         Fixed compile warning.
8289
8290         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
8291         Fix incorrect ordinals.
8292
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.
8300
8301         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
8302         Mike McCormack <mike@codeweavers.com>
8303         Create a proper stub for oleaut32.VarMod.
8304
8305 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
8306
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.
8310
8311 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
8312
8313         * dlls/Maketest.rules.in:
8314         Added a missing dependency for testlist.c files.
8315
8316         * dlls/ole32/dcom.h: Regenerated with the latest widl.
8317
8318 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
8319
8320         * */*.c, include/*.h:
8321         Fixed header dependencies to be fully compatible with the Windows
8322         headers (with help from Dimitrie O. Paun).
8323
8324 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
8325
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.
8336
8337         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
8338         Dimitrie O. Paun <dpaun@rogers.com>
8339         Removed non-standard header includes.
8340
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).
8344
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.
8350
8351         * include/Makefile.in, include/docobj.h, include/docobj.idl:
8352         Converted docobj.h to IDL.
8353
8354         * include/docobj.h, include/ole2.h, include/oleauto.h,
8355           include/olectl.h:
8356         Removed no longer needed include protections.
8357
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.
8362
8363         * dlls/comctl32/comctl32.h:
8364         Stefan Leichter <Stefan.Leichter@camLine.com>
8365         Updated minor version number.
8366
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.
8374
8375 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
8376
8377         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
8378           include/wtypes.h, include/wtypes.idl:
8379         Converted urlmon.h to IDL.
8380
8381         * include/Makefile.in, include/servprov.h, include/servprov.idl:
8382         Converted servprov.h to IDL.
8383
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.
8389
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.
8393
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.
8397
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.
8402
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.
8408
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.
8413
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.
8419
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.
8424
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).
8428
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.
8436
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).
8441
8442         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
8443         Changed some functions to reset CFLAG on success.
8444         Added some traces.
8445
8446 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
8447
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.
8451
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.
8461
8462         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
8463         Merge from lostwages faq.
8464
8465         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
8466         Fix testing example.
8467
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.
8472
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.
8476
8477         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
8478         Eric Pouech <pouech-eric@wanadoo.fr>
8479         Added a few missing definitions.
8480
8481         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
8482         Moved implementation of QueryDosDevice from ascii to unicode.
8483
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.
8489
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().
8494
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.
8502
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.
8516
8517         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
8518         int33 21h is identical to int33 00h.
8519
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.
8523
8524         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
8525         Change all head -1 to head -n 1 to be more POSIXly compliant.
8526
8527         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
8528         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
8529
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.
8534
8535         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
8536         Fixed bug parsing /proc/net/arp for arp table.
8537
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.
8541
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.
8549
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.
8553
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.
8559
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.
8566
8567 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
8568
8569         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
8570         Fixed typo.
8571
8572         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
8573         Added more tests and restructured tests for easier debugging.
8574
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.
8582
8583         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
8584         Added a few stub implementations.
8585
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).
8589
8590         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
8591         Add support for specific EOI PIC command.
8592
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.
8596
8597         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
8598         Define ICON_SMALL2 and ShowWindowAsync().
8599
8600         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
8601         Define TBIF_BYINDEX.
8602
8603 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
8604
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.
8614
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.
8625
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.
8638
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.
8648
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
8652
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.
8658
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.
8662
8663 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
8664
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().
8670
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.
8684
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
8690
8691         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
8692         Workaround implemented for passing faked mickeys to mouse callback
8693         routine.
8694
8695         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
8696         Allow application to use VGA window that overlaps framebuffer only
8697         partially.
8698
8699         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
8700         Added some missing functions.
8701
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.
8705
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.
8710
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.
8714
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).
8718
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.
8722
8723 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
8724
8725         * dlls/oleaut32/olepicture.c: Warning fix.
8726
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.
8732
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.
8742
8743         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
8744         Implemented a typelib loader cache.
8745
8746         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
8747         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
8748
8749         * programs/winefile/winefile.c: Don't use alloca.
8750
8751         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
8752         Fixed a compile error.
8753
8754         * include/dsound.h: Robert Reif <reif@earthlink.net>
8755         Added speaker config macros.
8756
8757         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
8758         Add CLSID_HTMLDocument.
8759
8760         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
8761         Define the IPersistMoniker interface.
8762
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.
8767
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.
8774
8775         * scheduler/pthread.c:
8776         Added missing functions for platforms that don't build the pthreads
8777         emulation (reported by Todd Vierling).
8778
8779 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
8780
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.
8787
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.
8793
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.
8800
8801         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
8802         Button width should be the larger of text width/bitmap width.
8803
8804         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
8805         Use MAP_TRYFIXED on NetBSD if available.
8806
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.
8810
8811         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
8812         Converted remaining 16-bit functions to the new varargs mechanism.
8813
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.
8820
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.
8831
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.
8838
8839         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
8840         Update DLL list, add a link to msdn.com.
8841
8842 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
8843
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.
8848
8849         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
8850           tools/winapi_check/modules.dat:
8851         The if1632 directory no longer exists.
8852
8853         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
8854         Moved a few more functions to dlls/kernel.
8855
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.
8861
8862 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
8863
8864         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
8865         Warn users of winecfg about its incompleteness.
8866
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.
8872
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).
8876
8877         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8878         Always setup the selection colour, not just in custom draw.
8879
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.
8888
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.
8895
8896         * dlls/winedos/int31.c:
8897         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
8898         Timoshkov).
8899
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.
8904
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).
8908
8909 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
8910
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.
8919
8920         * dlls/comctl32/treeview.c:
8921         Maxime Bellengé <maxime.bellenge@laposte.net>
8922         Fix the creation of treeview with checkboxes.
8923
8924         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
8925         Split win16/32 support.
8926
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.
8930
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.
8934
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.
8940
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.
8946
8947         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
8948         Ivan Leo Murray-Smith <puoti@inwind.it>
8949         Added Italian resources.
8950
8951         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
8952         Minor fixes.
8953
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.
8959
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.
8966
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.
8972
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.
8978
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.
8982
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.
8989
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.
8995
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.
9005
9006 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
9007
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
9055
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.
9061
9062         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
9063         Rok Mandeljc <rok.mandeljc@gimb.org>
9064         Added Slovenian translation.
9065
9066         * include/winerror.h: Removed obsolete WIN32_LastError definition.
9067
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).
9074
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.
9080
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?
9085
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?
9089
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.
9096
9097         * include/winnls.h: Removed no longer used internal definitions.
9098
9099         * include/wtypes.h:
9100         Removed reference to the WINE_UNICODE_TEXT macro that no longer
9101         exists.
9102
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.
9113
9114         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
9115         Avoid crash in WCMD_run_program when no extension was specified.
9116
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.
9120
9121         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9122         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
9123
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
9129
9130 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
9131
9132         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
9133
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.
9139
9140         * include/imm.h, include/ras.h, include/windowsx.h:
9141         Removed a few remaining WINVER checks.
9142
9143         * configure, configure.ac:
9144         It seems FreeBSD no longer requires libpthread when linking with
9145         OpenGL.
9146
9147         * programs/winedbg/winedbg.c:
9148         Correctly pass the exception to the application when
9149         BreakOnFirstChance is 0.
9150
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.
9155
9156         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
9157         Ivan Leo Murray-Smith <puoti@inwind.it>
9158         Added Italian resources.
9159
9160         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
9161         Remove useless comments that clutter the code.
9162
9163         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
9164         Mike McCormack <mike@codeweavers.com>
9165         Stub for (undocumented) SHCreateLinks.
9166
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.
9170
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.
9175
9176 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
9177
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.
9193
9194         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
9195         Added tests for buffer property sets.
9196
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.
9201
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.
9205
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.
9210
9211         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
9212         Fix building libwine_unicode with w32api headers.
9213
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.
9218
9219         * tools/Makefile.in: BINDIR is no longer needed.
9220
9221         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
9222         Support -mconsole.
9223
9224         * tools/winegcc.c, tools/winewrap.c:
9225         Richard Cohen <richard.cohen@virgin.net>
9226         Remove hardcoded BINDIR paths.
9227
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.
9232
9233         * dlls/x11drv/keyboard.c:
9234         Nerijus Baliunas <nerijus@users.sourceforge.net>
9235         Updated LT keyboard.
9236
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.
9240
9241         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
9242         Translate a few more kernel32 calls into the ntdll equivalents.
9243
9244         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
9245         Removed code for handling ${VAR} constructs in .ini files.
9246
9247         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
9248         Fix parameter to snd_pcm_sw_params_set_silence_size().
9249
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.
9255
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.
9260
9261 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
9262
9263         * server/process.c:
9264         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
9265         the process console.
9266
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.
9272
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.
9277
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.
9283
9284         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
9285         Added i8n entries.
9286
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.
9292
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.
9298
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).
9304
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).
9308
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.
9313
9314         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
9315         Removed VERSION typedef.
9316
9317         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
9318         Wrap error-prone msc symbol loading with a __TRY block.
9319
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.
9324
9325         * dlls/comctl32/treeview.c:
9326         Maxime Bellengé <maxime.bellenge@laposte.net>
9327         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
9328
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.
9333
9334 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
9335
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.
9341
9342         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
9343         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
9344         Added Spanish translation.
9345
9346         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
9347
9348         * dlls/kernel/sync.c:
9349         Free the debug info when making a critical section global.
9350
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.
9355
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.
9361
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.
9367
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.
9372
9373         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
9374         Fixed Warblade image loading.
9375
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.
9379
9380         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
9381         Fix CPU flag handling when internal interrupts are branched to.
9382
9383         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
9384         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
9385
9386         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
9387         Small Estonian keyboard fix.
9388
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.
9392
9393         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
9394         Use $(EXEEXT) for the winedump executable.
9395
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.
9398
9399         * dlls/ole32/defaulthandler.c:
9400         Jon Griffiths <jon_p_griffiths@yahoo.com>
9401         Remove redundant wine specific #include.
9402
9403         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
9404         ole/ directory doesn't exist anymore.
9405
9406         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9407         Spelling fixes.
9408
9409         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
9410         Cast hresult error codes to HRESULT.
9411
9412         * dlls/comctl32/treeview.c:
9413         Maxime Bellengé <maxime.bellenge@laposte.net>
9414         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
9415
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
9421
9422         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
9423         Marcelo Duarte <wine-devel@bol.com.br>
9424         Localization to the Portuguese of Brazil.
9425
9426 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
9427
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().
9432
9433         * dlls/msi/Makefile.in: Added missing dependency.
9434
9435         * programs/rundll32/rundll32.c: Fixed indentation.
9436
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.
9443
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.
9449
9450         * programs/winecfg/properties.c:
9451         E. C. F. Wolff <erwinwolffnl@microformatica.com>
9452         Added Windows 2k3.
9453
9454         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
9455         Use WideByteToMultiChar not strlenW.
9456         Use HeapAlloc, not malloc.
9457
9458         * programs/regedit/regedit.c:
9459         Vincent Béron <vberon@mecano.gme.usherb.ca>
9460         Fixed command line support.
9461
9462 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
9463
9464         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
9465
9466 ----------------------------------------------------------------
9467 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
9468
9469         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
9470         Alias _vsnprintf as vsnprintf.
9471
9472         * tools/winebuild/import.c:
9473         Support for Mac OS X powerpc register names (based on a patch by
9474         Pierre d'Herbemont).
9475
9476         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
9477         Fix compilation error.
9478
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.
9483
9484         * programs/winemenubuilder/winemenubuilder.c:
9485         Richard Cohen <richard.cohen@virgin.net>
9486         Remove no longer necessary includes <signal.h>, <wait.h>.
9487
9488         * dlls/comctl32/treeview.c:
9489         Maxime Bellengé <maxime.bellenge@laposte.net>
9490         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
9491
9492         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
9493         Add Windows 2003 to the versions Wine can return.
9494
9495         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9496         Convert initData as well.
9497
9498         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
9499         Add definitions for the S_IS* macros.
9500
9501         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
9502         Add a bunch of IMAGE_SIZEOF_* constants.
9503
9504         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
9505         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
9506         Leichter.
9507
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).
9518
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.
9523
9524         * dlls/ntdll/critsection.c:
9525         Don't try to allocate the debug info before the process heap exists.
9526
9527 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
9528
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.
9544
9545         * dlls/winspool/info.c: Avoid crashes when devmode is null.
9546
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.
9553
9554         * dlls/ntdll/heap.c: Minor tracing fix.
9555
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.
9558
9559         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
9560         Mike McCormack <mike@codeweavers.com>
9561         Stub implementation of FlashWindowEx.
9562
9563         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
9564         Updated Swedish translation.
9565
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.
9569
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.
9576
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.
9580
9581         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
9582         Mike McCormack <mike@codeweavers.com>
9583         Stub some winspool functions.
9584
9585         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
9586         Added two printer error codes.
9587
9588         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
9589         Export SHBindToParent (already implemented).
9590
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.
9596
9597         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
9598         Added ES_SELECTIONBAR style.
9599
9600 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
9601
9602         * controls/scroll.c, controls/static.c:
9603         Dmitry Timoshkov <dmitry@codeweavers.com>
9604         WM_PAINT(wParam) might be a valid HDC.
9605
9606         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9607         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
9608
9609         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
9610         Added some missing FR_* defines.
9611
9612         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
9613         Make sure winhelp doesn't scroll outside of its display area.
9614
9615         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
9616         Mike McCormack <mike@codeweavers.com>
9617         Stubs for BuildTrusteeWithSid(A/W).
9618
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.
9622
9623 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
9624
9625         * dlls/winsock/socket.c:
9626         Make do_block use poll() rather than select() (based on a patch by
9627         Mike Hearn).
9628
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.
9641
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.
9652
9653         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
9654         Fixed build with older compilers.
9655
9656         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
9657         Tom Wickline <twickline@skybest.com>
9658         Set version to DirectX 7.
9659
9660 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
9661
9662         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
9663         Set version to DirectX 7.
9664
9665         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
9666         Move declarations to compile with older compilers.
9667
9668         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
9669         Better support for __declspec() (based on a suggestion from Ove
9670         Kaaven).
9671
9672         * dlls/x11drv/keyboard.c:
9673         Supphachoke Suntiwichaya <mrchoke@opentle.org>
9674         Added Thai keyboard layout.
9675
9676         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
9677
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.
9690
9691         * dlls/dsound/tests/.cvsignore: Added propset.ok.
9692
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.
9696
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.
9701
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.
9706
9707 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
9708
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.
9713
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.
9719
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.
9728
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.
9732
9733         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
9734           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
9735         Warning fixes.
9736
9737         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
9738         Defined FMTIDs for ole32.
9739
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.
9746
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.
9757
9758 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
9759
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).
9769
9770         * dlls/wininet/internet.h:
9771         Avoid DSA type conflict between ssl.h and commctrl.h.
9772
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.
9777
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.
9782
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.
9788
9789         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9790         Use same formula to convert from device to logical units as everywhere
9791         else.
9792
9793         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9794         Protect CallWindowProcA/W from NULL pointers.
9795
9796         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
9797         Many words about cabinets.
9798
9799         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
9800         Fix -i option for winebuild linking.
9801
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).
9805
9806         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
9807         Fix the MHz detection code.
9808
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.
9822
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.
9828
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.
9834
9835         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9836         Make GetWindowInfo() work for all windows and return correct values.
9837
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.
9841
9842         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9843         Remove remnants of the old code.
9844
9845         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
9846         - Avoid division by zero in TRACKBAR_GetTicPos
9847         - Manage negative range TRACKBAR_DrawOneTic
9848
9849 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
9850
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().
9857
9858         * tools/winebuild/spec32.c:
9859         Make sure dllname doesn't get optimized out (spotted by Marcus
9860         Meissner).
9861
9862         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
9863
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.
9871
9872         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
9873         Avoid crashing when unable to read pdb file.
9874
9875         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
9876         Remember decompression state during extraction, so as to avoid
9877         unnecessary work.
9878
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.
9883
9884         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
9885         Report some news caps that were added in DX6.
9886
9887 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
9888
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).
9906
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
9912
9913         * documentation/PACKAGING, tools/wineinstall:
9914         Francois Gouget <fgouget@free.fr>
9915         'grep -q' is not portable -> don't use it.
9916
9917         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
9918           dlls/commdlg/fontdlg.c:
9919         Francois Gouget <fgouget@free.fr>
9920         Some spelling fixes.
9921
9922         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
9923         Fixed the TEXCOORDINDEX code.
9924
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.
9928
9929 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
9930
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).
9938
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.
9955
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.
9959
9960         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
9961         Include port.h so we define M_PI on Mingw build.
9962
9963         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
9964         Small spelling/punctuation fixes.
9965         Small rephrasings.
9966
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).
9971
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.
9975
9976         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
9977         Use same GUIDs as win2k and xp for dsound drivers.
9978
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.
9982
9983 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
9984
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.
9990
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.
9994
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
10001
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.
10008
10009         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
10010         Fixed GetFileEttributesEx define.
10011
10012         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
10013         Extend for additional Shell Content and Attribute Flags.
10014
10015         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
10016         Make WINE_GET_SONAME work on NetBSD.
10017
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.
10025
10026 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
10027
10028         * configure, configure.ac:
10029         Disable gcc strict aliasing optimization for now.
10030
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.
10037
10038         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
10039         Set ole32 native for dcom95/98.
10040
10041         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
10042         Move comm16.c to the 16-bit sources.
10043
10044         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
10045         Add ntdll to list of imports for urlmon.
10046
10047         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
10048         Make the PowerPC interlocked assembler code volatile.
10049
10050         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
10051         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
10052
10053         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
10054         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
10055
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.
10061
10062         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
10063         Mike McCormack <mike@codeweavers.com>
10064         Implemented LookupPrivilegeValueA/W.
10065
10066 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
10067
10068         * tools/widl/header.c, tools/widl/proxy.c:
10069         Support objects with no method definitions (suggested by Jon
10070         Griffiths).
10071
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.
10079
10080         * dlls/wininet/tests/http.c: Use trace() instead of printf().
10081
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.
10085
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.
10090
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.
10096
10097         * programs/wcmd/wcmdmain.c:
10098         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
10099
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.
10104
10105         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
10106         IMallocSpy cannot cause an allocation failure when cb == 0.
10107
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.
10111
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.
10115
10116         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
10117         Add an empty hook function for WSASetBlockingHook to return.
10118
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.
10123
10124         * dlls/shlwapi/shlwapi_main.c:
10125         Jon Griffiths <jon_p_griffiths@yahoo.com>
10126         Add a handle for urlmon.dll, fix MSVC warning.
10127
10128         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10129         Fix MSVC warnings.
10130
10131         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
10132         Spelling fix.
10133
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.
10138
10139 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
10140
10141         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
10142         Change __PPC__ flag to __powerpc__.
10143
10144         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
10145         Define SHGDNF.
10146
10147         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
10148         Define IExtractIcon for ANSI/Unicode.
10149
10150         * dlls/advapi32/crypt.c:
10151         Fixed prototypes of VTableProcStruc callback functions.
10152
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.
10157
10158         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
10159         Mike McCormack <mike@codeweavers.com>
10160         Create stub for AssocIsDangerous.
10161
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.
10174
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.
10180
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.
10189
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.
10230
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.
10234
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
10242
10243         * Make.rules.in, configure, configure.ac:
10244         Richard Cohen <richard.cohen@virgin.net>
10245         Always use our own c2man.
10246
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.
10253
10254         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
10255         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
10256         Remove warnings building under VS.Net.
10257
10258         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
10259         Revert bogus spelling "fix".
10260
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.
10268
10269         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
10270         Added missing register defines for Linux/PPC.
10271
10272         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
10273         Add Mach-O (Darwin file format) support.
10274
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.
10279
10280         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
10281         Set defaults for the Next/Prev button.
10282
10283         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
10284         Send a CDN_FOLDERCHANGE message when we change folders.
10285
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.
10292
10293         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
10294         Misc FAQ changes and improvements.
10295
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).
10299
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.
10303
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.
10311
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
10319
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.
10323
10324         * tools/winapi_check/modules.dat:
10325         Stefan Leichter <Stefan.Leichter@camLine.com>
10326         Fixed warnings about missing, new spec files.
10327
10328 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
10329
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.
10334
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.
10340
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
10349
10350         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
10351         Small documentation cleanup.
10352
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.
10356
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.
10361
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.
10365
10366         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
10367         MSVC fixes.
10368
10369         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10370         Fix MSVC warning.
10371
10372         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10373         Fix -W warnings.
10374
10375         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10376         vsnprintfW: %% should output a literal % sign.
10377
10378         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10379         MSVC doesn't like K&R function declarations: use ansi instead.
10380
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.
10389
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
10396
10397 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
10398
10399         * dlls/ntdll/loader.c: Print status codes in hex.
10400
10401         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
10402         wvsnprint accepts %p too (on win2k).
10403
10404         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
10405         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
10406
10407         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
10408         Mike McCormack <mike@codeweavers.com>
10409         Created stub for CreateClassMoniker.
10410
10411         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
10412         Fixed incorrect strcasecmp usage.
10413
10414         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
10415         Only call wininet callbacks if dwContext is non-zero.
10416
10417         * dlls/mpr/pwcache.c, include/winnetwk.h:
10418         Mike McCormack <mike@codeweavers.com>
10419         Implemented password caching.
10420
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.
10439
10440         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10441         Misc fixes.
10442
10443         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10444         Documentation updates.
10445
10446         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10447         Added some new Rtl* tests.
10448
10449         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
10450         Fixed msvc warning.
10451
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.
10456
10457         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
10458         Improve the sample comment.
10459
10460         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
10461         Remove FIXMEs and prototypes for now-implemented functions.
10462
10463         * dlls/netapi32/tests/wksta.c:
10464         Jon Griffiths <jon_p_griffiths@yahoo.com>
10465         Fix compilation under VS.Net.
10466
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.
10470
10471         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
10472         Include oleauto.h before oleidl.h, as per native headers.
10473
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
10479
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.
10483
10484 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
10485
10486         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
10487         Add PowerPC processor detection.
10488
10489         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
10490         Fixed string.h includes.
10491
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.
10497
10498         * dlls/rpcrt4/ndr_stubless.c:
10499         Gregory M. Turner <gmturner007@ameritech.net>
10500         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
10501
10502         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
10503         Change __darwin__ to __APPLE__.
10504
10505         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
10506         Added support for the TEB on Mac OS X.
10507
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
10513
10514 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
10515
10516         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
10517         Removed extra /book tag.
10518
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).
10526
10527         * dlls/d3d8/device.c: Warning fix.
10528
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
10533
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.
10537
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.
10546
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).
10550
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.
10555
10556         * include/basetsd.h, include/rpc.h, include/winnt.h:
10557         Pierre d'Herbemont <stegefin@free.fr>
10558         Change __PPC__ define to __powerpc__.
10559
10560         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
10561         Define constants of M_PI & M_PI_2.
10562
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.
10565
10566         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
10567         Desktop mode should only disable mode switching, not gamma ramp
10568         support.
10569
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.
10577
10578 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
10579
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.
10585
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.
10589
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).
10594
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!)
10603
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.
10607
10608         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
10609         Marcelo Duarte <wine-devel@bol.com.br>
10610         Minor fixes in Pt, En resources.
10611
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.
10615
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.
10620
10621         * include/objidl.h, include/objidl.idl: Warning fix.
10622
10623         * dlls/opengl32/make_opengl:
10624         Avoid empty lines at the end of generated files.
10625
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
10632
10633         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
10634         Load glXGetProcAddressARB dynamically.
10635
10636         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
10637         Fixed typos.
10638
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.
10643
10644 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
10645
10646         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
10647
10648 ----------------------------------------------------------------
10649 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
10650
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.
10654
10655         * programs/wcmd/wcmdmain.c:
10656         Avoid hard-coded command line length limit in WCMD_process_command.
10657
10658         * dlls/wininet/http.c, dlls/wininet/internet.c:
10659         Fixed a couple of buffer overflows.
10660
10661         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
10662         Use inline versions of APIs only internally in Wine.
10663
10664         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
10665         Only display filenames when showing addresses.
10666
10667         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
10668         Allow command lines with pipes to be processed by wcmd.
10669
10670         * win32/except.c: Juraj Hercek <juraj@syncad.com>
10671         Modified unhandled exception message to contain also thread
10672         identifier.
10673
10674         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
10675         Adjusted grammar to accept also help-ids for dialogex controls.
10676
10677         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
10678         Fixed some compile problems under Solaris.
10679
10680         * scheduler/thread.c:
10681         Use NtQueryInformationThread to implement GetExitCodeThread.
10682
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.
10686
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.
10702
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.
10709
10710         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10711         Add charset information as used by FreeBSD.
10712
10713         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
10714         Fix spec entry for ZwSetTimerResolution.
10715
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.
10723
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.
10728
10729         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
10730         Do not crash when trying to load bad fonts.
10731
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.
10738
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.
10747
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.
10753
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.
10758
10759         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
10760         Preserve A/W when creating propsheet dialogs.
10761
10762 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
10763
10764         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
10765           include/winternl.h:
10766         Implemented NtRead/WriteVirtualMemory.
10767
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.
10771
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.
10780
10781         * dlls/netapi32/netapi32.c:
10782         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10783         Removed a no longer used header.
10784
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
10791
10792         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
10793         6 new mci extensions.
10794
10795         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
10796         Fixed a typo in the previous SHGetFileInfo() patch.
10797
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.
10802
10803         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
10804         Fixed a memory allocation/corruption bug when growing the font cache.
10805
10806         * include/d3d8.h, include/d3d9types.h:
10807         Raphael Junqueira <fenix@club-internet.fr>
10808         Some fixes on d3d8 and d3d9 headers.
10809
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.
10815
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
10820
10821 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
10822
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.
10829
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.
10834
10835         * dlls/ntdll/sysdeps.c, files/smb.h:
10836         Fixed compile when functions are not inlined.
10837
10838         * server/fd.c: One more workaround for a missing NFS lock daemon.
10839
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.
10844
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.
10854
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.
10860
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.
10866
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.
10871
10872         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
10873         DPMI exceptions only happen on i386.
10874
10875 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
10876
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.
10886
10887         * loader/task.c:
10888         Avoid accessing uninitialized variable in TASK_Create (spotted by
10889         Robert Shearman).
10890
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.
10894
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.
10900
10901         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
10902         Added isync to the interlocked functions.
10903
10904         * include/winbase.h: Marcus Meissner <meissner@suse.de>
10905         PowerPC inline versions of the interlocked functions.
10906
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
10917
10918         * dlls/msvideo/msrle32/msrle32.c:
10919         Michael Günnewig <MichaelGuennewig@gmx.de>
10920         Fixed 2 typos in my last patch.
10921
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.
10932
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.
10936
10937         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10938         Add GetLevelCount to the basetexture class.
10939
10940         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
10941         Only release object if we actually got it.
10942
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.
10946
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.
10950
10951         * dlls/quartz/filtermapper.c:
10952         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10953         Fix compilation due to nameless structs and unions.
10954
10955 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
10956
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.
10960
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.
10966
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.
10974
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.
10980
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.
10984
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
10992
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.
10997
10998         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
10999         Added d3d9 dll.
11000
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
11014
11015         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
11016         Raphael Junqueira <fenix@club-internet.fr>
11017         Added d3d9 guids.
11018
11019 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
11020
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.
11024
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).
11032
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.
11055
11056         * dlls/dmusic/helper.c: Fixed warning.
11057
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.
11064
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.
11076
11077         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
11078         Localization to Portuguese of Brazil of README file.
11079
11080         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
11081         Fixed Unicode string output.
11082
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.
11087
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.
11091
11092         * dlls/winmm/wineaudioio/Makefile.in:
11093         Robert Lunnon <bob@yarrabee.net.au>
11094         Added libuuid to wineaudioio makefile.
11095
11096         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
11097         Raphael Junqueira <fenix@club-internet.fr>
11098         Added DirectPlay8 headers.
11099
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.
11104
11105         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
11106
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).
11112
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
11117
11118         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
11119         Fixed CPU detection for FreeBSD and P4.
11120
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.
11125
11126         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
11127         Christian Costa <titan.costa@wanadoo.fr>
11128         Added some stubs.
11129
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.
11135
11136 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
11137
11138         * dlls/imagehlp/access.c, include/imagehlp.h:
11139         Removed Wine-specific definition from exported header (spotted by
11140         Steven Edwards).
11141
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.
11154
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.
11158
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)
11165
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.
11171
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
11185
11186         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11187         Enable all of DllMain(), even if if not MZ_SUPPORTED.
11188
11189         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
11190         Added line wrapping for a FIXME.
11191
11192         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
11193         Display the interrupt number in hexadecimal.
11194
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
11200
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.
11210
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.
11217
11218         * dlls/ntdll/loader.c:
11219         Make sure to return an error if load_dll fails because the load order
11220         is empty.
11221
11222         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
11223         Removed FIXME when loading second exe file.
11224
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).
11228
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.
11233
11234         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
11235         Troy Rollo <wine@troy.rollo.name>
11236         Implemented OleDraw.
11237
11238 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
11239
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.
11266
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)
11283
11284         * include/Makefile.in, include/dbghelp.h:
11285         Eric Pouech <pouech-eric@wanadoo.fr>
11286         Added dbghelp.h header.
11287
11288         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
11289         Added a small test for process exit code retrieval.
11290
11291         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
11292         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
11293
11294 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
11295
11296         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
11297         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
11298
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.
11302
11303         * dlls/Makefile.in, dlls/make_dlls:
11304         Another make install dependency fix.
11305
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
11313
11314         * include/d3d9.h, include/d3d9types.h:
11315         Raphael Junqueira <fenix@club-internet.fr>
11316         d3d9 headers are better when they build.
11317
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.
11324
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.
11330
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.
11338
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.
11346
11347         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
11348         Handle CreateMetaFileW(NULL) correctly.
11349
11350         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
11351         ISvItemCm_fnInvokeCommand: added support for "delete" command.
11352
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
11368
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.
11374
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.
11378
11379 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
11380
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
11400
11401         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
11402         Make sure we update dc->bitsPerPixel.
11403
11404         * dlls/gdi/driver.c:
11405         Added special case for "display" in DRIVER_GetDriverName so that
11406         GetDC(NULL,"display") works.
11407
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.
11417
11418         Dmitry Timoshkov <dmitry@codeweavers.com>
11419         Move GetTextCharsetInfo implementation to the font driver.
11420
11421         * windows/win.c: Aric Stewart <aric@codeweavers.com>
11422         Simple optimization in EnableWindow.
11423
11424         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11425         Dump RDW_ flags in RedrawWindow.
11426
11427         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11428         Along with AltGr state save also all possible modifier states.
11429
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.
11437
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.
11444
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.
11449
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.
11452
11453         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
11454         Mike McCormack <mike@codeweavers.com>
11455         Change notification fixes.
11456
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.
11463
11464         * dlls/Makefile.in, dlls/make_dlls:
11465         Added import libs dependency for make install.
11466
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
11485
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
11496
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.
11503
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.
11520
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.
11525
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.
11532
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.
11540
11541         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
11542         Added ListView_GetItemText macro.
11543
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
11549
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.
11553
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
11560
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).
11565
11566 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
11567
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
11590
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.
11594
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.
11599
11600         * dlls/shell32/shell32_main.c:
11601         Jason Edmeades <us@the-edmeades.demon.co.uk>
11602         SHGetFileInfo should tolerate null pointers.
11603
11604 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
11605
11606         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
11607         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
11608
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
11616
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).
11619
11620         * tools/makedep.c:
11621         Added support for #include in IDL files (based on a patch by Robert
11622         Shearman).
11623
11624         * include/wtypes.h, include/wtypes.idl:
11625         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11626         Added typedef for COLORREF.
11627
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.
11633
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.
11638
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.
11644
11645         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
11646         Added a section about using kgdb and ddd to debug wine.
11647
11648 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
11649
11650         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
11651
11652 ----------------------------------------------------------------
11653 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
11654
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.
11672
11673         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11674         Include 2003 in the copyright years.
11675
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".
11679
11680         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
11681         Robert Reif <reif@earthlink.net>
11682         Fixed a reference counting bug I introduced.
11683
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.
11705
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
11712
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
11732
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.
11737
11738         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
11739         Tranlation of English README to Portuguese.
11740
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)
11748
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
11756
11757 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
11758
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.
11764
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.
11769
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
11784
11785 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
11786
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.
11795
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
11800
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)
11814
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.
11818
11819         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
11820         Display icons of executables in the OpenFile dialog boxes.
11821
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.
11827
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
11835
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.
11840
11841         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
11842         Mike Hearn <mike@theoretic.com>
11843         Stub out SetUrlCacheEntryInfoA/W.
11844
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
11850
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.
11854
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.
11858
11859         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
11860         Add the ID of the blocking thread to the error message.
11861
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.
11870
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
11876
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)
11884
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.
11891
11892         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
11893         Make the header in-line with current ICOM naming conventions.
11894
11895         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
11896         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
11897
11898         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
11899         Fix the FilterGraph CLSID declaration.
11900
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.
11905
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.
11910
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.
11914
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.
11918
11919         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
11920         Make the header in-line with current ICOM naming conventions.
11921
11922 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
11923
11924         * programs/wineconsole/curses.c:
11925         Fixed WCCURSES_InitBackend prototype in the no curses case.
11926
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).
11931
11932 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
11933
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).
11939
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
11944
11945         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
11946         Trace which real mode interrupt is emulated.
11947
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.
11954
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
11960
11961         * dlls/rasapi32/rasapi32.spec:
11962         Removed ordinals that differ between Windows versions.
11963
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.
11974
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
11988
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.
11997
11998         * dlls/ddraw/d3dexecutebuffer.c:
11999         Christian Costa <titan.costa@wanadoo.fr>
12000         Fix matrix multiplication.
12001
12002         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
12003         Fix some uglies.
12004
12005         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
12006         Added Euro and antiquote to the French keyboard layout.
12007
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.
12011
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.
12016
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.
12026
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.
12032
12033         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
12034         Include time.h instead of sys/time.h.
12035
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.
12042
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.
12047
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
12055
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.
12059
12060         * BUGS: Tom Wickline <twickline@skybest.com>
12061         - cosmetic fixes
12062         - remove obsolete link
12063
12064         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
12065         Show that TCP/IP is installed to windows apps, like winipcfg.
12066
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).
12072
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
12080
12081         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
12082         Put IID_IDirectInputDevice2A back in
12083         IDirectInputDevice2AImpl_QueryInterface.
12084
12085         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
12086         Be more stringent in the 'Lock' invalid RECT check.
12087
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.
12092
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
12096
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.
12101
12102         * dlls/urlmon/urlmon.spec, include/urlmon.h:
12103         Francois Gouget <fgouget@free.fr>
12104         Add a stub for CompareSecurityIds (new in WinXP).
12105
12106         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
12107         Fix the BLT COLOR_FILL case.
12108
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.
12113
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
12118
12119 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
12120
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
12135
12136         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
12137         New implementation of GdiGradientFill using integer math.
12138
12139         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
12140         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
12141
12142         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
12143         Add a drive mapping for root to the default configuration file.
12144
12145         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
12146         Check for /lib/tls directory for Red Hat 9.
12147
12148         * dlls/winsock/socket.c:
12149         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
12150         Check for a null pointer in WS_setsockopt.
12151
12152         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
12153         Protect WDML_GetConv against null handles.
12154
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.
12159
12160         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
12161         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
12162         DebugBreakProcess.
12163
12164 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
12165
12166         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
12167         Sylvain Petreolle <spetreolle@yahoo.fr>
12168         Implemented wininet.InternetGetConnectedStateEx.
12169
12170         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12171         Align the text vertically in single line labels (spotted by BiGgUn).
12172
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.
12177
12178         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
12179         Martin Fuchs <martin-fuchs@gmx.net>
12180         Stub implementation for _Gettnames.
12181
12182         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
12183         Always return FALSE when doing an overlapped ConnectNamedPipe.
12184
12185         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
12186         Implemented PolyTextOutA/PolyTextOutW.
12187
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
12194
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.
12199
12200 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
12201
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
12207
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
12212
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
12218
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
12226
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
12235
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
12250
12251         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
12252         Fixed a bug in the FrameBuffer => Texture blits.
12253
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
12259
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)
12267
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.
12272
12273         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
12274         Fix texture parameters handling on texture change.
12275
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
12280
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
12285
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).
12289
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
12296
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)
12309
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
12318
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)
12328
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.
12332
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
12337
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
12346
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.
12351
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)
12371
12372         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
12373         Jason Edmeades <us@the-edmeades.demon.co.uk>
12374         Correct specular enable renderstate.
12375
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.
12379
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).
12384
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
12405
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
12412
12413         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
12414         Added the D3DTBLEND_DECAL render state.
12415
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.
12420
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.
12425
12426         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
12427         Updated my e-mail address.
12428
12429         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
12430         Work around for flex brain damage.
12431
12432         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
12433         Marcus Meissner <marcus@jet.franken.de>
12434         Implemented localeconv() with libc function.
12435
12436         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
12437         Added CLOCKS_PER_SEC.
12438
12439         * dlls/winsock/ws2_32.spec:
12440         Antonio Larrosa Jiménez <antlarr@tedial.com>
12441         Added WSASetEvent forward.
12442
12443         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
12444         Added 10 new mci extensions.
12445
12446         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
12447         Update listbox directory mode to new FindFirstFile error code.
12448
12449         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
12450         DrawTextEx: honor clipping for underscores.
12451
12452         * winedefault.reg: Robert Reif <reif@earthlink.net>
12453         Added DirectSound entries.
12454
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.
12459
12460         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
12461         Remove bFirstPain funky optimization, it is causing too much grief.
12462
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.
12467
12468         * dlls/kernel/kernel32.spec, scheduler/process.c:
12469         Lionel Ulmer <lionel.ulmer@free.fr>
12470         Implemented a semi-stub for GetProcessPriorityBoost.
12471
12472         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12473         Revert some really unwanted changes to the DDE code.
12474
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.
12478
12479         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
12480         Include sys/time.h for struct timeval definition.
12481
12482         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
12483         Use SA_RESTART on NetBSD.
12484
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.
12489
12490         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
12491         Timer routines must check for NULL timer name.
12492
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
12500
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.
12509
12510         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
12511         DInput keyboard handling checks for incoming X11 events.
12512
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.
12517
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.
12521
12522 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
12523
12524         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
12525         Fix compile error.
12526
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.
12532
12533         * miscemu/main.c: Warning fix.
12534
12535         * dlls/kernel/kernel_main.c, win32/newfns.c:
12536         Beep() is still needed in ntdll, move it back to some random file.
12537
12538         * miscemu/Makefile.in:
12539         Added dependency on libntdll to make sure that everything links
12540         properly.
12541
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.
12546
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
12559
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
12566
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.
12571
12572         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
12573         Ove Kaaven <ovek@transgaming.com>
12574         DCOM IDL file based on the DCOM specification.
12575
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.
12582
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.
12586
12587         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12588         Update ordering on insertion of an item.
12589
12590 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
12591
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.
12605
12606         * libs/port/spawn.c:
12607         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
12608         handler before exec.
12609
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.
12612
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.
12618
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.
12624
12625         * dlls/iphlpapi/ifenum.c:
12626         Fixed wrong length argument in getInterfacePhysicalByName.
12627
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).
12631
12632         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
12633         Added CPU detection for FreeBSD.
12634
12635         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12636         Avoid "might be used uninitialized" warning in exercizeServer().
12637
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.
12643
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.
12648
12649 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
12650
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.
12655
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.
12660
12661         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12662         Make the Global* memory API functions thread safe.
12663
12664         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
12665         Avoid printing an uninitialized buffer.
12666
12667         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
12668         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
12669         NetBSD.
12670
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.
12674
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.
12679
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.
12691
12692         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
12693         Added some long filename functions.
12694
12695         * configure, configure.ac, include/config.h.in, misc/cpu.c:
12696         Yorick Hardy <yh@metroweb.co.za>
12697         Implemented GetSystemInfo on NetBSD.
12698
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.
12704
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
12711
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.
12716
12717         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
12718         Moved timer functions to dlls/kernel.
12719
12720         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
12721         Handle requests for CLSID_PSDispatch.
12722
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).
12728
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
12736
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.
12744
12745         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
12746
12747         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
12748         Lionel Ulmer <lionel.ulmer@free.fr>
12749         Have Lights and Clipplanes transformed properly.
12750
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.
12754
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.
12762
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.
12769
12770         * dlls/kernel/nls/*.nls, include/winnls.h:
12771         Added value for default Unix codepage to all the locale definitions.
12772
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.
12777
12778         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
12779         Portability fix. Better debug messages (display IID of interface to
12780         marshal).
12781
12782         * documentation/README.it:
12783         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
12784         Italian translation of the README file.
12785
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
12792
12793 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
12794
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.
12804
12805         * objects/font.c: Fixed return value of GetTextFaceA.
12806
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.
12810
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.
12818
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).
12822
12823         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
12824         Fix handling of text align modes for rotated text.
12825
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.
12830
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.
12839
12840         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
12841         Fix an uninitialized buffer.
12842
12843         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
12844         Fix CreateProcess("c:\Program Files\hello.bat").
12845
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.
12849
12850         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
12851         Make sure we find the drag and drop functions before calling them.
12852
12853         * dlls/user/tests/class.c, windows/class.c:
12854         Dmitry Timoshkov <dmitry@codeweavers.com>
12855         GetClassInfo returns class atom on success.
12856
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.
12861
12862         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
12863         Aric Stewart <aric@codeweavers.com>
12864         Added stub for NetServerEnum.
12865
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.
12870
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.
12875
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.
12879
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.
12883
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.
12888
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.
12892
12893         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
12894         Include arpa/nameser.h before resolv.h.
12895
12896         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
12897         Revert the WM_GETDLGCODE handling patch completely this time. It
12898         breaks too much.
12899
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.
12904
12905         * include/wine/obj_shellfolder.h:
12906         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12907         Fix value of IID_IShellFolder2.
12908
12909         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
12910         Better handling of pitch set to 0.
12911
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).
12915
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).
12919
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).
12925
12926         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12927         Mask out MWMO_WAITALL if only server queue handle was passed in.
12928
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.
12936
12937         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
12938         Removed unnecessary casts.
12939
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.
12944
12945         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12946         Restore MDI window in the case of disabled maximize button.
12947
12948         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12949         Initialize hbmColor only for color icons in GetIconInfo.
12950
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.
12954
12955         * dlls/user/user32.spec, windows/message.c:
12956         Mike McCormack <mike@codeweavers.com>
12957         Implemented BroadcastSystemMessageW.
12958
12959         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
12960         Added support for the %L escape.
12961
12962         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
12963         Mike McCormack <mike@codeweavers.com>
12964         Implemented ReadCabinetState and WriteCabinetState.
12965
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.
12971
12972         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
12973         Mike McCormack <mike@codeweavers.com>
12974         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
12975
12976         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
12977         Mike McCormack <mike@codeweavers.com>
12978         Implemented StretchDIBits in the EMF code.
12979
12980         * dlls/gdi/enhmfdrv/graphics.c:
12981         Dmitry Timoshkov <dmitry@codeweavers.com>
12982         Fixed some issues in EMFDRV_ExtTextOut.
12983
12984         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
12985         Record escapes in metafiles.
12986
12987 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
12988
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.
12994
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
13023
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.
13027
13028         * dlls/oleaut32/variant.c:
13029         Stefan Leichter <Stefan.Leichter@camLine.com>
13030         Partial implementaion of VarBstrFromDec.
13031
13032 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
13033
13034         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
13035           windows/cursoricon.c:
13036         Avoid using the MapHModule functions.
13037
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.
13041
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.
13045
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.
13050
13051         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
13052         Silence error on non-redhat systems.
13053
13054         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
13055         Force perl to use byte semantics.
13056
13057         * dlls/wininet/http.c:
13058         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13059         HTTP_HttpOpenRequestA: Calculate size from the right argument.
13060
13061         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
13062         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
13063
13064         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13065         Implement texture transform flags the best we can for now.
13066
13067         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
13068           memory/atom.c:
13069         Moved atom functions to dlls/kernel.
13070
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.
13074
13075 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
13076
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.
13082
13083         * dlls/comctl32/comctl32undoc.c:
13084         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13085         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
13086
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.
13092
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.
13096
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.
13103
13104         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
13105         Stefan Leichter <Stefan.Leichter@camLine.com>
13106         Added stub for VarBstrFromDec.
13107
13108         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
13109         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
13110
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.
13114
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.
13118
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.
13123
13124         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13125         In getTcpTable(), guard Linux-specific constants by #ifdef.
13126
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].
13137
13138         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
13139         More named pipes tests.
13140
13141         * dlls/Makefile.in, dlls/make_dlls:
13142         Explicitly clean generated symlinks.
13143         Removed no longer needed install dependencies.
13144
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
13154
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).
13161
13162         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
13163         Fix a null pointer crash in ImmGetOpenStatus.
13164
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.
13168
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.
13175
13176         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
13177         Stefan Leichter <Stefan.Leichter@camLine.com>
13178         Partial implementation of VarDecFromStr.
13179
13180         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
13181         Revert the previous patch for capturing keys in an edit-listbox combo.
13182
13183 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
13184
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.
13188
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).
13193
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).
13197
13198         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
13199         winejack.drv.so needs -lwine_uuid too.
13200
13201         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
13202         - new debug channel for shaders code 'd3d_shader'
13203         - more debugging traces
13204
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
13214
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).
13218
13219         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
13220         Add missing ENDSESSION_LOGOFF define.
13221
13222         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13223         Use SetDlgItemText instead of sending a WM_SETTEXT.
13224
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).
13228
13229 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
13230
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.
13238
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
13243
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)
13248
13249         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13250         Properly support texture coordinate indexes.
13251
13252         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13253         Make sure we advertize our capabilites correctly.
13254
13255         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
13256
13257         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13258         Initialize the tex coord index correctly.
13259
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).
13263
13264         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
13265         Mark some surface formats as not supported.
13266
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.
13270
13271         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13272         PrivateExtractIcon* should search the path for the icon file.
13273
13274         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
13275         Revert change for resizing buttons.
13276
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.
13280
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.
13284
13285         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13286         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
13287
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.
13291
13292         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
13293         Mike McCormack <mike@codeweavers.com>
13294         Implemented SetMessageExtraInfo.
13295
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.
13301
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.
13309
13310         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
13311         Aric Stewart <aric@codeweavers.com>
13312         Stub AddPortA.
13313
13314         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
13315         Fixed packing/unpacking of WM_WININICHANGE.
13316
13317         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
13318         Ulrich Czekalla <uczekalla@codeweavers.com>
13319         Partial implementation/stub of undocumented function shell32.256.
13320
13321         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
13322         Pass correct pointer to CoCreateInstance in SHLoadInProc.
13323
13324         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
13325         Huw Davies <huw@codeweavers.com>
13326         Implement a load of setupx Di* stubs.
13327
13328         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
13329         Use strtoulW instead of strtolW for DWORD conversion.
13330
13331         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13332         Remove redundant ITypeLib2_AddRef's. Makes
13333         LoadTypeLib/ITypeLib2_Release work.
13334
13335         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
13336         Mike McCormack <mike@codeweavers.com>
13337         Added stub for OleDoAutoConvert.
13338
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.
13343
13344         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
13345         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
13346
13347         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
13348         Fixed bad non-client calculation.
13349
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.
13354
13355         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
13356
13357         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
13358
13359         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
13360         Make sure winsock.h gets included before stdlib.h.
13361
13362         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
13363         Fix a few style issues.
13364
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.
13370
13371         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
13372         Quiet some valgrind reports.
13373
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.
13378
13379         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
13380         Fixed console output for non wrapped mode.
13381
13382         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
13383         Enhanced test for queries, added tests for expansion.
13384
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.
13389
13390         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
13391         Ignore -mthreads, it's not needed in Unix.
13392
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.
13396
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.
13402
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.
13407
13408         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
13409
13410         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
13411         Fix problem with capturing [return] keys in multi-line edits.
13412
13413         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
13414         Get rid of direct ImageList access hacks.
13415
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.
13420
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.
13424
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.
13435
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.
13438
13439         * dlls/gdi/printdrv.c:
13440         Reset signal handlers when starting child process.
13441
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.
13457
13458         * include/winsock.h, include/winsock2.h:
13459         Dimitrie O. Paun <dpaun@rogers.com>
13460         Add prototype for __WSAFDIsSet. Fix syntax error.
13461
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.
13467
13468         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
13469         Added 2 more InstallShield temporary exes for Desktop Mode.
13470
13471         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
13472         Support 14 and 15 arguments in WOW_CallProc32W16.
13473
13474         * dlls/comctl32/listview.c:
13475         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13476         Fix use of freed memory.
13477
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.
13482
13483         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
13484         library/Makefile.in and unicode/Makefile.in don't exist anymore.
13485
13486         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
13487         Small debug channel cleanup.
13488
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.
13492
13493 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
13494
13495         * dlls/user/user32.spec:
13496         Commented out the new win98 exports, they are causing trouble.
13497
13498         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
13499         RtlUnicodeToMultiByteSize argument is not a null terminated string,
13500         use 'ptr'.
13501
13502         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13503         Added missing return in HEAP_ValidateInUseArena.
13504
13505         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
13506         Mike McCormack <mike@codeweavers.com>
13507         Implemented _wfullpath.
13508
13509         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
13510         Better error return values from stub functions.
13511
13512         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
13513         Aric Stewart <aric@codeweavers.com>
13514         Added stub for DllCanUnloadNow.
13515
13516         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
13517         Ignore requested access rights when emulated version is not NT.
13518
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.
13522
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).
13527
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.
13531
13532         * controls/combo.c, controls/edit.c:
13533         Aric Stewart <aric@codeweavers.com>
13534         Added handling of WM_IME_CHAR.
13535
13536         * controls/static.c, include/winuser.h:
13537         Dmitry Timoshkov <dmitry@codeweavers.com>
13538         Added definition of SS_USERITEM.
13539
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.
13543
13544         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
13545         Fixed a possible memory corruption.
13546         Fixed a memory leak.
13547
13548         * controls/menu.c: Don't track the system menu for managed windows.
13549
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
13561
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)
13574
13575         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
13576         Undef if_type, if_mtu and if_lastchange for darwin.
13577
13578         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
13579         Add support for Darwin's ptrace.
13580
13581 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
13582
13583         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
13584         Initialize the dwMipmapCount field even if the application forgets it.
13585
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
13595
13596         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
13597         Implemented Get/SetToolTips functions.
13598
13599         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
13600           dlls/comctl32/commctrl.c:
13601         Ordinals 410-413 are the window subclassing functions.
13602
13603         * documentation/wine-faq.sgml:
13604         Store the HTML into index.html like for the other docs.
13605
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
13621
13622         * dlls/gdi/gdi32.spec, objects/dc.c:
13623         Added partial stub for GetTransform.
13624
13625         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
13626         Clean up SHFileOperationA/W debugging a little.
13627
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).
13632
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.
13636
13637         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
13638         Make ioport instruction emulation call winedos handlers.
13639
13640         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
13641         Poll X events in GetInputState the same way as in GetQueueStatus.
13642
13643         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13644         Fix custom draw for item 0.
13645
13646         * dlls/ddraw/d3dexecutebuffer.c:
13647         Christian Costa <titan.costa@wanadoo.fr>
13648         Enable branch forward operation in execute buffer.
13649
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.
13653
13654         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
13655         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
13656
13657         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
13658         Playback escapes in metafiles.
13659
13660         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
13661         Removed unnecessary function link names.
13662
13663         * Makefile.in: Remove libs/Makelib.rules on distclean.
13664
13665         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
13666         Added stub for SetVirtualResolution.
13667
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.
13672
13673         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
13674
13675         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
13676         Mike McCormack <mike@codeweavers.com>
13677         Implemented InternetSetOptionExA/W.
13678
13679         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13680         Fix the logic for setting the lps->fErase flag in BeginPaint.
13681
13682         * dlls/user/message.c, windows/winproc.c:
13683         Added A<->W mappings for WM_IME_CHAR.
13684
13685         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13686         Protect GlobalLock from bad pointers.
13687
13688         * libs/unicode/wctomb.c:
13689         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
13690         Dmitry Timoshkov).
13691
13692         * graphics/x11drv/clipping.c:
13693         Ulrich Czekalla <uczekalla@codeweavers.com>
13694         Don't delete region until after we're done with it.
13695
13696         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
13697         Return value of ExtSelectClipRgn should consider visible region.
13698
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.
13703
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.
13709
13710         * programs/winepath/winepath.c:
13711         Francois Gouget <fgouget@codeweavers.com>
13712         Reset the result buffer after each argument.
13713
13714         * server/fd.c:
13715         Ignore locking failures caused by missing NFS locking daemon.
13716         Handle EINVAL the same way as EOVERFLOW.
13717
13718         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13719         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
13720         proc.
13721
13722         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
13723         Fix ALT context bit for WM_KEYDOWN/UP.
13724
13725         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13726         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
13727
13728         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13729         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
13730
13731         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
13732         Aric Stewart <aric@codeweavers.com>
13733         Added RasEnumEntriesW stub.
13734
13735         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
13736         Mike McCormack <mike@codeweavers.com>
13737         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
13738
13739         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
13740         Fill the filedialog95 controls before sending a CDN_INITDONE
13741         notification.
13742
13743         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
13744         Invalidate the window when the range is changed.
13745
13746         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
13747         Mike McCormack <mike@codeweavers.com>
13748         Stubs for AccessCheckAndAuditAlarmA/W.
13749
13750 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
13751
13752         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
13753
13754 ----------------------------------------------------------------
13755 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
13756
13757         * libs/unicode/utf8.c:
13758         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
13759
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
13764
13765         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
13766         writejump() needs to tell valgrind which piece of code has been
13767         modified.
13768
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.
13772
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.
13779
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.
13785
13786         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
13787         Correctly fill the background of a checkbox button.
13788
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.
13792
13793         * tools/winedump/pe.c: Added dumping of the TLS directory.
13794
13795         * dlls/ntdll/virtual.c:
13796         Fixed wrong file offset used when mapping the import directory from a
13797         shared section.
13798
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.
13812
13813         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
13814         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
13815
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.
13820
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.
13826
13827 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
13828
13829         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
13830
13831         * server/context_i386.c: Fixed typo in return value of tkill().
13832
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.
13838
13839         * dlls/kernel/format_msg.c:
13840         Use RtlFindMessage to load message resources.
13841
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.
13846
13847         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
13848         Add scrolling support for VGA text mode.
13849
13850 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
13851
13852         * dlls/ntdll/virtual.c:
13853         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
13854
13855         * dlls/ntdll/signal_i386.c:
13856         Added support for retrieving page fault address on Solaris (based on a
13857         patch by Robert Lunnon).
13858
13859         * configure, configure.ac:
13860         In assembler check, try to use gas first (based on a patch by Robert
13861         Lunnon).
13862
13863         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
13864         Eliminate segfault due to NULL This->sIcoPath.
13865
13866         * documentation/configuring.sgml:
13867         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13868         Mention the necessary configuration file header.
13869
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.
13875
13876         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
13877         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
13878         RtlInitUnicodeStringEx.
13879
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.
13887
13888         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
13889         Added include <errno.h>.
13890
13891         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
13892         Take font metrics into account for EC_USEFONTINFO margins.
13893
13894         * server/ptrace.c:
13895         Fixed a couple of races with exiting threads in suspend_for_ptrace().
13896
13897         * dlls/kernel/sync.c:
13898         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
13899
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).
13903
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.
13907
13908         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
13909         Fix return code of DPNHPAST_DllGetClassObject stub.
13910
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)
13916
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).
13920
13921 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
13922
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.
13937
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.
13941
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.
13945
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.
13950
13951         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
13952         Fixed non-x86 DOSVM_Wait prototype.
13953
13954         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
13955         Fixed powerpc compile.
13956
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).
13960
13961         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
13962         Actually set the GL context before doing any GL calls.
13963
13964         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
13965         Lionel Ulmer <lionel.ulmer@free.fr>
13966         Added SetSystemTimeAdjustment stub.
13967
13968 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
13969
13970         * programs/winedbg/stabs.c:
13971         Added dummy read_elf_info for the non-ELF case (reported by Steven
13972         Edwards).
13973
13974         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13975         Added some stubs.
13976
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.
13981
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
13985
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.
13990
13991         * server/semaphore.c: Removed no longer correct assertion.
13992
13993         * misc/registry.c: Removed useless check for registry file version.
13994
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.
14002
14003         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
14004         Added driver property set implementation.
14005         Fixed notify release bug.
14006
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.
14012
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.
14017
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.
14025
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.
14029
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.
14034
14035         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
14036         Remove stale links from the FAQ.
14037
14038         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14039         Added missing Win98 user32.dll function exports entries.
14040
14041         * documentation/introduction.sgml, documentation/running.sgml:
14042         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14043         - improve intro text
14044         - describe alternatives to Wine
14045
14046         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
14047         Remove some obsolete and/or redundant info.
14048
14049 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
14050
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.
14059
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.
14064
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.
14072
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.
14077
14078         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
14079         Changed font charset from ANSI to DEFAULT_CHARSET.
14080
14081 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
14082
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).
14086
14087         * documentation/samples/system.ini:
14088         Mike Hearn <m.hearn@signal.qinetiq.com>
14089         Add default codec entry (from patch by stanleyg76@yahoo.com).
14090
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.
14095
14096         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
14097         Avoid calling Win32 resource functions on 16-bit modules.
14098
14099         * miscemu/Makefile.in:
14100         We still need to link against ntdll until the pthread stuff is fixed
14101         properly.
14102
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
14107
14108         * libs/wine/wine.def: Added wine_init.
14109
14110         * dlls/ntdll/resource.c:
14111         Fixed typo in last minute change (spotted by Gerald Pfeifer).
14112
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.
14118
14119         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
14120         Protect BeginPaint and EndPaint from lps being NULL.
14121
14122         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
14123         Fix bounding rectangle computation for an ownerdraw tab.
14124
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.
14129
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.
14133
14134 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
14135
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.
14139
14140         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
14141         Fixed a problem where OSS trigger support is inconsistent.
14142
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.
14148
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.
14153
14154         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
14155         Robert Reif <reif@earthlink.net>
14156         Added driver notify implementation.
14157
14158         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
14159         Small fix in IDirectInputDevice2Impl_QueryInterface.
14160
14161         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
14162         - Fix some indentation.
14163         - Fix the loading of icon resources.
14164
14165         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
14166         Reserve space for 16 streams in the stateblock.
14167
14168         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
14169         Enable creation of DirectInput objects trough CoCreateInstance.
14170
14171 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
14172
14173         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
14174
14175         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
14176         Install winevdm.
14177
14178         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
14179         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
14180
14181         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
14182         Indentation fixes.
14183
14184         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
14185         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14186         Some UrlCache stubs.
14187
14188         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
14189         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14190         Added GetPrintProcessorDirectoryA stub.
14191
14192         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
14193         Implemented message TCM_SETPADDING with the Dimitri's advice.
14194
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.
14204
14205         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
14206
14207         * loader/loadorder.c:
14208         Silently ignore 'so' loadorder in the config file instead of
14209         displaying an error.
14210
14211         * dlls/winmm/winealsa/audio.c:
14212         Make sure that snd_pcm_open returned a valid handle before using it.
14213
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.
14220
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.
14226
14227         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
14228         Matthew Davison <m.davison@virgin.net>
14229         Added some registry-loading code.
14230
14231         * controls/edit.c: Brad Campbell <brad@seme.com.au>
14232         EM_REPLACESTR was not respecting buffer_limit.
14233
14234         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
14235         Removed W->A calls from FatalAppExitW.
14236
14237         * dlls/comctl32/trackbar.c:
14238         Maxime Bellengé <maxime.bellenge@laposte.net>
14239         Fix the computation of the trackbar's size.
14240
14241 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
14242
14243         * server/ptrace.c:
14244         Properly handle the wait4 syscall failure on kernels that don't
14245         support the __WALL flag.
14246
14247         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
14248         Added a few stubs needed by the generated oaidl_p.c.
14249
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.
14254
14255         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
14256         Many typo fixes and case fixes.
14257         Rephrased things here and there.
14258
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.
14263
14264         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
14265         Fixed bug caused by OSS inconsistent trigger operation on different
14266         hardware.
14267
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.
14272
14273         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
14274         Added dmusic registry entries.
14275
14276         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
14277         Dutch localisation of language group names.
14278
14279         * dlls/shell32/shlfileop.c:
14280         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14281         Fix some typos and a memory leak in SHFileOperationA.
14282
14283 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
14284
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.
14288
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.
14293
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.
14297
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*.
14303
14304 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
14305
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.
14312
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.
14317
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.
14322
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.
14326
14327         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
14328         Dan Wolf <djwolf@realitywave.com>
14329         Implemented a stub for DetectAutoProxyUrl.
14330
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.
14336
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'.
14341
14342         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
14343         Support resources in cross-compiled tests.
14344
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.
14348
14349         * documentation/documentation.sgml:
14350         Dimitrie O. Paun <dimi@intelliware.ca>
14351         Remove references to obsolete files.
14352
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.
14356
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.
14360
14361 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
14362
14363         * configure, configure.ac, include/config.h.in, include/wine/port.h:
14364         Check for struct option independently of the getopt_long check.
14365
14366         * scheduler/client.c:
14367         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
14368
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.
14373
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.
14377
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.
14381
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.
14385
14386 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
14387
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
14392
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).
14397
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.
14401
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.
14405
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.
14410
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.
14415
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.
14420
14421         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
14422         Dummy RPC exception macros.
14423
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.
14428
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.
14450
14451         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
14452         Fixed a race condition on RPC worker thread creation, and a typo.
14453
14454         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
14455         Added missing AddRef.
14456
14457         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
14458         Fixed typo in comment.
14459
14460         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
14461         Terminate the lfind inline function.
14462
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.
14467
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.
14472
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.
14476
14477 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
14478
14479         * include/winsock.h: Yet another attempt at fixing the htonl functions.
14480
14481         * include/msvcrt/malloc.h:
14482         Fixed alloca handling the way mingw does it (reported by Vincent
14483         Béron).
14484
14485         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
14486         Avoid local WINAPI function pointers in _invoke.
14487
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.
14494
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.
14499
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.
14503
14504         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
14505         Fixes for SystemTimeToTzSpecificLocalTime() and
14506         TzSpecificLocalTimeToSystemTime().
14507
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.
14511
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.
14515
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.
14519
14520 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
14521
14522         * server/ptrace.c:
14523         Fall back to kill() if the kernel doesn't support tkill().
14524
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.
14529
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.
14534
14535         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
14536         Fix the path of keyboard.c inside a FIXME log statement.
14537
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.
14540
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).
14544
14545         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
14546         Don't link cross compiled tests against Wine import libraries.
14547
14548         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14549         Print out Windows version values, in human-readable format.
14550
14551         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
14552         Fix the ListView_SetItemState macro.
14553
14554 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
14555
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.
14560
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.
14564
14565         * include/wine/debug.h:
14566         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
14567
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.
14584
14585         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
14586         Fix typo: sqml -> sgml.
14587
14588         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
14589         Handle multiline output from grep and don't grep for empty strings.
14590
14591         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
14592         Have the 'make_opengl' in line with the (manually edited) spec file.
14593
14594         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
14595         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14596         Fix blatantly wrong SetFilePointer() calls.
14597
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.
14602
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.
14611
14612 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
14613
14614         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
14615
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.
14619
14620         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
14621         Fix for compiling on NetBSD.
14622
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.
14627
14628         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
14629         Define some additional constants.
14630
14631         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
14632         errno should not be used as a variable name.
14633
14634         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
14635         Increase MaxStreams to 2 in CAPS.
14636
14637         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
14638         Added some defines to d3d8 header.
14639
14640 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
14641
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.
14646
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.
14652
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.
14662
14663         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
14664         Fixed rules for auto documentation (reported by Vincent Béron).
14665
14666         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
14667         Added NtQueryProcessInformation case needed by NT version of MSI.
14668
14669         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
14670         Add aliases to configure check for mingw cross compiler and dlltool.
14671
14672 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
14673
14674         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
14675         Fixed PCM format evaluation bug.
14676         Properly clean up partially created sound buffers.
14677
14678         * Make.rules.in, include/Makefile.in, tools/makedep.c:
14679         Added support for generating dependencies for idl files.
14680
14681         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
14682         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
14683
14684         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
14685         Changed capture format printing to hex.
14686
14687         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
14688         Add direct sound driver guids.
14689
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.
14716
14717 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
14718
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.
14742
14743         * tools/winebuild/import.c: Ignore "U " in nm -u output.
14744
14745         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
14746         Better error messages.
14747
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.
14773
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.
14801
14802 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
14803
14804         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
14805         Changed DLL version to 8.
14806
14807         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
14808         We don't need to dlopen the app module before the LoadLibrary().
14809
14810         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
14811         Added more extended error codes.
14812
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.
14816
14817         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
14818         Keep README.fr in sync.
14819
14820 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
14821
14822         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
14823
14824 ----------------------------------------------------------------
14825 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
14826
14827         * README: Updated URLs.
14828
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.
14841
14842         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
14843         Fixed tagLVDISPINFO definition.
14844
14845         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
14846         Fixed generation of makefiles and wrapper files when "--wrap" option
14847         is used.
14848
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.
14852
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.
14856
14857         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
14858         Add some more newly arrived dlls.
14859
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.
14865
14866         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
14867         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
14868         Add stub for InvalidateNLSCache.
14869
14870         * files/drive.c:
14871         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
14872
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.
14900
14901         * dlls/user/tests/sysparams.c: Avoid warning.
14902
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.
14909
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.
14920
14921 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
14922
14923         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
14924         Fixed ecvt/fcvt/gcvt entries.
14925
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.
14932
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.
14937
14938         * documentation/getting.sgml, documentation/glossary.sgml,
14939           documentation/introduction.sgml:
14940         Tom Hughes <thh@cyberscience.com>
14941         Fix a few incorrect tags.
14942
14943         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
14944         Make winapi_check handle spec files where no handler is specified.
14945
14946         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
14947         Sync winapi_check to Wine spec files.
14948
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.
14955
14956         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
14957         Align data to proper size.
14958
14959 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
14960
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.
14965
14966         * loader/module.c:
14967         Fetch the exe module directly from the PDB instead of calling
14968         LdrGetDllHandle.
14969
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.
14974
14975         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
14976         - The bindcontext object was leaking strings.
14977         - Removed unused variable.
14978
14979         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14980         Improve error message for RAS not being supported.
14981
14982         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
14983         Work around not implemented ioctl in BSD.
14984
14985 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
14986
14987         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
14988
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.
14999
15000         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
15001
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.
15005
15006         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
15007         Correct the error code returned when a file does not exist.
15008
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.
15017
15018         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
15019         Merged PE_InitDLL into MODULE_InitDLL.
15020         Fixed a few traces.
15021
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.
15026
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.
15032
15033         * dlls/icmp/icmp_main.c:
15034         Removed the commented out winsock support, it can't work anyway.
15035
15036         * include/winsock.h:
15037         Yet another hack to try to make this file compile in all
15038         circumstances.
15039
15040         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
15041         Add a few missing BN_* constants.
15042
15043 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
15044
15045         * programs/wineconsole/curses.c:
15046         Avoid warning on redefinition of KEY_EVENT.
15047
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*).
15052
15053         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
15054         Update version info to 8.1.
15055
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.
15061
15062         * tools/winebuild/spec32.c:
15063         Don't output register function code if it's a forwarded entry point.
15064
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.
15069
15070         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
15071         Remove bogus initialization in SetKeyboardState.
15072
15073         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
15074         Added wide character enumeration of sound devices.
15075
15076         * include/dsound.h: Robert Reif <reif@earthlink.net>
15077         Added a few missing DX8 definitions.
15078
15079         * dlls/kernel/kernel32.spec, win32/kernel32.c:
15080         Paul McNett <p@ulmcnett.com>
15081         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
15082         EndUpdateResourceA(), and EndUpdateResourceW().
15083
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.
15087
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.
15092
15093 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
15094
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.
15099
15100         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
15101         Fix buffer overflow in datetime.
15102
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().
15106
15107         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
15108         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15109         Added some stubs.
15110
15111         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
15112         Fix ImageList_Read - the root cause of ugly toolbar icons.
15113
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.
15121
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.
15125
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}.
15129
15130         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
15131         Added entry for DirectSoundFullDuplexCreate.
15132
15133         * tools/winedump/pe.c: Dump string resources in a more readable way.
15134
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.
15138
15139         * server/signal.c:
15140         Initialize the dummy char we send down the pipe to make valgrind
15141         happy.
15142
15143         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
15144         Make sure we don't use libwine_port functions when linking with
15145         msvcrt.
15146
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.
15150
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.
15154
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.
15163
15164         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
15165         Added support for R types in stabs parsing.
15166
15167         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
15168         Fixed a few FormatCode entries.
15169
15170 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
15171
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.
15175
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.
15180
15181         * dlls/shell32/undocshell.h, include/shlobj.h:
15182         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15183         Moved prototype for SHBindToParent() to shlobj.h.
15184
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
15212
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.
15216
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.
15220
15221         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
15222         Added support for specifying an stdcall dll entry point.
15223
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.
15228
15229 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
15230
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.
15238
15239         * include/winsock.h:
15240         Try to make winsock.h more portable (based on a patch by Francois
15241         Gouget).
15242
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.
15252
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.
15257
15258         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15259         Trace format fix.
15260
15261         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
15262
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.
15270
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.
15276
15277         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
15278         Framework for the doppler effect.
15279
15280         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
15281         (sorta) implemented EnumPorts.
15282
15283         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
15284         Fix random segfaults in X11DRV_SetImageBits_1.
15285
15286 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
15287
15288         * windows/sysparams.c:
15289         Use the right buffer size in SYSPARAMS_Load instead of some random
15290         value.
15291
15292         * include/wine/server.h, scheduler/client.c:
15293         Clear the entire request, not just the end, in case it contains
15294         padding bytes.
15295
15296         * misc/version.c:
15297         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
15298         previous change.
15299
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.
15305
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.
15309
15310         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
15311         Fix a regression when loading a real windows registry.
15312
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.
15317
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.
15321
15322         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
15323         Don't convert uninitialized bytes of the filename from wide to
15324         multibyte.
15325
15326         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
15327         Make sure the new array of printer pointers is NULL initialized.
15328
15329         * files/profile.c: Adam Gundy <arg@cyberscience.com>
15330         Don't read uninitialized data when a '$' is found.
15331
15332         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
15333         Make sure all the bits of the LDT are initialized.
15334
15335         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
15336         Initialize lpLogFont->lfQuality to the default.
15337
15338 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
15339
15340         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
15341         Add info on how to use the Wine uninstaller.
15342
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.
15348
15349         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
15350
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.
15356
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).
15365
15366         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
15367         Fix errno linkage when compiling in C++.
15368
15369         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
15370         Alberto Massari <amassari@progress.com>
15371         Added InternetSetStatusCallbackA and a stub for
15372         InternetSetStatusCallbackW.
15373
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.
15380
15381         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
15382         stdint.h should be included for compiling on NetBSD.
15383
15384         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
15385         Added fields from NetBSD struct sigcontext on i386.
15386
15387         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
15388         Added the sysctl calls for NetBSD to determine the physical memory
15389         available.
15390
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.
15394
15395 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
15396
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.
15401
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.
15409
15410         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
15411         Do not pass unnecessary flags to wrc in generated makefiles.
15412
15413         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
15414         _wsplitpath: Display correctly the path being split.
15415
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.
15420
15421         * objects/dc.c: P. Christeas <p_christ@hol.gr>
15422         Fixed typo in SetGraphicsMode.
15423
15424         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
15425         Implemented MakeSureDirectoryPathExists.
15426
15427         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
15428         TreeView should not send two click notifications when bTrack is true.
15429
15430         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
15431         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15432         Cosmetic fixes.
15433
15434 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
15435
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.
15440
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.
15448
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.
15453
15454         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
15455         TREEVIEW_GetItemA should ignore stateMask.
15456
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.
15462
15463         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
15464           scheduler/thread.c:
15465         Moved errno_location support to sysdeps.c.
15466
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.
15471
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.
15476
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
15482
15483         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
15484         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
15485         SystemParametersInfoA.
15486
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}.
15490
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.
15494
15495 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
15496
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.
15501
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.
15508
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.
15513
15514         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
15515         No longer using kernel32's APIs but ntdll's.
15516
15517         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15518         Add trailing full-stop to warning in DIR_GetPath().
15519
15520 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
15521
15522         * tools/winebuild/spec16.c:
15523         Avoid reference to wine_get_cs function from libwine.
15524
15525         * controls/scroll.c:
15526         Revert broken change to the scrollbar position adjustment code.
15527
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.
15531
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).
15535
15536         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
15537         Prompt the user again if they don't get the root password right.
15538
15539         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
15540         Don't attempt to compile .res files.
15541
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).
15545
15546         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
15547         Get rid of W->A calls.
15548
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.
15552
15553 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
15554
15555         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
15556           libs/port/usleep.c, libs/unicode/Makefile.in:
15557         Portability fixes.
15558
15559         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
15560         Properly initialize keyboard auto-repeat for all X connections.
15561
15562         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
15563         Comment out unneeded extensions.
15564
15565         * dlls/shell32/shpolicy.c:
15566         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15567         SHInitRestricted() fix boolean error introduced in last patch.
15568
15569         * files/profile.c: Stefan Leichter <sle@camline.com>
15570         Moved implementation of GetPrivateProfileInt from ascii to unicode.
15571
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.
15588
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.
15598
15599         * libs/wine/Makefile.in, libs/wine/wine.def:
15600         Added a .def file for libwine.
15601
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.
15606
15607 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
15608
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.
15616
15617         * dlls/winedos/int31.c, include/miscemu.h:
15618         Changed the SET_AX etc. macros to not return a value.
15619
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.
15623
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.
15630
15631         * dlls/ntdll/loader.c:
15632         Fixed duplicate initialization of some of the wm->ldr fields.
15633
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.
15642
15643         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
15644         Moved date/time/currency format handling to new lcformat.c.
15645
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.
15651
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.
15668
15669 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
15670
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.
15676
15677         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
15678         Steven Edwards <Steven_Ed4153@yahoo.com>
15679         shell.c is now 16-bit only.
15680
15681         * server/fd.c:
15682         Ignore fcntl failure when setting a write lock on a read only file.
15683
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.
15691
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.
15696
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.
15704
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.
15709
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.
15742
15743         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
15744         Rewrote mapping of module into memory using only NTDLL APIs.
15745
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.
15759
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
15766
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.
15770
15771 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
15772
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.
15777
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.
15781
15782         * dlls/kernel/locale.c, ole/ole2nls.c:
15783         Moved a couple of locale functions from ole2nls.c into locale.c.
15784
15785         * include/wine/unicode.h: Added sprintfW and vsprintfW.
15786
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.
15792
15793         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
15794         Moved interlocked functions to libwine_port.
15795
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.
15802
15803         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
15804         Fixed some unneeded unix to Win32 error mapping.
15805
15806         * tools/winegcc.c: Replaced tempnam by mkstemps.
15807
15808         * tools/Makefile.in, tools/makedep.c:
15809         Don't use libwine_port in makedep to avoid dependency problems.
15810
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.
15818
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.
15822
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.)
15829
15830         * documentation/introduction.sgml:
15831         Tony Lambregts <tony_lambregts@telusplanet.net>
15832         Remove incorrect entry for 16 bit driver support.
15833
15834         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15835         Tweak error message in PROFILE_UsageWineIni().
15836
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.
15841
15842         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
15843           loader/module.c:
15844         Partially implemented LdrLock/UnlockLoaderLock.
15845
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.
15877
15878         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
15879         Added check for duplicate ordinals, and fixed bug it uncovered in
15880         msnet32.spec.
15881
15882         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
15883         Fixed copyright date.
15884
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.
15891
15892 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
15893
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.
15898
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).
15903
15904         * server/Makefile.in: We still need libwine here...
15905
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.
15920
15921 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
15922
15923         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
15924
15925 ----------------------------------------------------------------
15926 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
15927
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.
15932
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.
15936
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.
15945
15946         * loader/module.c:
15947         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
15948
15949         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
15950
15951         * include/ddrawi.h: Fixed a few function pointer typedefs.
15952
15953         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
15954         Maxime Bellengé <maxime.bellenge@laposte.net>
15955         Stub for SHAutoComplete.
15956
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.
15972
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
15980
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.
15986
15987         * server/fd.c, server/file.h:
15988         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15989         Fix signature of open_fd().
15990
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.
15996
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.
16005
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.
16012
16013 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
16014
16015         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
16016         Somewhat more reliable dsound position notifications.
16017
16018         * dlls/commdlg/printdlg.c:
16019         Tony Lambregts <tony_lambregts@telusplanet.net>
16020         Janitorial. Get rid of W->A call.
16021
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).
16026
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.
16031
16032         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
16033         _EXIT_LOCK2 is used by type_info objects.
16034
16035         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
16036         Added prototypes for the Remote Shutdown Api calls.
16037
16038         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16039         Documentation updates.
16040
16041         * programs/wineconsole/wineconsole.c:
16042         Tony Lambregts <tony_lambregts@telusplanet.net>
16043         Convert WINE_DPRINTF calls to WINE_TRACE.
16044
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.
16048
16049         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
16050         Replaced forwards by normal function declarations.
16051
16052         * dlls/msvcrt/msvcrt.spec:
16053         Fixed a couple of relay arguments, and updated some of the stub
16054         comments.
16055
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.
16059
16060         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
16061         Fix a typo.
16062
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.
16066
16067         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
16068         Fix a couple INT/UINT comparisons.
16069
16070         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
16071         Treat blank protocol the same as NULL in getservbyname &
16072         getservbyport.
16073
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.
16085
16086         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
16087         Implemented _getdllprocaddr(), it cannot be simply a forward to
16088         GetProcAddress.
16089
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.
16094
16095         * dlls/winmm/wineoss/audio.c: Avoid warnings.
16096
16097 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
16098
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.
16102
16103         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
16104         Properly import basetsd.h and guiddef.h.
16105
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.
16108
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
16113
16114 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
16115
16116         * dlls/msvcrt/misc.c:
16117         Implemented _chkesp, based on a patch by Jon Griffiths.
16118
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.
16122
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.
16128
16129         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
16130
16131         * documentation/authors.ent: Added Jon Griffiths.
16132
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'.
16137
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.
16142
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.
16148
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.
16153
16154         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16155         Documentation updates.
16156
16157         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
16158         Add some missing prototypes.
16159
16160         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
16161         SHCreateThread is exported by name _and_ ordinal.
16162
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.
16167
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.
16170
16171         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
16172         Jon Griffiths <jon_p_griffiths@yahoo.com>
16173         Implemented __p__pgmptr, _pgmptr.
16174
16175         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16176         Only sort the number of symbols actually found.
16177
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.
16182
16183         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
16184         Protect the TEXTMETRIC struct from redefinition.
16185
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.
16191
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.
16200
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.
16211
16212         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
16213         Rename "Shortcut" to "Desktop".
16214
16215         * scheduler/sysdeps.c:
16216         Init signals before calling CLIENT_InitThread since we can receive a
16217         signal there.
16218
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
16224
16225 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
16226
16227         * loader/module.c: Cleaned up load_library_as_datafile().
16228
16229         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
16230           dlls/ntdll/sec.c:
16231         Avoid GetProcessHeap() inside ntdll.
16232
16233         * dlls/kernel/kernel32.spec, win32/newfns.c:
16234         Rein Klazes <rklazes@xs4all.nl>
16235         Added stub for GetDevicePowerState().
16236
16237         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
16238         Rein Klazes <rklazes@xs4all.nl>
16239         Added a stub for msnet32.57
16240
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.
16246
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
16255
16256         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
16257         Tony Lambregts <tony_lambregts@telusplanet.net>
16258         Janitorial. Get rid of W->A calls.
16259
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.
16264
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).
16270
16271         * dlls/kernel/tests/profile.c: Warning fixes.
16272
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).
16276
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
16283
16284 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
16285
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.
16292
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.
16299
16300         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16301         Constify the strings in the policy cache.
16302         Documentation updates.
16303
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.
16310
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.
16315
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().
16319
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.
16328
16329         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
16330         Add flags for RegRestoreKey.
16331
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.
16336
16337 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
16338
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.
16344
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.
16351
16352 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
16353
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.
16358
16359         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
16360         - implemented panning
16361         - implemented coning
16362         - many minor fixes
16363
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.
16367
16368         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
16369         Fixed typo.
16370
16371         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
16372         Fixed typo in PrivateExtractIconExW function.
16373
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.
16377
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
16383
16384         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
16385         Fixed error code when no mapping is found for wave input.
16386
16387         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
16388         Maxime Bellengé <maxime.bellenge@laposte.net>
16389         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
16390
16391 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
16392
16393         * dlls/ntdll/rtlbitmap.c:
16394         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
16395
16396         * dlls/gdi/enhmfdrv/init.c:
16397         Tony Lambregts <tony_lambregts@telusplanet.net>
16398         Janitorial. Get rid of W->A call.
16399
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.
16406
16407         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
16408         Allow modifying a menu string to be NULL.
16409
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().
16415
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
16421
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.
16427
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.
16433
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.
16437
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.
16442
16443         * programs/wineconsole/wineconsole.c:
16444         Eric Pouech <eric.pouech@wanadoo.fr>
16445         Fixed regression in sub-process creation.
16446
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
16451
16452         * documentation/patches.sgml:
16453         Tony Lambregts <tony_lambregts@telusplanet.net>
16454         Clarify patch requirements.
16455
16456         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
16457         Add import of ntdll.
16458
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.
16462
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.
16469
16470 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
16471
16472         * library/ldt.c:
16473         Hardcode set_thread_area syscall number to avoid trouble with broken
16474         headers.
16475
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)
16484
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.
16488
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.
16501
16502         * include/dsound.h: Robert Reif <reif@earthlink.net>
16503         Fixed a FIXME for full duplex.
16504
16505         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
16506         Tony Lambregts <tony_lambregts@telusplanet.net>
16507         Janitorial. Get rid of W->A call.
16508
16509         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
16510         Handle coercing VT_DISPATCH into VT_PTR.
16511
16512         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
16513         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
16514
16515 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
16516
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.
16523
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.
16527
16528         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
16529         Add few SFGAO_CAN* attributes to supported list.
16530
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.
16534
16535         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
16536         Changed some stuff so distance attenuation works for both 3d
16537         processing modes.
16538
16539 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
16540
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.
16547
16548         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
16549         Robert Reif <reif@earthlink.net>
16550         Added waveIn tests.
16551
16552         * files/profile.c:
16553         Fixed int conversion in GetPrivateProfileInt so that all the tests
16554         succeed.
16555
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)
16565
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.
16570
16571         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
16572         Fix invisible tabs in TabControls with fixed tab width.
16573
16574         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
16575         Document [WinMM] drivers options.
16576
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.
16580
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.
16587
16588         * dlls/shlwapi/string.c:
16589         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16590         Fix endless loop in StrPBrkW.
16591
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
16596
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.
16603
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.
16608
16609         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
16610         Simple way to get the label of mixed-mode cd.
16611
16612         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
16613         Janitorial. Get rid of W->A call.
16614
16615         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
16616         VarAdd: set 'rc' correctly from BSTR addition.
16617
16618         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
16619         Handle VT_PTR->VT_VARIANT arguments of Invoke.
16620
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
16625
16626         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
16627         In curses backend, apply the quick-edit directive from registry.
16628
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.
16636
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.
16641
16642 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
16643
16644         * loader/module.c:
16645         Only do the unload_dll server call at the time we actually unload the
16646         dll.
16647
16648         * server/process.c, server/thread.c, server/thread.h:
16649         Peter Hunnisett <peter@transgaming.com>
16650         Suspended threads should not acquire synchronization objects.
16651
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 :-\
16657
16658 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
16659
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.
16663
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.
16680
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
16688
16689         * dlls/kernel/wowthunk.c, scheduler/thread.c:
16690         Moved CreateThread16 to kernel, and made it use WOWCallback16.
16691
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.
16696
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
16702
16703         * configure, configure.ac, dlls/gdi/Makefile.in:
16704         Get rid of win16drv directory.
16705
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.
16709
16710 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
16711
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.
16720
16721         * files/file.c:
16722         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
16723         reported by Roderick Colenbrander.
16724
16725         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
16726         Implemented DSP Version command.
16727
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.
16732
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.
16739
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.
16744
16745         * scheduler/process.c, windows/winproc.c:
16746         Eric Pouech <eric.pouech@wanadoo.fr>
16747         Only print 4 hexdigits for tid.
16748
16749         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
16750         Check both pointers in GetContainingTypeLib.
16751
16752         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
16753         Mike Hearn <m.hearn@signal.qinetiq.com>
16754         Implemented GlobalMemoryStatusEx().
16755
16756         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
16757         Add some OLECMDIDs present in MS headers.
16758
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.
16764
16765 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
16766
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.
16772
16773         * server/registry.c: Avoid some redundant calls to time(NULL).
16774         touch_key() must not be called in create_key.
16775
16776         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
16777         Turn off -Wpointer-arith if it generates warnings when including
16778         string.h.
16779
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.
16783
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
16789
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.
16793
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.
16800
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.
16805
16806         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
16807         Now compiles on windows.  Added a couple more checks.
16808
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.
16812
16813 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
16814
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.
16820
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.
16825
16826         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
16827         Fixed a problem getting the GUID to compile under windows and wine.
16828
16829         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16830         Fix TRACE format string.
16831
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.
16835
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.
16846
16847         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
16848         Added handling for PSNRET_INVALID in PSN_APPLY notification.
16849
16850         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
16851         Set a default 50 lines in history for console apps.
16852
16853         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
16854         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
16855
16856         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
16857         Add missing LeaveCriticalSection's in error path.
16858
16859         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
16860         Print out name of float exceptions.
16861
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.
16867
16868         * include/dsound.h: Robert Reif <reif@earthlink.net>
16869         Added definitions for DirectSoundFullDuplex and moved some GUIDs
16870         around.
16871
16872 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
16873
16874         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
16875
16876 ----------------------------------------------------------------
16877 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
16878
16879         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
16880
16881         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
16882
16883         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
16884         Fixed read-overflow spotted by valgrind.
16885
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.
16891
16892         * dlls/Makefile.in, dlls/make_dlls:
16893         Fixed installation order of linkable dlls.
16894
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.
16900
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.
16907
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.
16914
16915         * dlls/winmm/mcicda/mcicda.c:
16916         Waldeck Schutzer <schutzer@math.rutgers.edu>
16917         Avoid playing data tracks.
16918
16919         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16920         Avoid warnings.
16921
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.
16927
16928         * windows/sysmetrics.c, windows/sysparams.c:
16929         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16930         Convert Twips values from the registry.
16931
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.
16938
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.
16944
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.
16951
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.
16955
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.
16959
16960         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
16961         When updating the edited line, remember to update attributes, too.
16962
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'
16969
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)
16975
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.
16979
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.
16987
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.
16996
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
17001
17002         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
17003         "Implemented" IID_BS_* macros.
17004
17005         * server/queue.c: Mike McCormack <mike@codeweavers.com>
17006         Added missing release_object.
17007
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.
17021
17022 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
17023
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.
17030
17031         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
17032
17033         * dlls/x11drv/winpos.c, windows/nonclient.c:
17034         Duane Clark <dclark@akamail.com>
17035         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
17036
17037         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
17038         Added stub for CryptUnprotectData.
17039
17040         * documentation/patches.sgml:
17041         Tony Lambregts <tony_lambregts@telusplanet.net>
17042         Add entry for no html in patches.
17043
17044         * tools/winegcc.c, tools/winewrap.c:
17045         Steven Edwards <steven_ed4153@yahoo.com>
17046         Porting fixes.
17047
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.
17053
17054 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
17055
17056         * server/mapping.c:
17057         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
17058
17059         * loader/loadorder.c:
17060         Set default loadorder to native for dlls that contain an explicit
17061         path.
17062
17063         * documentation/cvs-regression.sgml:
17064         Tony Lambregts <tony_lambregts@telusplanet.net>
17065         Updated regression testing documentation.
17066
17067         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
17068         Allowed waveInMessage to use physical information (as waveOut does).
17069
17070         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
17071         NDR marshalling fixes.
17072
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.
17076
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'
17082
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).
17086
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.
17090
17091 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
17092
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.
17115
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.
17123
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.
17130
17131 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
17132
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.
17137
17138         * include/dsdriver.h, include/dsound.h:
17139         Robert Reif <reif@earthlink.net>
17140         Added/fixed some definitions for direct sound capture.
17141
17142         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
17143         Support the undocumented behavior of deleting column zero.
17144
17145         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
17146         Fixed regression in process parent handling.
17147
17148         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
17149         Roll loop back up to avoid code duplication.
17150
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
17158
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.
17165
17166         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
17167         Michael Stefaniuc <mstefani@redhat.de>
17168         Implemented _mbsnbcat.
17169
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.
17186
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.
17190
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
17197
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.
17204
17205         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
17206         Removed the nonexistant command "debugmsg" from winedbg help screen.
17207
17208 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
17209
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.
17214
17215         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
17216         Change algorithm to detect lighted / unlighted vertices.
17217
17218         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
17219         Lionel Ulmer <lionel.ulmer@free.fr>
17220         Handle the COLORVERTEX render state.
17221
17222         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
17223         Trace after the matrix has been copied, not before.
17224
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.
17228
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.
17233
17234         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
17235         Fix warning in __crtLCMapStringA.
17236
17237         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17238         Avoid warnings caused by assert(...).
17239
17240         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
17241         Replace HEAP_strdupAtoW call and delete extra
17242         RtlCreateUnicodeStringFromAsciiz.
17243
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.
17248
17249         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
17250         - fixed GetTransform
17251         - implemented MultiplyTransform
17252
17253         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
17254         Lionel Ulmer <lionel.ulmer@free.fr>
17255         Added fogging for transformed vertices.
17256
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.
17261
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.
17265
17266         * documentation/faq.sgml:
17267         Tony Lambregts <tony_lambregts@telusplanet.net>
17268         Add entry for "Error installing iKernel.exe: (0x1400)".
17269
17270         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
17271         Winspool expects NULLs to be preserved in ascii to unicode
17272         conversions.
17273
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.
17277
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.
17281
17282         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
17283         Added BYTE explicit casts in RGB macro definition.
17284
17285         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
17286         Make trace output produced by wineboot more useful.
17287
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.
17291
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.
17296
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.
17301
17302         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
17303         Implemented IDirect3DDevice7_Load.
17304
17305 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
17306
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.
17312
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.
17321
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.
17325
17326         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
17327         Fixed undefined operation compiler warning.
17328
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.
17333
17334         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
17335         Add support for VESA mode information.
17336         Reorganize controller and state information routines.
17337
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).
17341
17342         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
17343         Add missing ListView_SetItemCount declaration.
17344
17345         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
17346         Lionel Ulmer <lionel.ulmer@free.fr>
17347         Added stub for undocumented 'wglGetDefaultProcAddress' function.
17348
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.
17352
17353         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
17354         Fixed time zone calculation.
17355
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.
17359
17360         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
17361         Marcus Meissner <marcus@jet.franken.de>
17362         Implemented __crtLCMapStringA.
17363
17364         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
17365         Dmitry Timoshkov <dmitry@baikal.ru>
17366         Manage internal ctl3d auto subclass flag.
17367
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.
17372
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.
17377
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
17381
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.
17386
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.
17391
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'.
17396
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.
17400
17401         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17402         Added FIXME on stub exception.
17403
17404 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
17405
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.
17410
17411         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
17412         Store mbstok() next pointer in the per-thread data.
17413
17414         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
17415         Michael Stefaniuc <mstefani@redhat.de>
17416         Implemented _mbstok and _mbsnbset.
17417
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.
17425
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.
17431
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.
17435
17436         * include/wingdi.h, objects/palette.c:
17437         Andrew John Hughes <hughes2002@btinternet.com>
17438         Extended SetSystemPaletteUse to deal with error conditions.
17439
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.
17443
17444 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
17445
17446         * include/wrc_rsc.h: No longer used.
17447
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.
17455
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
17463
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.
17467
17468         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
17469         Fixed a bug in CompleteBindingA/W.
17470
17471         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
17472         Ove Kaaven <ovek@transgaming.com>
17473         Implemented RpcRaiseException.
17474
17475         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
17476         Ove Kaaven <ovek@transgaming.com>
17477         Some RPC definitions.
17478
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.
17483
17484         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
17485         Marcus Meissner <meissner@suse.de>
17486         Implemented mbsicoll (without locale handling).
17487
17488         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
17489         Removed invalid char.
17490
17491 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
17492
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.
17497
17498         * dlls/x11drv/x11drv_main.c:
17499         XCloseIM sometimes crashes in Xlib, don't call it.
17500
17501         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
17502         Added XNFocusWindow attribute when creating a IC.
17503
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.
17514
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.
17525
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.
17530
17531         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
17532         Remove writable-strings support.
17533
17534         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
17535         Only warn if message is >= WM_USER && < WM_APP.
17536
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.
17546
17547         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17548         Add missing casts related to pthread_t. Tweak comments.
17549
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.
17553
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
17562
17563         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
17564         Add real syntax doc for LABEL command.
17565
17566 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
17567
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_*).
17582
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.
17589
17590         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17591         Properly #define sipx_node for FreeBSD.
17592
17593         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
17594         Updated the Sample config
17595         Replaced <para> with <programlisting>.
17596
17597         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
17598         Fix DoDragDrop in case of child windows.
17599
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.
17603
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.
17608
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).
17612
17613         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17614         Avoid compiler warning in STORAGE_get_free_pps_entry().
17615
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.
17621
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.
17627
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.
17632
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.
17637
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.
17643
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".
17648
17649         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
17650         Handle horizontal and vertical retrace separately.
17651
17652         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
17653         Unify VGA and VESA video mode setting code.
17654
17655 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
17656
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.
17662
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.
17670
17671         * include/richedit.h, include/winnt.h:
17672         Removed a couple of extra semicolons.
17673
17674         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
17675         Fixed $PREFIX location.
17676         Some small updates.
17677         Added sample config.
17678
17679         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17680         Add support for color material sources, with help from Lucho.
17681
17682         * dlls/x11drv/keyboard.c:
17683         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
17684         Fixed Latin American keyboard (key "?!" was reversed).
17685
17686         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
17687         Removed some Unicode -> Ascii cross-calls.
17688
17689         * dlls/winspool/tests/info.c:
17690         Stefan Leichter <Stefan.Leichter@camLine.com>
17691         Removed windows version checks from GetPrinterDriverDirectory tests.
17692
17693         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
17694         Load default stock bitmap in CreateDC().
17695
17696 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
17697
17698         * include/heap.h: Matthew Davison <m.davison@virgin.net>
17699         Remove the HEAP_strdupAtoW macro.
17700
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.
17707
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.
17718
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.
17723
17724         * dlls/x11drv/keyboard.c:
17725         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
17726         Timoshkov).
17727
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.
17735
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.
17739
17740         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17741         Declare variable only if needed.
17742
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.
17746
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.
17750
17751         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17752         Improve portability wrt. struct sockaddr_ipx.
17753
17754         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17755         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
17756
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).
17760
17761         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
17762         Create an X input context for each top-level window.
17763
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.
17769
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.
17773
17774         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
17775         Reorganize int10 code. Fix comments.
17776
17777         * dlls/msvideo/msvideo_main.c:
17778         Waldeck Schutzer <schutzer@math.rutgers.edu>
17779         Fixed initialization of szDevice in ICINFO.
17780
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.
17785
17786 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
17787
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.
17791
17792         * winedefault.reg: Dan Kegel <dank@kegel.com>
17793         .txt files are handled by notepad.
17794
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.
17801
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.
17807
17808         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
17809         Implemented GetFileTitleW; GetFileTitleA now is a call to
17810         GetFileTitleW.
17811
17812         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
17813         Fix incorrect alphabetical order by last name.
17814
17815         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17816         Only declare variables we actually need.
17817
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.
17821
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.
17827
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.
17832
17833         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
17834         Allocate palette objects on the large gdi heap.
17835
17836         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17837         Ensure using correct args during complement texture operations.
17838
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.
17842
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.
17846
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.
17851
17852         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
17853         Add Desktop mode for 3 known bad working InstallShield versions.
17854
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.
17858
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.
17863
17864 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
17865
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.
17872
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.
17878
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.
17883
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.
17887
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).
17891
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>.
17895
17896         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
17897         Handle more light states.
17898
17899         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
17900         {Get,Set}ThreadPriorityBoost are stubs on Win98.
17901
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).
17906
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.
17912
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.
17917
17918         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17919         Only reload the mipmap images when dirty.
17920
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.
17925
17926         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
17927         Fix reversed hour and minute in int 21 ah=2c.
17928
17929 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
17930
17931         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
17932
17933 ----------------------------------------------------------------
17934 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
17935
17936         * controls/menu.c:
17937         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
17938
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.
17942
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.
17948
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.
17953
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.
17960
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.
17963
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).
17970
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.
17975
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.
17980
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.
17985
17986         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
17987         Translated some remaining English words.
17988
17989         * include/winnt.h: Fixed typo.
17990
17991         * include/msvcrt/process.h, include/windef.h:
17992         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
17993
17994         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
17995         Juergen Schmied <j.schmied@t-online.de>
17996         Give some functions real names.
17997
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.
18005
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).
18009
18010         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
18011         Make GetPrinterDriverDirectoryA pass all tests.
18012
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.
18018
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.
18023
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.
18031
18032         * include/wine/library.h, library/ldt.c:
18033         Jeroen Janssen <japj@xs4all.nl>
18034         Fixed wine_ldt_copy importing on cygwin.
18035
18036 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
18037
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.
18055
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).
18060
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
18070
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
18081
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.
18085
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.
18089
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
18105
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.
18110
18111         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
18112         Updated authors e-mail adresses.
18113         Added my e-mail to the list.
18114
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.
18121
18122         * windows/queue.c: Duane Clark <dclark@akamail.com>
18123         Check for pending X events before getting queue status.
18124
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.
18129
18130         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
18131         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18132         Stubs for Un|LockServiceDatabase.
18133
18134         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
18135         Added cone support.
18136
18137         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
18138         Post correct notification code on WM_CLOSE for dialogs.
18139
18140         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
18141         Move internal implementation into the exported function
18142         DrawMenuBarTemp.
18143
18144 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
18145
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.
18154
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.
18159
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.
18164
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.
18185
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.
18189
18190         * dlls/user/misc.c, dlls/user/user32.spec:
18191         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18192         AlignRects stub.
18193
18194         * configure, configure.ac, include/config.h.in,
18195           programs/winedbg/hash.c:
18196         Added configure check for regex.h.
18197
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.
18203
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.
18207
18208         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
18209         Extend version info.
18210
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.
18214
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.
18228
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').
18235
18236         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
18237         SPI_GETMINIMIZEDMETRICS implemented.
18238
18239         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
18240         Added tests for environment variables, debug and suspend flags.
18241
18242 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
18243
18244         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
18245
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.
18253
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.
18258
18259         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
18260         Eric Pouech <eric.pouech@wanadoo.fr>
18261         Added a few more stubs.
18262
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.
18267
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.
18272
18273         * windows/spy.c: Print the message name for registered messages.
18274
18275         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
18276
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.
18283
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.
18287
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.
18291
18292         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
18293         Allow C++ comments after #endif.
18294
18295         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
18296         Dimitrie O. Paun <dpaun@rogers.com>
18297         Create stubs for chsize, dup, and dup2.
18298
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.
18308
18309         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
18310         Removed non needed include of module.h.
18311
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.
18316
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.
18320
18321         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
18322         Marcus Meissner <meissner@suse.de>
18323         Implemented CoGetTreatAsClass.
18324
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.
18330
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).
18337
18338         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
18339         Define qsort and bsearch in stdlib.h.
18340
18341         * include/Makefile.in, include/msvcrt/dirent.h:
18342         Dimitrie O. Paun <dpaun@rogers.com>
18343         Add dirent.h header for Unix/mingw compatibility.
18344
18345         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
18346         Fix latent deadlock in DSOUND_callback.
18347
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
18352
18353 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
18354
18355         * tools/wpp/ppl.l:
18356         Fixed handling of trailing whitespace after #else and #endif.
18357
18358         * programs/wineconsole/wineconsole_Zh.rc,
18359           programs/wineconsole/wineconsole_res.rc:
18360         Liu Spider <liuspider@yahoo.com>
18361         Added Simplified Chinese resources.
18362
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.
18367
18368         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
18369         3d sound diminishes with distance.
18370
18371         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
18372         Fixed crash in winamp reported by Andreas Mohr.
18373
18374         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
18375         Fix recently broken GetDisplayNamesOf of names of shell extension
18376         dlls.
18377
18378         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
18379         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
18380
18381         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
18382         Support default output name (a.out); some configure scripts check for
18383         it.
18384
18385         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
18386         Set correct last error if the path contains wildcard characters.
18387
18388 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
18389
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.
18394
18395         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18396         Calculate starting position for a copyrect correctly.
18397
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.
18404
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.
18412
18413         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
18414         Removed emacs edition flavor (it's now a console attribute).
18415
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.
18419
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.
18425
18426         * dlls/Maketest.rules.in:
18427         Remove global NONAMELESS* define for tests too.
18428
18429         * include/oaidl.h, include/objidl.h, include/wtypes.h:
18430         Regenerated with latest widl.
18431
18432         * Make.rules.in, include/Makefile.in:
18433         Added a few rules to rebuild idl headers.
18434
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.
18440
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.
18448
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.
18454
18455         * Make.rules.in, configure, configure.ac:
18456         Marcus Meissner <meissner@suse.de>
18457         Check and define AS (for cross/biarch compiler support).
18458
18459         * configure, configure.ac:
18460         Add -gstabs+ option if supported (based on a patch by Marcus
18461         Meissner).
18462
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.
18469
18470         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
18471         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
18472         GetModuleInformation.
18473
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
18480
18481 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
18482
18483         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
18484         Added the missing APIs.
18485
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.
18510
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.
18516
18517         * server/window.c:
18518         Removed no longer used local variable (spotted by Dmitry Timoshkov).
18519
18520         * server/async.c:
18521         Grab the thread object in case the thread terminates with pending
18522         async requests (spotted by Andreas Mohr).
18523
18524         * windows/win.c: Duane Clark <dclark@akamail.com>
18525         WS_CAPTION is a two bit field, so test appropriately.
18526
18527         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
18528         GetPrinterDriverDirectoryA: do not crash on null pointers.
18529
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.
18535
18536 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
18537
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.
18543
18544         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
18545         Use the standard symbol names instead of the msvcrt specific ones.
18546
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.
18552
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
18562
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).
18572
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.
18617
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.
18622
18623         * windows/win.c: Duane Clark <dclark@akamail.com>
18624         A window with a WS_EX_APPWINDOW extended style can also get a menu.
18625
18626         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
18627         Fixed protocol packet handling when winedbg is too slow to answer.
18628
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.
18635
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.
18639
18640         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
18641         Fix the BlockSize check.
18642
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.
18646
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.
18651
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).
18660
18661         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
18662         Standardize the capitalization of Wine.
18663
18664         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
18665         Add support for .drv extension (for winspool.drv tests for instance).
18666
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
18671
18672 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
18673
18674         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
18675         Fixed some bugs in cast operator.
18676
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.
18680
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.
18686
18687         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
18688         mingw links in comdlg32, shell32, and advapi32 by default.
18689
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).
18694
18695         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
18696         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
18697
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.
18706
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.
18726
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.
18731
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.
18734
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.
18738
18739         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
18740         Include oaidl.h instead of wine/obj_oleaut.h.
18741
18742         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
18743         Temporarily include objbase.h from oleidl.h.
18744         Removed inclusion of obj_errorinfo.h.
18745
18746         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
18747         Avoid direct ICOM_CALL usage.
18748
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.
18753
18754         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
18755         Creation of a tags file with the ctags tool.
18756
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
18763
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.
18771
18772         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
18773         Added several missing K32WOW* prototypes.
18774
18775         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
18776         The vt field should be a VARTYPE not a VARENUM.
18777
18778         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
18779         Fix signed/unsigned compilation warnings.
18780
18781 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
18782
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.
18789
18790         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
18791         - 3d buffers produce sounds
18792         - some other small fixes
18793
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
18798
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__.
18816
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__.
18823
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).
18827
18828         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
18829         Pass only the -o -l -L options to winewrap, ignore the rest.
18830
18831 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
18832
18833         * tools/winemaker:
18834         Removed a couple of no longer used tests in the generated configure
18835         script.
18836
18837         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18838         #include <stdlib.h> instead of the non-standard <malloc.h>.
18839
18840         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
18841         Enable Z buffer by default.
18842
18843         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
18844         Added TIME_KILL_SYNCHRONOUS.
18845
18846         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
18847         Properly handle the -M switch.
18848
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.
18852
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.
18856
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.
18861
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
18867
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 :-/
18873
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.
18877
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.
18880
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.
18889
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
18902
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
18911
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
18916
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
18922
18923         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
18924         Simplify the code for the generated wrapper.
18925         Miscellaneous small cleanups.
18926
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.
18951
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
18959
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.
18963
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.
18969
18970         * dlls/shell32/shellole.c, include/shlobj.h:
18971         Dimitrie O. Paun <dpaun@rogers.com>
18972         SHGetMalloc() returns a HRESULT, not a DWORD.
18973
18974         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
18975         Define NULL if it's not defined already.
18976
18977         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
18978         Check the value of the pfnCallback in addition to the callback bit.
18979
18980         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
18981         Support outputing files to a different directory than pwd.
18982         Small cleanups.
18983
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 "".
18989
18990         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
18991         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
18992
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.
18997
18998         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
18999         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
19000         App Paths.
19001
19002         * dlls/kernel/kernel32.spec:
19003         Dominik Strasser <Dominik.Strasser@t-online.de>
19004         Implement VerSetConditionMask by forwarding to ntdll.
19005
19006         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
19007         Call lstrcmpW rather than wcscmp.
19008
19009 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
19010
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.
19025
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.
19035
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.
19045
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.
19049
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.
19055
19056         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
19057         Added C++ support & small cleanups.
19058
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.
19065
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.
19069
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
19076
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.
19080
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.
19085
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
19091
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.
19097
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
19105
19106         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
19107         Fixed texturing.
19108
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
19115
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
19125
19126         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
19127         Added some blend states.
19128
19129         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
19130         Handle more blend states.
19131
19132         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
19133         Prevent memory leak in freeing of the VertexBuffer.
19134
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.
19140
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
19147
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.
19152
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.
19157
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
19164
19165         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
19166         Factorize some code in the texture uploading function.
19167
19168         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
19169         Handle texture addressing the D3D7 way.
19170
19171         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
19172         Prevent lock-up in paletted texture with no palette case.
19173
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.
19181
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.
19188
19189         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
19190         Updated for recent options changes.
19191
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.
19197
19198         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
19199         Several improvements and corrections, foremost being correcting wrc
19200         flags and shared object file naming.
19201
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.
19208
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.
19212
19213         * dlls/kernel/kernel32.spec, files/file.c:
19214         Alberto Massari <alby@exln.com>
19215         Add stub implementation for ReplaceFile.
19216
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.
19220
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.
19225
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.
19231
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
19243
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.
19247
19248         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
19249         Fix crash in GetAvailableVidMem function when TRACE is activated.
19250
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.
19255
19256         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
19257         Fixed some nasty bugs in drawdib creation/deletion.
19258
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.
19264
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.
19269
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.
19273
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.
19277
19278         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19279         Fix off_t cast that breaks FreeBSD.
19280
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.
19286
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.
19290
19291         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
19292         Duane Clark <dclark@akamail.com>
19293         Validate imagelists with christmas magic.
19294
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.
19304
19305         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
19306         Remove unnecessary sprintf calls.
19307
19308         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
19309         Add the -F option to set a DLL's filename.
19310
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.
19315
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.
19320
19321         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
19322         Fix signed/unsigned warnings.
19323
19324 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
19325
19326         * configure, configure.ac: Fixed quoting in INSTALL check.
19327
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).
19332
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
19339
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
19346
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.
19351
19352         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
19353         Added some stencil / D3DDevice7 capabilities.
19354
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.
19361
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.
19366
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.
19387
19388         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
19389         Dump new D3D7 rendering states.
19390
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
19395
19396         * configure, configure.ac:
19397         Make sure INSTALL path is relative to the top dir when using the
19398         script in tools/.
19399
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.
19403
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.
19408
19409         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
19410         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
19411
19412         * include/winerror.h: Francois Gouget <fgouget@free.fr>
19413         Add a couple missing macros.
19414
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.
19418
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.
19422
19423 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
19424
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
19430
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
19435
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.
19439
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.
19445
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.
19450
19451         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
19452         Have the 'Lock' warning a bit clearer.
19453
19454         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
19455         Report that we do not support compressed texture yet.
19456
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
19460
19461         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
19462         VariantChangeTypeEx for VT_ARRAY | type style variants.
19463
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.
19472
19473         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
19474         Report mode padding tweaks.
19475         Fix to LISTVIEW_GetSubItemRect.
19476
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.
19480
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.
19485
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.
19492
19493         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19494         DRIVE_Init: Use strtoulW to initialize the drive serial number.
19495
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_.
19505
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.
19511
19512         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
19513         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
19514
19515         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
19516         Where ICOM macros are needed, include objbase.h.
19517
19518         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
19519         Added missing GetActiveObject declaration.
19520
19521         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
19522         Added missing LPDROPFILES definition.
19523
19524         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
19525         DEVMODE structure uses short not SHORT for its fields.
19526
19527 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
19528
19529         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
19530
19531 ----------------------------------------------------------------
19532 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
19533
19534         * tools/winebuild/import.c:
19535         Don't ignore sprintf/sscanf imports, semantics are not exactly the
19536         same on Windows.
19537
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.
19542
19543         * documentation/patches.sgml:
19544         Tony Lambregts <tony_lambregts@telusplanet.net>
19545         More information on style and format of patches.
19546
19547         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
19548         Removed unnecessary --add-stdcall-alias flag.
19549
19550         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
19551         Renamed mingwrap to winegcc.
19552         Removed -DWINE_DEFINE_WCHAR_T.
19553
19554         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
19555         Fix for missing ppdebug variable.
19556
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.
19561
19562         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
19563         Added missing GetWinMetaFileBits() declaration.
19564
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.
19573
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
19583
19584         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
19585
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.
19589
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.
19595
19596         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
19597         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
19598
19599         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
19600         On Win9x "hi\n" gives us "hi\r\n".
19601
19602         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
19603         Add definitions for N[W]PSTR.
19604         Add a bunch of SE_* definitions.
19605
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().
19610
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.
19620
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.
19627
19628         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
19629
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.
19634
19635         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
19636         Chris Morgan <cmorgan@alum.wpi.edu>
19637         Stub for GetSecurityInfoExW().
19638
19639         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
19640
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.
19645
19646         * include/winuser.h, windows/painting.c:
19647         Dimitrie O. Paun <dpaun@rogers.com>
19648         UpdateWindow returns a BOOLean.
19649
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.
19654
19655         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
19656         Martin Fuchs <martin-fuchs@gmx.net>
19657         Implementation of SystemTimeToTzSpecificLocalTime() and
19658         TzSpecificLocalTimeToSystemTime().
19659
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.
19666
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.
19670
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.
19674
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.
19681
19682         * documentation/wine.man.in:
19683         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19684         Fixed typo.
19685
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.
19693
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.
19704
19705 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
19706
19707         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
19708         Improve error reporting.
19709
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.
19713
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.
19717
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.
19723
19724         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
19725         Francois Gouget <fgouget@free.fr>
19726         Fix signed/unsigned warnings.
19727
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.
19731
19732         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
19733         Map strcasecmp to _stricmp.
19734
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.
19741
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.
19746
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.
19750
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.
19768
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
19777
19778         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
19779         Added some necessary definitions for D3D8 Vertex and Pixel shader
19780         support.
19781
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.
19786
19787         * dlls/ntdll/time.c, include/winternl.h:
19788         Implemented RtlTimeToElapsedTimeFields.
19789
19790         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
19791         Fix in another place in the code computing the memory usage.
19792
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.
19798
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.
19805
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.
19810
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.
19814
19815 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
19816
19817         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
19818
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).
19822
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.
19826
19827         * dlls/wininet/tests/http.c: Fixed warnings.
19828
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.
19832
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.
19836
19837         * controls/scroll.c: Duane Clark <dclark@akamail.com>
19838         Need to initialize tracking value on mousedown.
19839
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.
19845
19846         * controls/menu.c: Alberto Massari <alby@exln.com>
19847         Set the ODS_DISABLED bit when the item is grayed.
19848
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.
19853
19854         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
19855         Pass the gui flag to winewrap if we're linking a GUI app.
19856
19857         * documentation/compiling.sgml, documentation/getting.sgml:
19858         Bill Medland <billmedland@mercuryspeed.com>
19859         Move CVS docu from User Guide to Devel Guide.
19860
19861         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
19862         If we support 'non-native' texture format, advertise it.
19863
19864         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19865         The simple bits of fog.
19866
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).
19876
19877         * dlls/oleaut32/dispatch.c:
19878         Robert Shearman <R.J.Shearman@warwick.ac.uk>
19879         Add standard dispatch implementation (CreateStdDispatch).
19880
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.
19884
19885         * dlls/netapi32/access.c:
19886         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19887         NetUserGetInfo: implemented Level 1.
19888
19889         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
19890         Split DirectX GUIDs to separate files to avoid header conflicts.
19891
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)
19909
19910 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
19911
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.
19917
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.
19923
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
19928
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
19933
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)
19942
19943         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
19944         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
19945
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.
19949
19950         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
19951         Christian Costa <titan.costa@wanadoo.fr>
19952         Improve traces + small fix.
19953
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
19959
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.
19966
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.
19971
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.
19976
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.
19981
19982         * dlls/shell32/debughlp.c:
19983         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19984         Add debug info for IExtractIconW.
19985
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.
19990
19991         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
19992         On Windows windef.h must be included before winbase.h.
19993
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.
19998
19999         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
20000         Fix an A/W structure size bug in DrawCaptionTempW().
20001
20002         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
20003         Add '--' option for passing extra arguments to the test.
20004
20005         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
20006         Separate XShm using code.
20007
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
20015
20016         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
20017         Fixed a few issues with the gdb proxy.
20018
20019         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20020         Added some Win3.1 export stubs.
20021
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
20027
20028         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
20029         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20030         Implemented VarOr().
20031
20032         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
20033         Add support for the TextureAddress render state.
20034
20035 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
20036
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.
20042
20043         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
20044         Updated winemaker to account for change in wine's linking method.
20045
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.
20051
20052         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
20053         Fixed hangup condition at the end of some playback.
20054
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.
20060
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.
20064
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.
20068
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.
20075
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
20084
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.
20089
20090         * tools/Makefile.in, tools/winewrap.c:
20091         Dimitrie O. Paun <dpaun@rogers.com>
20092         Small cleanups to match current build process.
20093
20094         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
20095         Fix bad logic in == NULL test.
20096
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.
20102
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.
20108
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.
20113
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.
20117
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.
20122
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.
20126
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.
20131
20132 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
20133
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.
20140
20141         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
20142         Document how to cross-compile the tests with MinGW.
20143
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.
20148
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.
20153
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.
20157
20158         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
20159         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20160         Implemented StrStrIW.
20161
20162         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
20163         Implementation of IDirectSound3DListenerImpl_Set*().
20164
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.
20169
20170         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
20171         Fixed some dependencies.
20172
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.
20178
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.
20183
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.
20192
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.
20196
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.
20201
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.
20209
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.
20213
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.
20218
20219         * loader/task.c:
20220         Don't crash in DirectedYield16 if no other task is running.
20221
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.
20226
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.
20234
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).
20240
20241         * dlls/comctl32/animate.c:
20242         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20243         Typo found by compiling with standard MSVC warning level.
20244
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.
20248
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.
20253
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.
20257
20258         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
20259         Implemented IDirectSound3DBufferImpl_Set*().
20260
20261         * dlls/shell32/brsfolder.c:
20262         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20263         Fix SHBrowseForFolder W -> A calls.
20264
20265 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
20266
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.
20280
20281         * programs/expand/expand.c: Fixed LZCopy return value check.
20282
20283         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
20284         Implemented IDirectSound3DListenerImpl_Get*() functions.
20285
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.
20291
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.
20298
20299         * dlls/shell32/folders.c:
20300         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20301         Implement IExtractIconW and inherit IExtractIconA from it.
20302
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.
20308
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.
20312
20313         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
20314         Calling SafeArrayDestroy on a destroyed array should be a no-op.
20315
20316         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
20317         Implemented some stubs.
20318
20319         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
20320         Add 'distclean' target to winemaker-generated projects.
20321
20322         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
20323         Jeff Smith <whydoubt@hotmail.com>
20324         MMDRV_GetDescription32 fix + a few cosmetic improvements.
20325
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.
20329
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.
20333
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.
20338
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.
20342
20343         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
20344         Fix return from IOCTL_CDROM_CHECK_VERIFY.
20345
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!
20353
20354         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
20355
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.
20388
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.
20395
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.
20401
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.
20406
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.
20415
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.
20419
20420         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
20421         Francois Gouget <fgouget@free.fr>
20422         Add stubs for missing APIs.
20423
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.
20430
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.
20441
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.
20450
20451         * tools/mingwrap.c: Warning fix.
20452
20453         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
20454         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20455         Implemented BindMoniker function.
20456
20457         * dlls/shell32/shell32_main.c:
20458         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20459         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
20460
20461         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
20462         Added stubs for FtpCommand[A|W].
20463
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.
20468
20469         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
20470         Give DOS applications 638k of free conventional memory.
20471
20472         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
20473         Serialize/deserialize all reftypes in VT_USERDEFINED.
20474
20475         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
20476         Skip the Unicode tests (effectively all tests currently) on Win9x.
20477
20478 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
20479
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.
20484
20485         * tools/mingwrap.c:
20486         Wine internal includes should not be in the include path.
20487
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.
20491
20492         * tools/config.guess, tools/config.sub: Updated to the latest version.
20493
20494         * tools/makedep.c:
20495         Try to open source file in current directory first in case it is a
20496         generated file.
20497
20498         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
20499         Generate proper dependencies for testlist.c.
20500
20501         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
20502         Rok Mandeljc <rokmandeljc@hotmail.com>
20503         Fixed some characters.
20504
20505         * aclocal.m4, configure, configure.ac:
20506         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
20507
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.
20514
20515         * tools/runtest: Francois Gouget <fgouget@free.fr>
20516         Fix stderr redirection.
20517         Simplify $infile existence test.
20518
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.
20523
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.
20545
20546         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
20547         Implement $V in builtin PROMPT.
20548
20549 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
20550
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.
20571
20572         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
20573           programs/avitools/Makefile.in:
20574         -DSTRICT is now the default behavior.
20575
20576         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
20577         Alpha porting fix.
20578
20579         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
20580         Alberto Massari <alby@exln.com>
20581         Added parameters to NtXxxPort functions prototypes.
20582
20583         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
20584         Add a definition for STRICT.
20585
20586         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
20587         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
20588
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.
20595
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.
20599
20600         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
20601         Suppress some signed/unsigned comparison warning.
20602
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.
20607
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
20620
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.
20625
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.
20631
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.
20635
20636         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
20637         Jason Edmeades <us@the-edmeades.demon.co.uk>
20638         VarAdd support for integers.
20639
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.
20646
20647         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
20648         Make WM_MOUSEHOVER coordinates client relative.
20649
20650         * include/basetsd.h, include/winnt.h:
20651         Steven Edwards <iso_lation@hotmail.com>
20652         Alpha porting fixes.
20653
20654 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
20655
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.
20659
20660         * dlls/Makedll.rules.in: Don't build tests by default just yet.
20661
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.
20666
20667         * documentation/debugger.sgml:
20668         Tony Lambregts <tony_lambregts@telusplanet.net>
20669         Update debugger documentation for when programs hangs.
20670
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.
20675
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.
20679
20680         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
20681         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
20682
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.
20689
20690 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
20691
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.
20698
20699         * tools/Makefile.in: Fixed mingwrap install command.
20700
20701         * dlls/wininet/tests/http.c:
20702         Fixed the list of accepted types passed to HttpOpenRequestA.
20703
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.
20707
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.
20716
20717         * dlls/comctl32/propsheet.c, include/prsht.h:
20718         Francois Gouget <fgouget@free.fr>
20719         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
20720
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.
20725
20726         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
20727         Build test programs as part of the normal build.
20728
20729         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
20730         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20731         Fix some parameter types.
20732
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.
20737
20738         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
20739         Make wrc command line compatible with windres.
20740
20741         * tools/Makefile.in:
20742         Fixed passing of -DINCLUDEDIR when building mingwrap.
20743
20744         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
20745         Install DDK headers as well.
20746
20747 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
20748
20749         * include/objbase.h: Added rpc.h include to fix tests compilation.
20750
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.
20789
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.
20797
20798         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
20799         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
20800
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).
20811
20812         * dlls/dsound/dsound_main.c:
20813         Back out the aRts volume patch, this is not user-friendly at all.
20814
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.
20820
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.
20827
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.
20833
20834         * include/wine/obj_extracticon.h:
20835         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20836         Add prototypes for IExtractIconW interface.
20837
20838         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
20839         Marshal VT_R4 (4 byte float).
20840
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.
20845
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.
20851
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.
20855
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.
20862
20863         * dlls/winsock/tests/sock.c:
20864         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
20865         Set the socket to overlapped mode.
20866
20867         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
20868         Skip Unicode tests if there's no Unicode support.
20869
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.
20873
20874         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
20875         Added EDEADLOCK.
20876
20877 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
20878
20879         * Make.rules.in, include/Makefile.in:
20880         Added rules for compiling IDL files.
20881
20882         * documentation/.cvsignore, documentation/Makefile.in:
20883         Added rules for building the FAQ.
20884
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.
20901
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.
20907
20908         * scheduler/process.c:
20909         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20910         Use COMSPEC command interpreter to run .bat files.
20911
20912         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20913         Fixed error checking in file creation and closing.
20914
20915         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
20916         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
20917
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.
20921
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.
20926
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.
20930
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.
20936
20937         * dlls/shell32/iconcache.c:
20938         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20939         Fix ANSI->Unicode calling for ExtractIconExA/W.
20940
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.
20945
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
20951
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.
20962
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.
20972
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.
20976
20977 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
20978
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.
20984
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
20989
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
21011
21012         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
21013         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
21014         failing.
21015
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.
21020
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
21026
21027         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
21028         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
21029
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.
21035
21036         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
21037         Move int13 handler to winedos.
21038
21039         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
21040         Fix for MIDI Mapper.
21041
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.
21077
21078 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
21079
21080         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
21081         Add D3D capability.
21082
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
21089
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.
21094
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.
21099
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
21104
21105         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
21106         Add a way to tell msvcrt to define wchar_t.
21107
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
21113
21114         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
21115         Change CRLF end of lines in LF only.
21116
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
21124
21125         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
21126         Some fixes to Belarusian locale.
21127
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.
21131
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.
21140
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.
21154
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.
21170
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.
21176
21177         * programs/Makefile.in:
21178         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21179         Make wcmd available from inside the source tree.
21180
21181         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
21182         Implemented GetRenderTarget.
21183
21184         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
21185         Added enumeration of ZBuffer format.
21186
21187         * documentation/debugger.sgml:
21188         Tony Lambregts <tony_lambregts@telusplanet.net>
21189         Update the debugger documentation for current usage.
21190
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).
21194
21195         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
21196         Implement wglCreateLayerContext for layer 0.
21197
21198         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
21199         Do not forget to AddRef the returned Direct3D interface.
21200
21201         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
21202         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
21203
21204         * include/winbase.h: Francois Gouget <fgouget@free.fr>
21205         Added declaration for SignalObjectAndWait.
21206
21207         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
21208         Added constants for _set_error_mode().
21209
21210         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
21211         Fixed 32 bit flag in midiOutShortMsg.
21212
21213         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
21214         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
21215         methods declaration.
21216
21217         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21218         Fixed text mode value.
21219
21220         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
21221         Add the 48 and 96kHz WAVE_FORMAT constants.
21222
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.
21235
21236         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
21237         Added missing union names for some encapsulated unions.
21238
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
21242
21243         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
21244         Fixed some problems with asynchronous file IO.
21245
21246 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
21247
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
21254
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.
21259
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.
21264
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.
21269
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.
21277
21278         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
21279         EnumFont16 should enumerate gdi fonts too.
21280
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.
21285
21286         * include/winbase.h: Francois Gouget <fgouget@free.fr>
21287         Added SwitchToThread.
21288
21289         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
21290         Fix for implicit declaration of abs.
21291
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.
21294
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.
21298
21299         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
21300         Prevent Winhelp from crashing when it can't find the helpfile.
21301
21302         * include/d3d.h, include/ddraw.h:
21303         Christian Costa <titan.costa@wanadoo.fr>
21304         Add some DDRAW and D3D definitions.
21305
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.
21313
21314 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
21315
21316         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
21317
21318 ----------------------------------------------------------------
21319 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
21320
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).
21325
21326         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
21327
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".
21331
21332         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
21333         Steve Lustbader <steve.lustbader@philips.com>
21334         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
21335
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.
21340
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.
21345
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.
21352
21353         * graphics/x11drv/graphics.c:
21354         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21355         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
21356
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.
21360
21361         * dlls/comctl32/propsheet.c:
21362         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21363         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
21364
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.
21370
21371         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21372         Add support for VarAnd between integers.
21373
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).
21381
21382         * dlls/kernel/tests/thread.c:
21383         Moved some GetThreadTimes tests out of the todo block.
21384
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.
21390
21391         * misc/registry.c: Warnings fixes.
21392
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.
21399
21400         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
21401         LVN_GETDISPINFO seems to always be Ansi.
21402
21403         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
21404         StretchDIBits: avoid crash on null pointers.
21405
21406         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
21407         Add support for painting SBS_SIZEBOX style properly.
21408
21409 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
21410
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.
21418
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
21425
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.
21430
21431         * documentation/Makefile.in:
21432         Added dist rule for building the distribution tarballs.
21433
21434         * dlls/shell32/systray.c:
21435         Added CS_DBLCLKS so that systray receives double clicks.
21436
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.
21443
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.
21447
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.
21454
21455         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
21456         Pass correct instance in keyboard_hook setup.
21457
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.
21461
21462         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21463         Avoid using labels at the end of commpound statements.
21464
21465 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
21466
21467         * files/profile.c, include/file.h, loader/main.c:
21468         Removed no longer needed PROFILE_LoadWineIni().
21469
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.
21477
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.
21485
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.
21489
21490         * include/wine/server_protocol.h, include/winnt.h,
21491           server/protocol.def:
21492         Removed the WINE_NO_STRICT support.
21493
21494         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
21495         Allow apps to define  __int{8,16,32,64} on the command line.
21496
21497 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
21498
21499         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
21500
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.
21510
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.
21514
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.
21529
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.
21534
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.
21542
21543         * dlls/user/text.c, dlls/user/user16.c:
21544         Properly split the 16-bit versions of GrayString and TabbedTextOut.
21545
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.
21554
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.
21560
21561 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
21562
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.
21578
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.
21586
21587         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
21588         Remove obsolete --enable-opengl.
21589
21590         * objects/clipping.c, objects/enhmetafile.c:
21591         Marcus Meissner <marcus@jet.franken.de>
21592         Fixed aliasing problems (do not use (POINT*)&rect constructs).
21593
21594         * dlls/kernel/console.c, include/wincon.h:
21595         Marcus Meissner <marcus@jet.franken.de>
21596         Handle the COORD <-> DWORD conversion the canonical way.
21597
21598         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
21599         Have PostMessage call PostThreadMessage when hwnd is NULL.
21600
21601         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
21602         Add definition for WSAEDISCON.
21603
21604         * configure, configure.ac: Removed OpenGL thread safety check.
21605         Renamed option to --without-opengl for consistency.
21606
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.
21616
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.
21620
21621         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
21622         Moved implementation of Get/SetClassLong from ascii to unicode.
21623
21624         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
21625         Replaced CreateDCA by CreateDCW in LoadImageW.
21626
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.
21643
21644         * configure, configure.ac:
21645         Use the '-z defs' linker option if supported to better catch undefined
21646         symbols.
21647
21648         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
21649         Ignore buffer limit on WM_SETTEXT.
21650
21651         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
21652         Steve Lustbader <steve.lustbader@philips.com>
21653         Stub for SetDCBrushColor.
21654
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.
21658
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.
21671
21672         * loader/ne/module.c:
21673         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
21674         conversions.
21675
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.
21684
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.
21691
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.
21697
21698 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
21699
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.
21704
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.
21708
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.
21714
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.
21720
21721         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
21722         Better support for multiple midi devices on the OSS interface.
21723
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.
21731
21732         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
21733         winedump was still using the "init" keyword in the .spec file.
21734
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.
21739
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.
21744
21745 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
21746
21747         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
21748         Implemented some ismbc* functions (based on a patch by Greg Turner).
21749
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.
21756
21757         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
21758         Add some RichEdit 2.0/3.0 definitions.
21759
21760         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
21761         Added definition for PeekNamedPipe
21762         Fixed a lot of badly indented functions.
21763
21764 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
21765
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.
21774
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.
21778
21779         * tools/winapi/win16.api, tools/winapi/win32.api:
21780         Vincent Béron <vberon@mecano.gme.usherb.ca>
21781         Removed some unused types.
21782
21783         * dlls/kernel/computername.c:
21784         Vincent Béron <vberon@mecano.gme.usherb.ca>
21785         Added netdb.h protection.
21786
21787         * scheduler/pthread.c, scheduler/timer.c:
21788         Marcus Meissner <marcus@jet.franken.de>
21789         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
21790
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.
21794
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.
21800
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.
21804
21805         * graphics/x11drv/opengl.c:
21806         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
21807
21808         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
21809         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
21810
21811         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
21812         Fixed strict aliasing problem in
21813         __wine_GetLargestConsoleWindowSize_wrapper.
21814
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.
21821
21822         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
21823         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
21824
21825         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
21826         No version of GNU C++ (unlike GNU C) supports unnamed structs.
21827
21828         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
21829         Support commctrl message-helper macros in C++.
21830
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.
21836
21837         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
21838         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
21839
21840         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
21841         Add some definitions for structures used by NtQueryFileInfo.
21842
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.
21851
21852         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
21853         - Added some definitions.
21854         - Fixed signature of GetUrlCacheEntryInfoExW.
21855
21856         * tools/wineinstall: Alberto Massari <alby@exln.com>
21857         Install link to rundll32.exe too.
21858
21859         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
21860         Fix crash when invoked with no arguments.
21861
21862         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
21863         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
21864         instead of the other way around.
21865
21866 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
21867
21868         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
21869         Warning fixes.
21870
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.
21877
21878         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
21879         Don't fully process FreeLibrary when process is stopping.
21880
21881         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
21882         Minor bug fixes.
21883
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).
21887
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.
21893
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.
21899
21900         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
21901         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
21902
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.
21910
21911         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
21912         Huw Davies <huw@codeweavers.com>
21913         Proper handling of SetTextCharacterExtra.
21914
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.
21926
21927         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
21928         Partial implementation of RtlDosPathNameToNtPathName_U.
21929
21930         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
21931         Patrik Stridvall <ps@leissner.se>
21932         Made tests compile on Windows.
21933
21934         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
21935         Also silence IShellLinkA_fnSetShowCmd.
21936
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.
21941
21942 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
21943
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.
21951
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.
21956
21957 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
21958
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().
21964
21965         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
21966         Fix PSDRV_DrawArc to work properly with logical coords.
21967
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.
21974
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.
21979
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.
21983
21984         * dlls/Makefile.in: Updated dependencies.
21985
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.
21991
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.
21995
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.
22002
22003         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
22004         Fixed a bug with combo boxes where only 1 items was being displayed.
22005
22006         * windows/win.c:
22007         Fixed sign problem in GetWindowWord/Long check for offset larger than
22008         the window extra bytes.
22009
22010         * winedefault.reg: Huw Davies <huw@codeweavers.com>
22011         Add IStream and IStorage interface entries.
22012
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.
22016
22017         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22018         Maintain lower cased file names in the Wine config directory.
22019
22020         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
22021         Use iso8859-15 on European keyboards.
22022
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.
22026
22027         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
22028         Mike McCormack <mike@codeweavers.com>
22029         Fix a few GDI memory leaks.
22030
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.
22034
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.
22039
22040         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
22041         Check the return value of ImageList_GetImageInfo before adjusting the
22042         size.
22043
22044         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
22045         Reduce the maximum length of debug strings to 80 characters.
22046
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.
22050
22051         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
22052         Only include curses headers if we are using curses at all.
22053
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.
22057
22058         * dlls/msvcrt/process.c:
22059         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
22060
22061         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
22062         Moved rpc.h inclusion in widl-generated file so that tests compile.
22063
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.
22068
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.
22078
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.
22084
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.
22089
22090         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
22091         Actually exit loop on '\0' while printing a string.
22092
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.
22096
22097 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
22098
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.
22108
22109         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
22110         Silence IShellLink::SetShowCmd for the case we support.
22111
22112         * documentation/bugs.sgml:
22113         Tony Lambregts <tony_lambregts@telusplanet.net>
22114         Update Reporting Bugs section to reflect current state of wine bugs.
22115
22116         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22117         ucontext.h check requires signal.h.
22118
22119         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
22120         The already implemented function swscanf was missing an entry.
22121
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.)
22128
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.
22133
22134         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
22135         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22136         Implemented RtlUnicodeStringToInteger.
22137
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.
22142
22143         * documentation/db2html-winehq:
22144         Vincent Béron <vberon@mecano.gme.usherb.ca>
22145         Correctly identify a RedHat distribution.
22146
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.
22156
22157         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
22158         Corrected code spacing for readability.
22159
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.
22169
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.
22173
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.
22177
22178         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
22179         Implemented body of HGLOBALStreamImpl::Clone.
22180
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.
22185
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.
22192
22193         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
22194         Remove parts that have been moved already in the Development Guide.
22195
22196         * dlls/kernel/tests/file.c:
22197         Ryan Cumming <ryan@completely.kicks-ass.org>
22198         Add test for DeleteFileA with empty paths.
22199
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.
22211
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.
22216
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.
22222
22223         * scheduler/sysdeps.c: Fixed sparc check.
22224
22225 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
22226
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.
22230
22231         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
22232         Added partial implementation of ITypeInfo::GetDllEntry().
22233
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.
22238
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.
22244
22245         * dlls/comctl32/imagelist.c:
22246         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22247         Fix some NULL dereferencing.
22248
22249         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
22250         Fixed bit 2 value and set bit 1 too.
22251
22252         * Makefile.in, configure, configure.ac, programs/Makefile.in:
22253         Removed winetest.
22254
22255         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
22256         Clip bottom coordinates.
22257
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.
22262
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.
22267
22268         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
22269         Fixed some issues found by winapi_check.
22270
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.
22280
22281         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
22282         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
22283
22284         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
22285         Implemented OleLoadPictureEx.
22286
22287         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
22288         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
22289         variable descriptions.
22290
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.
22295
22296         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
22297         Fix copy/paste bug. Make MessageBox without an icon look better.
22298
22299         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
22300         Fixed loading HCW 4.0 files without phrase image compression.
22301
22302 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
22303
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>.
22307
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".
22325
22326         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
22327         Avoid FreeBSD compatibility issues with dbreg structure.
22328
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.
22332
22333         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
22334         Added WINELIB_NAME_AW for LPCCINFO.
22335
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.
22339
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.
22342
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.
22348
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.
22352
22353         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
22354         Avoid crashing when releasing an NdrCStdStubBuffer that had been
22355         previously disconnected.
22356
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.
22360
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.
22365
22366         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
22367         Marcus Meissner <marcus@jet.franken.de>
22368         Draft implementation of DispCallFunc.
22369
22370 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
22371
22372         * dlls/ntdll/virtual.c:
22373         Disable address space limit check on non-i386 platforms.
22374
22375         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22376         Do not draw the text of the item being edited.
22377
22378         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
22379         Added quotes to assembly language output.
22380
22381         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
22382         Implemented SYSDEPS_CallOnStack for sparcs.
22383
22384         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
22385         Bug fixes related to sparc 4-byte boundary alignment.
22386
22387         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22388         Fix the 'jumping selection' bug (#1108).
22389         Misc small cleanups.
22390
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.
22394
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.
22399
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.
22405
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).
22413
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.
22418
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.
22423
22424         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
22425         Jukka Heinonen <jhei@iki.fi>
22426         Start using winedos handlers for all interrupts.
22427
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.
22431
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).
22443
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.
22448
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.
22456
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.
22461
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.
22471
22472         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
22473         Replaced assert by simple if + warning message for too long symbols.
22474
22475         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
22476         Move most int31 functions to winedos.
22477         Add DPMI32 fixes.
22478
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.
22485
22486         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
22487         Marcus Meissner <meissner@suse.de>
22488         Added RasValidateEntryNameA stub.
22489
22490 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
22491
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.
22530
22531         * dlls/shell32/control.c: Warning fix.
22532
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.
22537
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.
22543
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.
22547
22548         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
22549
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]
22555
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.
22564
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.
22572
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).
22576
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.
22581
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).
22587
22588         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
22589         Added missing CSTR_ definitions.
22590
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.
22594
22595         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
22596         Ryan Cumming <ryan@completely.kicks-ass.org>
22597         Add stub for RasEnumConnectionsW.
22598
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).
22606
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.
22610
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.
22615
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.
22620
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.
22625
22626         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
22627         Additional exported capabilities to please some picky games.
22628
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
22632
22633         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
22634         Augment the DDSCAPS2 dumping routine with new caps.
22635
22636 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
22637
22638         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
22639
22640 ----------------------------------------------------------------
22641 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
22642
22643         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
22644         Added clobber lists to the inline assembly functions.
22645
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.
22650
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.
22655
22656         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
22657         Fix stupid clone of broken macro, found by Marcus.
22658
22659         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
22660         Some RPC format characters from MS documentation.
22661
22662         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
22663         Remove quotes from filename before calling LoadLibrary in DoLaunch.
22664
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.
22668
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.
22673
22674         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
22675         - Use appropriate per-platform NDR_LOCAL Data Representation.
22676         - Minor housekeeping changes.
22677
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.
22681
22682         * programs/progman/Si.rc, programs/progman/rsrc.rc:
22683         Rok Mandeljc <rokmandeljc@hotmail.com>
22684         Updated Slovenian resources for (new) version of progman.
22685
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.
22701
22702         * server/hook.c:
22703         Work around to make system-global hooks at least run in the thread
22704         that set them.
22705
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.
22710
22711         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
22712         Marcus Meissner <meissner@suse.de>
22713         _seh_longjmp_unwind is i386 only for now.
22714
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.
22723
22724         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
22725         Rename the *_32_READ macros to *_UINT32_READ for clarity.
22726
22727         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
22728         Fix English progman resources by translating French bits.
22729
22730         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
22731         Small cleanup for the French progman resources.
22732
22733         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
22734         lParam was not properly sent in COMBOEX_DrawItem.
22735
22736         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22737         Append columns with large column indices.
22738
22739         * configure, configure.ac, include/config.h.in, scheduler/client.c:
22740         Steven Edwards <Steven_Ed4153@yahoo.com>
22741         Mingw porting fix.
22742
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.
22747
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.
22756
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.
22762
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.
22768
22769         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
22770         Added support for nested exceptions happening inside a catch block.
22771
22772         * windows/msgbox.c:
22773         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22774         MSGBOX_DlgProc: break out of WM_COMMAND.
22775
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.
22791
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.
22798
22799         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
22800         Split between 16 / 32 bit code.
22801
22802         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
22803         Fix some treeview notification codes between ANSI/Unicode mode.
22804
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.
22808
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.
22815
22816 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
22817
22818         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
22819
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.
22825
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.
22833
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.
22838
22839         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
22840         Carlos Lozano <clozano@andago.com>
22841         Fixed SHGFI_SYSICONINDEX flag handling.
22842
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.
22848
22849         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
22850         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
22851
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.
22857
22858         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
22859         Powerpc instruction pointer is Iar, not Eip.
22860
22861         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
22862         Eric Pouech <eric.pouech@wanadoo.fr>
22863         wavemap now compiles with -DSTRICT.
22864
22865 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
22866
22867         * tools/wineinstall:
22868         Removed no longer needed support for patching the debugger path in the
22869         registry.
22870
22871         * dlls/Makedll.rules.in:
22872         Only run the 32-bit checklink for dlls that contain 16-bit files.
22873
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
22881
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.
22891
22892         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
22893         Fix for listview wheelmouse message handling.
22894
22895         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
22896         Added {ok,trace}_ macros to take explicit file and line number.
22897
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!
22903
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.
22907
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)
22916
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)
22922
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.
22927
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.
22932
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.
22937
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)
22944
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).
22950
22951         * windows/winpos.c: Fixed ShowWindowAsync.
22952
22953         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
22954         Removed a couple of no longer used queue functions.
22955
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.
22962
22963         * tools/winapi/win16.api, tools/winapi/win32.api:
22964         Patrik Stridvall <ps@leissner.se>
22965         API file update.
22966
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.
22971
22972         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
22973         Fixed font object leak in WM_SETFONT handler.
22974
22975         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
22976         Corrections to the Spanish keyboard layout.
22977
22978         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
22979         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
22980         Added WSASendDisconnect.
22981
22982         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
22983         Patrik Stridvall <ps@leissner.se>
22984         Added some defines for compatibility with Windows headers.
22985
22986         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
22987         Silence unneeded ERR while converting tasks.
22988
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
22993
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.
22997
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.
23003
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.
23008
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.
23013
23014         * tools/winapi/tests.dat, tools/winapi/winapi_test:
23015         Patrik Stridvall <ps@leissner.se>
23016         Added support for excluding optional fields.
23017
23018         * include/wingdi.h, include/winuser.h:
23019         Patrik Stridvall <ps@leissner.se>
23020         Fixed mismatches between the Wine headers and the Microsoft headers.
23021
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.
23025
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.
23041
23042 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
23043
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.
23049
23050         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
23051         Porting fix.
23052
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.
23061
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.
23064
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.
23075
23076         * dlls/comctl32/listview.c:
23077         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
23078         instead of failing.
23079
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.
23083
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
23092
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.
23096
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.
23101
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.
23105
23106         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23107         Handle texture FVF formats when no texture is bound.
23108
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.
23112
23113         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23114         We should always have a main item in report mode.
23115
23116         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23117         Properly fill lParam in NMLISTVIEW.
23118
23119         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23120         Fix crash-inducing typo/thinko.
23121
23122         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23123         Mark immutable objects as const. Fix inconsistent *-style.
23124
23125         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23126         Add LVHITTESTINFO debug helper. More tracing.
23127
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).
23131
23132         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23133         Eliminate flicker when resizing, docs updates.
23134
23135         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23136         Cleanup, and simplification of UpdateSize.
23137
23138         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23139         Handle focus item properly in SetItemCount.
23140
23141         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23142         Remove only the necessary selections when setting the item count.
23143
23144         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23145         Rewrite of the SetItemCount: bugs got squashed,
23146         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
23147
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.
23155
23156         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23157         Make GetFreeSystemResources16 print its values on TRACE.
23158
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.
23164
23165         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23166         Add copyrects support.
23167
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.
23174
23175         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
23176         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
23177
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.
23182
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).
23186
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.
23192
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.
23204
23205         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
23206         lParam was not properly sent in TTM_ADDTOOLW.
23207
23208         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
23209         lParam was not properly sent in CBEN_GETDISPINFOW.
23210
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.
23214
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.
23221
23222         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
23223         Fix endianness dependency in the (there is only one :) ) marshall
23224         function.
23225
23226         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
23227         The function SHGetFileInfoA wasn't supporting the flag
23228         SHGFI_USEFILEATTRIBUTES.
23229
23230 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
23231
23232         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
23233         Avoid X11 error during DGA detection.
23234
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.
23240
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].
23250
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.
23255
23256         * dlls/shell32/shell.c, dlls/user/user32.spec:
23257         Install the shell hook as a 32-bit hook.
23258
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.
23264
23265         * dlls/ntdll/reg.c, include/winternl.h:
23266         Made the ntdll registry functions use HKEY instead of HANDLE.
23267
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
23275
23276         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
23277         Added DirectPlayLobby CLSID entries.
23278
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.
23293
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.
23298
23299         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
23300         Fixed behaviour of "x /s ...".
23301
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.
23306
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.
23312
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.
23317
23318         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
23319         Jason Edmeades <us@the-edmeades.demon.co.uk>
23320         Define the main directx8 entrypoint.
23321
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.
23326
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
23332
23333         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23334         Tiny int17 printer fix.
23335
23336         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
23337         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23338         Added CertOpenStore stub.
23339
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).
23343
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.
23348
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.
23351
23352         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23353         Always draw the main item in full row select.
23354
23355         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23356         Use iterators to render over the columns, in report mode.
23357
23358         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23359         Small iterator-over-range[s] cleanup.
23360
23361         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23362         Eliminate most of the flicker when resizing columns.
23363         More debug tracing.
23364
23365         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23366         Fix subitem background color in full row select.
23367
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.
23372
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.
23377
23378         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23379         Keep autoarranging items until one is moved.
23380
23381         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23382         Abstract autoarranging decision to a helper function.
23383
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.
23387
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.
23392
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.
23398
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.
23404
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.
23409
23410         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23411         - check for root user
23412         - silence errors
23413
23414         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23415         Added some comments.
23416
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
23421
23422 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
23423
23424         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
23425         Greg Turner <gmturner007@ameritech.net>
23426         Implemented NdrClientInitializeNew.
23427
23428         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
23429         Whitespace cleanup.
23430
23431         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
23432         Fixed a tiny trace bug.
23433
23434         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
23435         Call CreateProcessA() when executing non-dos applications from a dos
23436         application.
23437
23438         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23439         Also remove configure.lineno when performing distclean.
23440
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.
23448
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.
23454
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.
23459
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.
23462
23463         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
23464         Fixed duplicated arrows in header control.
23465
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.
23470
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.
23474
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.
23478
23479         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23480         Transform the invalidation macros to proper functions.
23481
23482         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23483         Delay some size computations until after first paint.
23484
23485         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
23486         Reorganize the item size calculation (a bit simpler, and faster).
23487
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.
23491
23492         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23493         Delete the items if we actually own them.
23494
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.
23498
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.
23509
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.
23515
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
23532
23533         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
23534         Add casts to compile with -DSTRICT.
23535
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.
23540
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.
23544
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.
23547
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.
23554
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.
23559
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.
23563
23564         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
23565
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.
23573
23574         * include/windef.h: Avoid redefinition warning.
23575
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.
23585
23586         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
23587         Fix for platforms not supporting DOS mode.
23588
23589         * include/windows.h: Patrik Stridvall <ps@leissner.se>
23590         Add pragma to eliminate MS C warnings.
23591
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.
23596
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.
23604
23605         * dlls/user/user_main.c, include/message.h, windows/timer.c:
23606         Store thread id instead of queue handle in timer structure.
23607
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.
23612
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.
23619
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.
23624
23625         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
23626         Implemented AVIBuildFilterW and AVISaveOptions.
23627
23628         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
23629         Fixed bug that prevented ICCompressorChoose from working.
23630
23631         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
23632         MessageBoxIndirectW: call FindResourceEx with arguments in the right
23633         order.
23634
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.
23639
23640         * tools/winapi/tests.dat, tools/winapi/winapi_test:
23641         Patrik Stridvall <ps@leissner.se>
23642         Minor modifications and improvements.
23643
23644         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
23645         Do not break quoted strings in Control_DoLaunch.
23646
23647         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
23648         Collect all bugs, missing features, etc in the header doc.
23649
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.
23653
23654 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
23655
23656         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
23657         Michael Stefaniuc <mstefani@redhat.de>
23658         Compile the winspool dll with STRICT defined.
23659
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.
23663
23664         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
23665         Michael Stefaniuc <mstefani@redhat.de>
23666         Compile the psapi dll with STRICT defined.
23667
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.
23673
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.
23677
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.
23683
23684         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
23685         Michael Stefaniuc <mstefani@redhat.de>
23686         Compile the imm32 dll with STRICT defined.
23687
23688         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
23689         Avoid reference to glibc internal __libc_fork function.
23690
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".
23696
23697         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23698         Beginnings of Stencil support.
23699
23700         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
23701         Bring header's height more inline with native's.
23702
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.
23710
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.
23717
23718 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
23719
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).
23724
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.
23729
23730         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
23731         Greg Turner <gmturner007@ameritech.net>
23732         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
23733
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.
23738
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.
23745
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.
23752
23753         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
23754         Added macros for AVIFileClose and AVIStreamClose.
23755
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).
23759
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>).
23763
23764         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
23765         Do not rely on HeapReAlloc to allocate a NULL pointer.
23766
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.
23772
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>).
23776
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.
23781
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.
23785
23786         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23787         Updated header documentation to the latest, and greatest.
23788
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.
23792
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.
23797
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.
23803
23804         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23805         Proper (type wise) return types.
23806
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.
23812
23813         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23814         Crash on internal NULL pointers, don't test all over the place.
23815
23816         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23817         When removing focus, no need to go through all elements.
23818
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.
23822
23823         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23824         Fix computation of subitem box, when invalidating it.
23825
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.
23829
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.
23834
23835         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23836         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
23837
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.
23842
23843         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23844         Assert on internal invariants, rather than fail gracefully.
23845
23846         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23847         More docs compliant alignment handling for subitems.
23848
23849         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
23850         Run regedit even if not installed.
23851
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.
23864
23865         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
23866         Fix notification from header, on item changed.
23867         Small indentation fixes.
23868
23869         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
23870         Set the return value of the PD_PAGENUMS flag.
23871
23872         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
23873         Implement printing in notepad.
23874
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).
23879
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.
23884
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).
23888
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).
23894
23895         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
23896         Actually use language identifier.
23897
23898         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
23899         Correct the behavior for disabled toolbar buttons.
23900
23901 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
23902
23903         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23904         Do not create a range list for an empty range.
23905
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.
23910
23911         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23912         Column zero has the image enabled always, irrespective of format.
23913
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.
23917
23918         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23919         Fix function header documentation.
23920
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).
23925
23926         * include/winuser.h, windows/msgbox.c:
23927         Dmitry Timoshkov <dmitry@baikal.ru>
23928         Convert MessageBox family functions to unicode.
23929
23930         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
23931         Patch cruft removal.
23932
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.
23940
23941         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
23942         Fix up RpcMgmtWaitServerListen to be less incorrect.
23943
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).
23950
23951         * include/wine/winbase16.h, loader/task.c:
23952         Get/SetFastQueue16 should use HQUEUE16 handles.
23953
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.
23958
23959         * tools/winedump/msmangle.c:
23960         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23961         demangle_datatype: delete superflous free().
23962
23963         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
23964         Add 3D support at the User driver level.
23965
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.
23970
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.
23975
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.
23980
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.
23984
23985         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23986         When deleting an item, remove selection, don't add it!
23987
23988         * include/user.h, windows/hook.c:
23989         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
23990
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.
23996
23997         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
23998         Fix warnings when converting between an ATOM and a HSZ.
23999
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}.
24003
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.
24008
24009         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24010         Inspect style bits independently on style change.
24011
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.
24018
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.
24027
24028         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24029         Do not query items that are just being inserted.
24030
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.
24035
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.
24041
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.
24048
24049         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
24050         Fixed very slow loading of index.
24051
24052 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
24053
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.
24080
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.
24098
24099         * dlls/kernel/wowthunk.c, include/wownt32.h:
24100         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
24101         supported properly yet.
24102
24103         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
24104         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
24105
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.
24109
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.
24114
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
24121
24122         * dlls/gdi/gdi16.c, objects/metafile.c:
24123         Converted PlayMetaFileRecord and related functions to 32-bit.
24124
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.
24130
24131         * include/wine/port.h, library/port.c, loader/ne/resource.c:
24132         Added wine_memcpy_unaligned function to avoid gcc memcpy
24133         optimizations.
24134
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.
24140
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).
24157
24158         * programs/avitools/aviinfo.c:
24159         Michael Günnewig <MichaelGuennewig@gmx.de>
24160         Fixed memory leak (release AVI stream).
24161
24162         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
24163         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
24164
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).
24169
24170         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
24171         Removed warning "SetWindowText(0, ...)" when opening new windows.
24172
24173         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
24174         pszText is stored as Unicode, so call DrawTextW() instead of
24175         DrawTextA().
24176
24177 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
24178
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.
24184
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.
24189
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.
24195
24196         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24197         Deal with sparsely populated listviews.
24198         Crash on internal corruption.
24199
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.
24210
24211         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24212         Change the definition of ranges to exclude the upper bound.
24213
24214         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24215         Handle range tracing in a consistent fashion.
24216
24217         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24218         Remove dated comments.
24219
24220         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24221         Better encapsulation of the ranges concept.
24222
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.
24228
24229         * scheduler/process.c:
24230         Build a default command-line if the one we received is an empty
24231         string.
24232
24233         * windows/win.c: Fixed typo in EnumThreadWindows.
24234
24235         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
24236
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.
24255
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.
24262
24263         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
24264         Added progress messages while building font metrics.
24265
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.
24273
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.
24277
24278         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24279         Notification code cleanup, more traces, etc.
24280
24281         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
24282         Add/update the listview structures to version 6.0.
24283
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.
24287
24288         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
24289         Added missing RemoveProp calls.
24290
24291         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
24292         Correct initial display of file listing.
24293
24294 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
24295
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).
24299
24300         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
24301         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
24302         prevent infinite loops.
24303
24304         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24305         Remember the global colors in custom draw mode.
24306
24307         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24308         Compute only the old state that we're gonna look at.
24309
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.
24314
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.
24318
24319         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24320         Edit label cleanup.
24321
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.
24328
24329         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
24330         Add a section on using ODBC.
24331
24332         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
24333         Implemented _seh_longjmp_unwind.
24334
24335         * programs/cmdlgtst/cmdlgtst.c:
24336         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24337         Fix the ofn flags setup.
24338
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.
24347
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.
24355
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.
24359
24360         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
24361         Implemented program launching by double click.
24362
24363 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
24364
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.
24371
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.
24377
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.
24381
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.
24385
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.
24392
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.
24403
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*.
24407
24408         * loader/module.c:
24409         Fixed reference count handling to support LoadLibrary during a process
24410         attach.
24411
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.
24417
24418         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
24419         György 'Nog' Jeney <nog@sdf.lonestar.org>
24420         Implement [ format specifier.
24421
24422         * programs/winedbg/gdbproxy.c:
24423         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24424         Silence warning in hex_from0().
24425
24426         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
24427         Get descriptor should return correct segment limit.
24428
24429         * dlls/shell32/shell32_main.c:
24430         Steve Lustbader <steve.lustbader@philips.com>
24431         Fix off-by-one error in determining number of arguments.
24432
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.
24439
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>.
24443
24444         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
24445         Christian Neumair <chris@gnome-de.org>
24446         Stub for the CryptRegisterOIDFunction function.
24447
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.
24453
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.
24457
24458         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
24459         Fixed division by zero, when range is 0.
24460
24461         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
24462         Actually compile Wine even if not installing as root.
24463
24464 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
24465
24466         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
24467         Set DirectX version to 8.1.
24468
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.
24473
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.
24477
24478         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24479         - ClipPlanes work better.
24480         - Culling now configures itself properly.
24481
24482         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
24483         Avoid crashes when ofnW->lpstrFile is null.
24484
24485 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
24486
24487         * include/queue.h, windows/queue.c:
24488         Remove no longer used PERQUEUEDATA structure and functions.
24489
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.
24495
24496         * include/win.h, windows/win.c:
24497         Reimplemented GetLastActivePopup to get the information from the
24498         server.
24499
24500 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
24501
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.
24512
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.
24517
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.
24521
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.
24525
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().
24532
24533         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24534         Unify DrawLargeItem with DrawItem.
24535
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.
24540
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.
24547
24548         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24549         Be real tough on internal programming errors.
24550
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.
24555
24556         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24557         Use GetItemMetrics instead of GetItemMeasures when drawing.
24558
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.
24562
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.
24566
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.
24573
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.
24581
24582         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
24583         Added missing kernel32 import.
24584
24585         * dlls/comctl32/listview.c:
24586         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
24587
24588 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
24589
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.
24595
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.
24604
24605         * dlls/x11drv/keyboard.c:
24606         Nerijus Baliunas <nerijus@users.sourceforge.net>
24607         Better Lithuanian keyboard layout.
24608
24609         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
24610
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.
24615
24616         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
24617         Initialize the DDCAPS structure of the DDRAW object at creation.
24618
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.
24622
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.
24628
24629         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24630         Fix drawing bug introduced with the custom notification
24631         reorganization.
24632
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.
24636
24637         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24638         Handle custom draw notifications properly.
24639         Various cleanups, and simplifications.
24640
24641         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24642         Remove superfluous abstractions which make the code harder to
24643         understand.
24644
24645         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24646         Move the custom draw notifications into the Draw.*Item functions.
24647
24648         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24649         Move the custom draw item notifications down into DrawLargeItem.
24650
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.
24654
24655         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24656         Implement WM_SETREDRAW properly.
24657
24658         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24659         Rework the mouse click notifications
24660         Assorted cleanups, and simplifications.
24661
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.
24666
24667         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
24668         Moved out 16 bit code.
24669
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.
24673
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.
24678
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.
24683
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
24702
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.
24708
24709         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
24710         Steve Lustbader <steve.lustbader@philips.com>
24711         Provide a stub for GetComboBoxInfo.
24712
24713         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
24714         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24715         More stubs.
24716
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.
24722
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.
24728
24729         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
24730         Scroll the listview when doing multiple selections.
24731
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.
24738
24739         * dlls/msvcrt/except.c:
24740         Fixed sign extension bug in EH_prolog, and made trylevel an int to
24741         avoid similar problems.
24742
24743         * dlls/ntdll/ntdll.spec:
24744         Make sure all Zw functions whose Nt equivalent is implemented are
24745         implemented too.
24746
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.
24751
24752         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
24753         Make info structure members lower case as elsewhere.
24754
24755         * configure: Updated with autoconf 2.54.
24756
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.
24761
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.
24767
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.
24773
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.
24780
24781         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24782         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
24783
24784         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24785         Rewrite HitTest to make it pretty, and very fast.
24786
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.
24789
24790         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24791         Separate range manipulation functions from selection ranges.
24792
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.
24796
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.
24800
24801         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24802         Fix large item handling focus in ICON mode.
24803
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.
24806
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.
24810
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.
24814
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.
24819
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.
24823
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.
24827
24828 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
24829
24830         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
24831         Removed reference to SCROLL_SetNCSbState.
24832
24833         * programs/wcmd/wcmdmain.c:
24834         Try CreateProcess even if SHGetFileInfo fails so that we can launch
24835         Unix binaries.
24836
24837         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
24838         Fixed some multi-sound card related bugs.
24839
24840         * dlls/user/message.c, include/queue.h:
24841         Avoid infinite SendMessage recursion, just like Windows does.
24842
24843         * tools/winebuild/spec32.c:
24844         Don't list register functions in the .def file.
24845
24846         * dlls/ntdll/string.c:
24847         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
24848
24849         * memory/environ.c, scheduler/process.c, files/directory.c:
24850         Transmit the Windows PATH to child processes using the WINEPATH
24851         variable.
24852
24853         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
24854
24855         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
24856         Jeff Smith <whydoubt@hotmail.com>
24857         Spelling corrections.
24858
24859         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
24860         Added A3 paper size.
24861
24862         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
24863         Fix handle conversions.
24864
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.
24868
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.
24874
24875 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
24876
24877         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
24878
24879 ----------------------------------------------------------------
24880 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
24881
24882         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24883         Fixed bug that caused item texts to be empty.
24884
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.
24895
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.
24901
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.
24910
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.
24914
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.
24920
24921         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
24922         Greg Turner <gmturner007@ameritech.net>
24923         Implemented UuidCompare.
24924
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.
24934
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.
24939
24940         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
24941         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
24942
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.
24948
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).
24952
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.
24956
24957         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24958         Cleanup the SetItemPosition interface.
24959
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.
24963
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.
24970
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.
24976
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.
24981
24982         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24983         Fix focus handling for owner draw listviews.
24984
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.
24990
24991         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
24992         Steve Lustbader <steve.lustbader@philips.com>
24993         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
24994
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.
24999
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).
25005
25006         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
25007         Got rid of recursion in sub device opening.
25008
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.
25012
25013         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
25014         Fixed segv when incorrect command line arguments where given.
25015
25016         * documentation/samples/system.ini:
25017         Eric Pouech <eric.pouech@wanadoo.fr>
25018         Fixed IMA ACM definition.
25019
25020         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
25021         Minor comments cleanups.
25022         Removed unneeded FIXMEs.
25023
25024         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
25025         Fixed some NULL pointer handling errors.
25026
25027 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
25028
25029         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25030         Reimplement GetSubItemRect, subitem setting optimizations.
25031
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.
25039
25040         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25041         Fix onwer-draw REPORT for broken apps.
25042
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.
25047
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.
25051
25052         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25053         - Effective optimization in GetNextItem (speeds up Xnews).
25054         - Misc cleanups.
25055
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.
25060
25061 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
25062
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.
25068
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.
25072
25073         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25074         Do not send uninitialized data in notification to application.
25075
25076         * dlls/kernel/tests/atom.c, memory/atom.c:
25077         Dmitry Timoshkov <dmitry@baikal.ru>
25078         Fixed atom test to work on Windows.
25079
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.
25085
25086         * dlls/user/tests/class.c, dlls/user/tests/win.c:
25087         Fixed printf formats for -DSTRICT handles.
25088
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.
25093
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.
25097
25098         * dlls/rpcrt4/rpcrt4_main.c:
25099         Implemented UuidFromString[AW] based on CLSIDFromString
25100         implementation.
25101
25102 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
25103
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.
25107
25108         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
25109         Implemented GetDateFormatW.
25110
25111         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
25112         Ove Kaaven <ovek@transgaming.com>
25113         Added UuidCreateNil, UuidEqual and UuidIsNil.
25114
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.
25126
25127         * dlls/gdi/gdi16.c, objects/brush.c:
25128         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
25129
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.
25135
25136         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
25137
25138         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
25139         Build tests with -DSTRICT.
25140
25141 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
25142
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.
25147
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.
25154
25155         * windows/syscolor.c:
25156         Fixed GDI heap selector handling broken by previous change.
25157
25158         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
25159         Use the new Subclassing API.
25160
25161         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25162         Fancy/optimized EnsureVisible method that eliminates flicker.
25163         Minor cleanups.
25164
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.
25170
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.
25175
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.
25183
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.
25189
25190         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
25191         Added a couple of defines.
25192
25193         * windows/painting.c, include/winuser.h:
25194         Dimitrie O. Paun <dpaun@rogers.com>
25195         Fix Validate{Rect,Rgn} prototypes.
25196
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.
25200
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.
25205
25206         * dlls/msvcrt/except.c:
25207         except_handler3: Set correct %ebp when calling exception filter.
25208
25209         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
25210
25211         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
25212         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
25213
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.
25218
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.
25222
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.
25231
25232         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
25233           programs/progman/grpfile.c:
25234         Fixed warnings.
25235
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).
25240
25241         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
25242         Patrik Stridvall <ps@leissner.se>
25243         Fixed some issues found by winapi_check.
25244
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.
25250
25251         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
25252         Added some more useful macros.
25253
25254 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
25255
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.
25261
25262         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
25263         Use correct 16-bit resources to avoid warnings.
25264
25265         * documentation/debugger.sgml:
25266         Francois Gouget <fgouget@codeweavers.com>
25267         Update documentation of how to invoke winedbg.
25268
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.
25273
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.
25284
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.
25291
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.
25299
25300 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
25301
25302         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
25303         PathIsExe: corrected and added executable types.
25304
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.
25308
25309         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
25310         Prevent crash when listview trace logging is on.
25311
25312         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
25313         Implement SwapTextureHandles method.
25314
25315         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
25316         Define SNDMSG.
25317
25318 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
25319
25320         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
25321         Attempt at handling 'k' and 'B' symbols.
25322
25323         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
25324         - Eliminate extra background fills.
25325         - Eliminate bogus error messages.
25326
25327         * win32/except.c: Fixed a couple of bugs in the debugger startup.
25328
25329         * dlls/Makefile.in, dlls/make_dlls:
25330         Don't build d3d8 if we don't have OpenGL support.
25331
25332         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
25333
25334         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
25335         Added {G|S}etWindowLongPtr.
25336
25337         * include/Makefile.in, include/custcntl.h:
25338         György 'Nog' Jeney <nog@sdf.lonestar.org>
25339         Initial implementation of custom control header.
25340
25341         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
25342         Use correct check to see if xserver supports xvidmode.
25343
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.
25349
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).
25353
25354         * dlls/ddraw/d3dexecutebuffer.c:
25355         Christian Costa <titan.costa@wanadoo.fr>
25356         execute: Activate the viewport passed as parameter when executing
25357         buffer.
25358
25359         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
25360         Implement IDirect3DViewport2_DeleteLight.
25361
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).
25365
25366         * tools/winemaker: Bill Medland <billmedland@look.ca>
25367         Minor typo fix.
25368
25369 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
25370
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.
25374
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.
25383
25384         * include/d3d8types.h: Fixed nameless union/struct declaration.
25385
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.
25390
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.
25396
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.
25403
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.
25408
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.
25412
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.
25418
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.
25423
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.
25429
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.
25434
25435 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
25436
25437         * dlls/x11drv/event.c:
25438         Fixed X11 error code mismatch and removed debugging output.
25439
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
25445
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.
25450
25451         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
25452         Added desallocation of the viewport private data.
25453
25454         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
25455         Added allocation/desallocation of the light private data.
25456
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.
25461
25462 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
25463
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.
25472
25473         * windows/win.c:
25474         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
25475
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.
25481
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.
25485
25486         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
25487         Resize dynamic pointer array more carefully when adding new entries.
25488
25489         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
25490         Added support for POINT, WIREFRAME and SOLID fill modes.
25491
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.
25495
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.
25506
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).
25512
25513         * documentation/samples/config, loader/loadorder.c:
25514         Dimitrie O. Paun <dpaun@rogers.com>
25515         By default, we should use our own dlls.
25516
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.
25520
25521 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
25522
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.
25531
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.
25543
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.
25548
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.
25559
25560         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
25561         Dimitrie O. Paun <dpaun@rogers.com>
25562         Small cleanups, updated documentation.
25563
25564         * dlls/x11drv/winpos.c: Fixed #endif.
25565
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.
25573
25574         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
25575         Fixed some issues found by winapi_check.
25576
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*.
25581
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.
25586
25587         * documentation/registry.sgml, documentation/samples/config,
25588           misc/registry.c:
25589         Raul Dias <raul@dias.com.br>
25590         Added new "GlobalRegistryDir" option.
25591
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.
25602
25603         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
25604         Added casts to all macros to avoid compiler warnings.
25605
25606 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
25607
25608         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25609         Remove some more superfluous ZeroMemory calls, small cleanups.
25610
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.
25616
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.
25621
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.
25629
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.
25637
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.
25649
25650         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
25651         Install notepad.exe in c:\windows too.
25652
25653 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
25654
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.
25662
25663         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
25664         Added some definitions.
25665
25666         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
25667         Updated winedbg documentation.
25668
25669         * documentation/winelib-bindlls.sgml:
25670         Dimitrie O. Paun <dpaun@rogers.com>
25671         Change confusing title.
25672
25673 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
25674
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.
25684
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.
25691
25692         * documentation/psdrv.reg, winedefault.reg:
25693         Dimitrie O. Paun <dpaun@rogers.com>
25694         Move the contents of documentation/psdrv.reg to winedefault.reg.
25695
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.
25699
25700         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
25701         Added information about POSIX, Unix, X11 trademarks.
25702
25703         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25704         Update output for current build process.
25705
25706         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
25707         Documentation update.
25708
25709 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
25710
25711         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
25712         Avoid calling some kernel functions.
25713
25714         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
25715
25716         * programs/Makefile.in: Only install the useful programs.
25717
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.
25721
25722         * documentation/programs, documentation/winsock:
25723         Removed obsolete files.
25724
25725         * library/.cvsignore, unicode/.cvsignore:
25726         Steven Edwards <Steven_Ed4153@yahoo.com>
25727         Update for mingw/cygwin.
25728
25729         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
25730         Make all target names lower case.
25731
25732         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
25733         Update debug channel usage in DEVELOPER-HINTS.
25734         Remove references to obsolete dirs.
25735
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.
25741
25742         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
25743         Small update to keep in sync with README.
25744
25745 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
25746
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.
25754
25755         * documentation/Makefile.in: Added testing.sgml.
25756
25757         * controls/menu.c:
25758         Remove clearing of the window menu id for now. This will need more
25759         work.
25760
25761         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
25762         Explain why conformance tests are useful for ports too.
25763
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.
25770
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.
25776
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.
25780
25781         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
25782         Make LsaOpenPolicy return success.
25783
25784         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
25785         Bug fix.
25786
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.
25794
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.
25799
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.
25804
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.
25813
25814         * memory/virtual.c:
25815         Fixed import directory limits (spotted by Jan Kratochvil).
25816
25817         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
25818         Listview_ProcessLetterKeys: fixed never ending loop when end index is
25819         zero.
25820
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.
25826
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.
25831
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.
25839
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.
25846
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.
25850
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__.
25854
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.
25860
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.
25865
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.
25872
25873         * files/file.c: Marcus Meissner <meissner@suse.de>
25874         Fixed "conditional expr is always true due to being unsigned < 0"
25875         problem.
25876
25877 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
25878
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'.
25882
25883         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
25884         Added ctype.h.
25885
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*.
25892
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.
25897
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.
25903
25904         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
25905         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
25906
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.
25914
25915         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
25916         Include rpc.h after LPOLESTR and other needed types are defined.
25917
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.
25921
25922         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
25923           scheduler/handle.c:
25924         Implemented NtDuplicateObject.
25925
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.
25931
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, ...)
25935
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".
25940
25941         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
25942         info->u.smb_dir is a pointer, errors are signaled by NULL.
25943
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.
25950
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.
25959
25960 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
25961
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.
25966
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.
25970
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.
25975
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.
25979
25980         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
25981         Wait timeout must be 0 if bWait == FALSE.
25982
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.
25998
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.
26003
26004         * dlls/ntdll/reg.c:
26005         RtlFormatCurrentUserKeyPath: return path containing the user name
26006         instead of .Default.
26007
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
26020
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.
26027
26028 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
26029
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.
26035
26036         * include/thread.h:
26037         Use larger signal stack to avoid overflows in filesystem code when
26038         loading the debugger.
26039
26040         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
26041
26042         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
26043
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.
26047
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.
26052
26053         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26054         Fix a bunch of bugs related to scrolling.
26055
26056         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
26057         Minor bug fixes and improvements.
26058
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.
26063
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.
26097
26098         * dlls/advapi32/registry.c:
26099         Fixed requested access rights in RegDeleteKey[AW].
26100
26101         * dlls/advapi32/tests/registry.c:
26102         Fixed possible infinite loop in delete_key.
26103
26104         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
26105         Fixed C++ comments.
26106
26107         * programs/wcmd/wcmdmain.c:
26108         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26109         WCMD_parse: allow slashes in command filenames.
26110
26111         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
26112         Cleanup warning when building on Mingw.
26113
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.
26118
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.
26126
26127         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
26128         Remove support for 'file', 'name', and 'mode' in .spec files.
26129
26130         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
26131         Make hex digits static const & share them.
26132
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.
26137
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.
26142
26143         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
26144         Install tchar.h.
26145
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.
26150
26151         * files/directory.c: Michael Beach <michaelb@ieee.org>
26152         Fixed buffer size in DIR_TryModulePath for Win32 modules.
26153
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.
26161
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.
26165
26166         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
26167         Add support for naming the DLL from the command line.
26168
26169         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
26170         New CUPS libraries return "none" as default printer instead of NULL.
26171
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.
26176
26177         * miscemu/Makefile.in, miscemu/wine.spec:
26178         Dimitrie O. Paun <dpaun@rogers.com>
26179         Moved mode setting out of .spec file into Makefile.
26180
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.
26185
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).
26192
26193         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
26194         Add ImageList states (ILS_*) definitions.
26195
26196 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
26197
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.
26208
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.
26216
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.
26223
26224         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
26225         A few more conformance tests for heap memory allocation.
26226
26227         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
26228         Added policy access constants, type definition.
26229
26230         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
26231         - Implement autopaging.
26232         - Remove incorrect FIXMEs.
26233         - Small cleanups.
26234
26235         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26236         Code cleanups and simplifications, documentation updates.
26237
26238         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
26239         Fix the Wine detection when using the Wine source tree.
26240
26241 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
26242
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.
26248
26249         * include/Makefile.in, include/winternl.h:
26250         Patrik Stridvall <ps@leissner.se>
26251         Added the new header winternl.h.
26252
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.
26260
26261         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
26262         Added a few macros for MS C/C++ specific features.
26263
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.
26268
26269 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
26270
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.
26275
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.
26279
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.
26286
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.
26294
26295         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
26296         - Implement DFCS_TRANSPARENT.
26297         - Fix indentation.
26298         - Add remark about unimplemented DFC_POPUPMENU.
26299
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.
26308
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.
26315
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.
26322
26323         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
26324         Add support for the TTM_GETBUBBLESIZE message.
26325
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.
26329
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.
26334
26335         * dlls/msvcrt/scanf.h:
26336         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26337         Make the scanf family recognize characters again.
26338
26339         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
26340         Patrik Stridvall <ps@leissner.se>
26341         API files update.
26342
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.
26347
26348 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
26349
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*.
26356
26357         * dlls/kernel/tests/path.c, tools/wineinstall:
26358         Francois Gouget <fgouget@free.fr>
26359         Some small typo / phrasing fixes.
26360
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.
26366
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*.
26386
26387         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
26388           include/ntsecapi.h:
26389         Andriy Palamarchuk <apa3a@yahoo.com>
26390         LsaNtStatusToDosError implementation.
26391
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.
26397
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.
26401
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.
26410
26411         * misc/version.c: Fixed checking of special dll names.
26412
26413         * documentation/introduction.sgml:
26414         Francois Gouget <fgouget@codeweavers.com>
26415         Mention 32bit coordinates support.
26416
26417         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
26418         Do not include wine/unicode.h.
26419
26420         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
26421         Add prototypes to all functions.
26422         Make winemaker work in 'strict' mode.
26423
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.
26429
26430         * dlls/winsock/socket.c:
26431         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
26432         Fixed typo in check_buffer_se().
26433
26434         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
26435         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26436         Implemented SHCreateStdEnumFmtEtc.
26437
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.
26453
26454         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
26455         Add generic notification support for the common controls.
26456
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.
26462
26463 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
26464
26465         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
26466
26467 ----------------------------------------------------------------
26468 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
26469
26470         * Makefile.in: Remove Maketest.rules on distclean.
26471
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).
26475
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).
26480
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.
26486
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.
26495
26496         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
26497         Added symlinks for winhelp.
26498
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*.
26508
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.
26515
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.
26522
26523         * include/wingdi.h, tools/wrc/newstruc.c:
26524         Steven Edwards <steven_ed4153@yahoo.com>
26525         Fixed typo in BITMAPV4HEADER stucture.
26526
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.
26531
26532         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
26533         Small updown cleanup.
26534
26535         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
26536         Added some missing ImageList definitions.
26537
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
26541
26542         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
26543         Fixed Linux 2.2 event API code.
26544
26545         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
26546         Removed console sizing at startup.
26547
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.
26562
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.
26570
26571 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
26572
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.
26579
26580         * programs/winhelp/Sk.rc: Repaired Slovak resources.
26581
26582         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
26583         Rok Mandeljc <rokmandeljc@hotmail.com>
26584         Added Slovenian resources.
26585
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.
26598
26599         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
26600         Load source files thru Win32 API.
26601
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.
26605
26606 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
26607
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.
26618
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.
26625
26626         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
26627         Implement CBES_EX_NOSIZELIMIT style.
26628
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.
26634
26635         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
26636         Fixed some issues found by winapi_check.
26637
26638         * tools/winapi/win16.api, tools/winapi/win32.api:
26639         Patrik Stridvall <ps@leissner.se>
26640         API files update.
26641
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.
26647
26648         * programs/clock/Si.rc, programs/clock/rsrc.rc:
26649         Rok Mandeljc <rokmandeljc@hotmail.com>
26650         Slovenian resources for clock.
26651
26652 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
26653
26654         * windows/input.c: Per Nystrom <centaur@netmagic.net>
26655         Set the flag in GetCursorInfo.
26656
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.
26663
26664         * windows/painting.c:
26665         Create the scratch region before copying if necessary.
26666
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*.
26672
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.
26676
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.
26681
26682         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
26683         Support for HWND_MESSAGE.
26684
26685         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
26686         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
26687         structure.
26688
26689         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
26690         Rely on the window manager to show and hide popup windows for us.
26691
26692 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
26693
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.
26702
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.
26708
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.
26725
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.
26730
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.
26743
26744         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26745         Make sure we clear the owning window's hMenu in DestroyMenu().
26746
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.
26754
26755         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
26756
26757         * windows/nonclient.c: Tweak position of system menu small icon.
26758
26759         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
26760         - implement CBEN_DRAGBEGIN
26761         - remove useless FIXMEs
26762
26763         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
26764         Fixed breaking DLL load.
26765
26766         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
26767         Fixed typo in test.
26768
26769         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
26770         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
26771
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.
26776
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).
26780
26781         * controls/combo.c:
26782         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
26783
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*.
26788
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.
26793
26794 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
26795
26796         * dlls/winspool/info.c:
26797         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
26798         Avoid crash if no default cups printer is set.
26799
26800         * include/commctrl.h: Added a couple of listview definitions.
26801
26802         * tools/winebuild/parser.c:
26803         Fixed line numbers in error messages and improved redefinition error
26804         (based on a patch by Jon Griffiths).
26805
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.
26810
26811         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
26812         Change the icon spacing when setting the image list.
26813
26814         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
26815         Windows expects the edit window to hang around and be valid.
26816
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.
26829
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.
26836
26837         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
26838         MSVC long long fixes.
26839
26840         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
26841         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
26842
26843         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
26844         Added Belarusian keyboard.
26845
26846         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
26847         Move caret when selecting a text area with the mouse.
26848
26849         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
26850         Forward shlwapi.393 to CreateDialogIndirectParamW.
26851
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.
26856
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.
26862
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.
26869
26870         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26871         Convert most of the file APIs to Unicode.
26872
26873         * files/file.c:
26874         Fixed permission check when renaming a directory (based on a patch by
26875         Andriy Palamarchuk).
26876
26877         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26878         Dump SetWindowPos flags.
26879
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.
26888
26889         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
26890         Jacek Bator <jbator@man.poznan.pl>
26891         Added Polish translations.
26892
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.
26897
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.
26901
26902         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
26903         Fix for lots of warnings when building on Mingw32.
26904
26905         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
26906         Correct the number of parameters for StrRStrIA/W.
26907
26908         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
26909         Marcus Meissner <meissner@suse.de>
26910         Implemented signal handling for PPC.
26911
26912         * tools/winapi/config.pm, tools/winapi/msvcmaker:
26913         Patrik Stridvall <ps@leissner.se>
26914         Added Microsoft Visual Studio workspace and project file maker.
26915
26916 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
26917
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.
26926
26927         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
26928         Partial fix for browse dialog in Program Manager.
26929
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.
26945
26946         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
26947         Added 'watch' command to the winedbg help command.
26948
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.
26952
26953         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
26954         Implemented processing of PSM_SETCURSELID message.
26955
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
26960
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.
26965
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.
26970
26971         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
26972         Jon Griffiths <jon_p_griffiths@yahoo.com>
26973         Implement UrlHashW.
26974
26975 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
26976
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.
26982
26983         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
26984         Handle NULL buffer in GetObject.
26985
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.
26994
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).
26998
26999         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
27000         Fix extraction of icons from ICO files.
27001
27002         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
27003         Don't set EN_CHANGE at creation time.
27004
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.
27009
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.
27013
27014         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
27015         Patrik Stridvall <ps@leissner.se>
27016         API files update.
27017
27018         * library/port.c: Marcus Meissner <meissner@suse.de>
27019         Cleaned up interlocking funcs for PPC, fixed return value of
27020         interlocked_add.
27021
27022         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
27023         Implemented delayed import assembler thunks for PPC.
27024
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.
27029
27030 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
27031
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.
27035
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.
27039
27040         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27041         Create security attributes when running as NT or later.
27042
27043         * dlls/shlwapi/shlwapi_main.c:
27044         Jon Griffiths <jon_p_griffiths@yahoo.com>
27045         Free comctl32 on unload.
27046
27047 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
27048
27049         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
27050         Added some keys for ole32 interfaces.
27051
27052         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
27053         Detect the FreeType version and adapt the sfnt offset accordingly.
27054
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.
27060
27061         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
27062         Removed Wine internal flags.
27063
27064         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
27065         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
27066         Fix a memory leak.
27067
27068         * programs/winhelp/hlp2sgml.c:
27069         Added GetProcessHeap definition in case it's not inlined.
27070
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>.
27078
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.
27082
27083         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27084         Do not leave uninitialized pointer.
27085
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.
27090
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.
27095
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.
27100
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.
27110
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.
27114
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.
27162
27163         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
27164         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
27165         EMF record.
27166
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.
27170
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.
27175
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.
27179
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.
27185
27186         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
27187         Do not set window position on ABM_WINDOWPOSCHANGED.
27188
27189 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
27190
27191         * server/queue.c, server/thread.c, server/user.h:
27192         Signal and release the idle event when the process main thread exits.
27193
27194         * include/winuser.h, windows/message.c:
27195         Aric Stewart <aric@codeweavers.com>
27196         Very partial implementation of BroadcastSystemMessageA.
27197
27198         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27199         Added Greek keyboard layout.
27200         Updated Brazilian ABNT-2 keyboard layout.
27201
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.
27204
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.
27209
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).
27224
27225         * controls/edit.c:
27226         Erase background when invalidating the selected text.
27227
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.
27232
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.
27237
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.
27241
27242         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
27243         Added BroadcastSystemMessageA.
27244
27245         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
27246
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.
27250
27251         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
27252         Translate OutlineTextMetrics to logical co-ords.
27253
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.
27259
27260         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27261         Set up exception handler around WEP call.
27262
27263         * dlls/x11drv/mouse.c:
27264         Don't update the mouse button status in update_key_state, leave that
27265         to the input processing.
27266
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.
27273
27274         * controls/edit.c, dlls/richedit/richedit.c:
27275         Aric Stewart <aric@codeweavers.com>
27276         Support large edit buffers for richedit control.
27277
27278         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
27279         Dmitry Timoshkov <dmitry@codeweavers.com>
27280         Fixed GetClassFile implementation.
27281
27282         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
27283         Aric Stewart <aric@codeweavers.com>
27284         Added SwitchToThread.
27285
27286         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
27287         Dmitry Timoshkov <dmitry@codeweavers.com>
27288         Added some more stubs.
27289
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.
27294
27295         * windows/input.c, include/windef.h:
27296         Michael Stefaniuc <mstefani@redhat.de>
27297         Convert HKL to a void*.
27298
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.
27310
27311 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
27312
27313         * controls/edit.c:
27314         Avoid trouble in WM_GETTEXT if specified length is larger than the
27315         buffer (found by Carl Sopchak).
27316
27317         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
27318         Fix command-line parsing for Winelib applications.
27319
27320         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
27321         Get the initial paper size from the locale info.
27322
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.
27326
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.
27338
27339         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
27340
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.
27348
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.
27353
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.
27363
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.
27368
27369         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
27370         The text section alignment should be default, not 1.
27371
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.
27376
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.
27381
27382 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
27383
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.
27388
27389         * dlls/Makefile.in: Updated dependencies.
27390
27391         * library/ldt.c, memory/selector.c:
27392         Use the "new" LDT set call on Linux.
27393
27394         * library/loader.c, tools/winebuild/spec32.c:
27395         Builtin modules must be aligned on 64K boundary.
27396
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.
27400
27401         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
27402         Correct font size for non MM_TEXT modes.
27403
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.
27407
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.
27412
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.
27416
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.
27420
27421         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
27422         Aric Stewart <aric@codeweavers.com>
27423         Added DeinitMapiUtil stub.
27424
27425         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
27426         Update the debugging channels docu.
27427
27428         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
27429         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
27430
27431 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
27432
27433         * scheduler/client.c, server/request.c:
27434         Fixed race condition when a thread gets killed right after starting.
27435
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.
27441
27442         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27443         Cosmetics.
27444
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.
27448
27449         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27450         Fix snooping of 16-bit dlls being loaded at the same address.
27451
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.
27455
27456         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27457         Fixed hex to binary conversion.
27458
27459         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27460         us->Length is in bytes.
27461
27462         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27463         Throw exception only for Wine internal locks.
27464
27465         * dlls/comctl32/progress.c: Reduce flicker on updates.
27466
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.
27470
27471         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27472         Added WM_GET/SETTEXT support.
27473
27474         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
27475
27476         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
27477         Only modify returned keys on success.
27478
27479         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
27480           debugger/dbg.y:
27481         Added 'walk exception' command.
27482
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.
27486
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.
27490
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.
27496
27497         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
27498         Fixed the ppdev.h present but not direct io access case.
27499
27500         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
27501         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
27502
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.
27509
27510 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
27511
27512         * dlls/Maketest.rules.in:
27513         Test results need to depend on the module being tested.
27514
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.
27519
27520 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
27521
27522         * win32/except.c:
27523         Unprotect the resource data in the unhandled exception handler to fix
27524         broken apps.
27525
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.
27533
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.
27538
27539         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
27540         Michael Stefaniuc <mstefani@redhat.de>
27541         Convert HMMIO to a void*.
27542
27543         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
27544         Fonts with an incomplete character set could cause a fault.
27545
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.
27549
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.
27566
27567         * dlls/shlwapi/tests/shreg.c:
27568         Fixed string lengths to do the right thing for all platforms.
27569
27570         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
27571
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.
27576
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.
27588
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.
27593
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().
27602
27603         * documentation/winelib-intro.sgml:
27604         Andriy Palamarchuk <apa3a@yahoo.com>
27605         Added an example of using winemaker.
27606
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.
27611
27612         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27613         Add missing HeapFree.
27614
27615 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
27616
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.
27623
27624         * aclocal.m4, configure:
27625         Don't make the ac_asm function wrapper static to prevent it from being
27626         optimized out.
27627
27628         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
27629
27630 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
27631
27632         * memory/virtual.c:
27633         Don't change base in map_image since we use it later on.
27634         Added some tracing.
27635
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).
27641
27642         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
27643         Juergen Schmied <juergenschmied@lycos.de>
27644         Implement StrRetToStr in shlwapi.
27645
27646         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
27647         Initialize the DDCAPS structure of the DDRAW object at creation.
27648
27649         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
27650         Handle 'not acquired' error messages on keyboard GetDeviceData.
27651
27652 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
27653
27654         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
27655
27656 ----------------------------------------------------------------
27657 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
27658
27659         * memory/virtual.c: Set user address space limit to 0xc0000000.
27660
27661         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
27662         Support negative values in RECTs during Blts.
27663
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.
27669
27670         * configure, configure.ac, library/Makefile.in:
27671         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
27672
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).
27683
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*.
27687
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.
27692
27693 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
27694
27695         * Make.rules.in, Makefile.in, aclocal.m4:
27696         Install the aclocal macros for use by Winelib apps.
27697
27698         * Make.rules.in, programs/winetest/Makefile.in:
27699         Don't pass the perl C flags to winebuild.
27700
27701         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
27702         Compile fix for multi-threaded perl.
27703
27704         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
27705         Be less strict on parameter checking in the SetSurfaceDesc function.
27706
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.
27714
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.
27720
27721         * objects/dc.c:
27722         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
27723
27724         * tools/wrc/wrctypes.h:
27725         Removed struct user to avoid conflicts with system headers (spotted by
27726         Martin Cracauer).
27727
27728 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
27729
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.
27744
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.
27753
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.
27761
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*.
27768
27769 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
27770
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.
27776
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.
27782
27783         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
27784         Fixed some invalid characters.
27785
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.
27791
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).
27795
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.
27801
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.
27814
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.
27820
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).
27824
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.
27828
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.
27834
27835         * dlls/ntdll/heap.c:
27836         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
27837         ntdll.
27838
27839         * scheduler/process.c:
27840         Remove .so extension from main module file name after loading it so
27841         that GetModuleFileName returns the right thing.
27842
27843         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
27844           dlls/kernel/tests/atom.pl:
27845         Rewrote atom test in C.
27846
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.
27850
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.
27854
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*.
27864
27865 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
27866
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>.
27874
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.
27880
27881         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
27882         Fixed regression on internal vars.
27883
27884 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
27885
27886         * loader/pe_image.c, memory/virtual.c:
27887         Set the correct permissions on the PE image sections.
27888
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.
27895
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.
27900
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.
27905
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.
27913
27914         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27915         Fixed format string.
27916
27917         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
27918         VGA emulation now supports outw and outl.
27919
27920         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
27921         Add VGA controller framebuffer between VGA window and
27922         DirectDrawSurface.
27923
27924         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
27925         Portability fix.
27926
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.
27930
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.
27937
27938         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
27939         Include <stdlib.h> needed by exit().
27940
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*.
27944
27945 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
27946
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).
27950
27951         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
27952           tools/winebuild/README, tools/winebuild/winebuild.man.in:
27953         Added a winebuild man page.
27954
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.
27958
27959         * tools/winebuild/main.c:
27960         Set correct dll file name when building a .def file.
27961
27962         * dlls/msvcrt/data.c: Fixed potential memory corruption.
27963
27964         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
27965         Ryan Cumming <ryan@completely.kicks-ass.org>
27966         Implementation of RtlGetNtVersionNumbers.
27967
27968         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
27969         Minor fix for ide-scsi cdroms.
27970
27971         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
27972         Add decoding logic for VGA indexed registers.
27973
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.
27980
27981 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
27982
27983         * windows/painting.c:
27984         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
27985         Clark).
27986
27987 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
27988
27989         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27990         #include <unistd.h> which is required for unlink().
27991
27992         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
27993         Make compile on NetBSD.
27994
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.
27999
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.
28004
28005         * tools/winebuild/import.c, tools/winebuild/spec32.c:
28006         Put correct ordinal hints in the import table.
28007
28008         * dlls/kernel/sync.c:
28009         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28010         Fill lpcbAvail for PeekNamedPipe.
28011
28012         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
28013         Bug fixes.
28014
28015 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
28016
28017         * dlls/dsound/dsound.spec: Removed ordinal 0.
28018
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.
28022
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.
28027
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.
28031
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.
28035
28036         * programs/wcmd/builtins.c:
28037         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28038         More verbose output when file not found.
28039
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.
28043
28044         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
28045         Duane Clark <dclark@akamail.com>
28046         Combined implementations of ShellExecute/Ex.
28047
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.
28053
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).
28058
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.
28077
28078         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
28079         Properly check that the font resource is not already there.
28080
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.
28085
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.
28102
28103 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
28104
28105         * scheduler/process.c:
28106         Fixed handling of .com binaries (thanks to Chris Morgan).
28107
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.
28112
28113         * dlls/msvcrt/string.c: Removed non-exported string functions.
28114
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.
28119
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.
28124
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.
28132
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.
28136
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.
28140
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.
28146
28147         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28148         Include sys/types.h before sys/socket.h.
28149
28150         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
28151         Added OLE/COM classes registered by OLEAUT32.DLL.
28152
28153         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
28154         Patrik Stridvall <ps@leissner.se>
28155         Fixed some issues found by winapi_check.
28156
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.
28163
28164 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
28165
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.
28169
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.
28176
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.
28183
28184         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
28185         ImageList_Remove returns TRUE when removing all images of an empty
28186         ImageList.
28187
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".
28194
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).
28200
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.
28204
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.
28208
28209         * scheduler/process.c: Fixed .com binary support.
28210
28211         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
28212         Roderick Colenbrander <thunderbird2k@gmx.net>
28213         Simple implementation of InternetAutodial.
28214
28215         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
28216         Removed unnecessary flag.
28217
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.
28223
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.
28230
28231         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
28232         Add some new defines and functions.
28233
28234 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
28235
28236         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
28237         Added definition of msvcrt internal error codes.
28238
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.
28243
28244         * Make.rules.in:
28245         Fixed linking rule for test programs (spotted by Gregg Mattinson).
28246
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).
28252
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.
28256
28257         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
28258
28259         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28260         CreateDCA should return failure if both driver and device are NULL.
28261
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.
28265
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.
28289
28290         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
28291         Patrik Stridvall <ps@leissner.se>
28292         Fixed winapi_extract.
28293
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.
28299
28300         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
28301           include/winreg.h:
28302         Dominik Strasser <dominik.strasser@mchp.siemens.de>
28303         Implemented RegQueryMultipleValues.
28304
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.
28309
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.
28314
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.
28318
28319         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28320         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
28321
28322         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
28323         Allow regsvr32 to process multiple filenames (as does the Windows
28324         version).
28325
28326         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
28327         Fixed __builtin_return_address.
28328
28329         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
28330         Repair SetLastError in FindNextFileA.
28331
28332         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
28333         Move an extern declaration to stop egcs-2.91.66 from crashing.
28334
28335 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
28336
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.
28344
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.
28349
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.
28353
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.
28361
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.
28369
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.
28375
28376         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
28377         Return empty string on error in WM_GETTEXT.
28378
28379         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
28380         Protect InternetCloseHandle() against invalid handles.
28381
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).
28389
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.
28398
28399         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
28400         Convert HMONITOR to a void*.
28401
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).
28405
28406         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
28407         Added CLSID_StdFont class registration.
28408
28409         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
28410         Update output for recent build changes.
28411
28412         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
28413         Jon Griffiths <jon_p_griffiths@yahoo.com>
28414         Implemented SHBrowseForFolderW.
28415
28416         * dlls/shlwapi/shlwapi_main.c:
28417         Jon Griffiths <jon_p_griffiths@yahoo.com>
28418         Avoid winreg.h inclusion.
28419
28420         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
28421         Jon Griffiths <jon_p_griffiths@yahoo.com>
28422         Stub implementation for CoInitializeSecurity.
28423
28424 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
28425
28426         * tools/wpp/wpp.c: Fixed temp name handling.
28427
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.
28435
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.
28446
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.
28453
28454         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
28455
28456         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
28457         Juergen Schmied <juergenschmied@lycos.de>
28458         Fixed two leaks in file- and itemmoniker.
28459
28460         * dlls/ddraw/dsurface/dib.c:
28461         Tony Lambregts <tony_lambregts@telusplanet.net>
28462         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
28463
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.
28469
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.
28479
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.
28484
28485         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
28486         Implemented FlushFileBuffers for serial devices.
28487
28488         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
28489         Removed drive assumptions in the path handling regression tests.
28490
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.
28494
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.
28498
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.
28502
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
28508
28509         * dlls/shell32/dialogs.c:
28510         Gregg Mattinson <gm138242@scot.canada.sun.com>
28511         Fixed another non-static structure initializer.
28512
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.
28518
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.
28522
28523         * dlls/oleaut32/typelib.c:
28524         Gregg Mattinson <gm138242@scot.canada.sun.com>
28525         Fixed void* arithmetic.
28526
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.
28531
28532         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28533         Fixed uninitialized HKEYs.
28534
28535         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
28536         DeleteColumn should return success even for uOwnerData.
28537
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.
28543
28544         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
28545         Rok Mandeljc <rokmandeljc@hotmail.com>
28546         Added Slovenian resources.
28547
28548 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
28549
28550         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
28551
28552 ----------------------------------------------------------------
28553 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
28554
28555         * dlls/kernel/wprocs.spec:
28556         Added FPU emulation interrupts.
28557
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.
28562
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.
28568
28569         * dlls/gdi/freetype.c:
28570         Quiet the font loading error.
28571
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.
28575
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).
28579
28580         * documentation/samples/config:
28581         Johan Gill <johane@lysator.liu.se>
28582         48 was plain wrong as value for HELmargin.
28583
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.
28587
28588         * files/drive.c:
28589         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
28590
28591         * dlls/wineps/ppd.c:
28592         Carl Sopchak <carl.sopchak@cegis123.com>
28593         Pass "Manual Feed" as short input slot name.
28594
28595         * win32/console.c:
28596         Eric Pouech <eric.pouech@wanadoo.fr>
28597         Fixed synchronisation for ctrl event generation.
28598
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).
28605
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].
28609
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>).
28613
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.
28619
28620         * dlls/ddraw/dsurface/wndproc.c:
28621         Ove Kaaven <ovek@transgaming.com>
28622         Handle WM_SYNCPAINT with DefWindowProc.
28623
28624         * debugger/debug.l:
28625         Eric Pouech <eric.pouech@wanadoo.fr>
28626         Enhanced error handling on input stream reading.
28627
28628         * debugger/ext_debugger.c:
28629         Eric Pouech <eric.pouech@wanadoo.fr>
28630         Fixed external debugger startup.
28631
28632         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
28633         Rok Mandeljc <rokmandeljc@hotmail.com>
28634         Added Slovenian resources.
28635
28636         * dlls/shell32/shlfolder.c:
28637         Rein Klazes <rklazes@xs4all.nl>
28638         Fix buffer length calculation in InitializeGenericSF().
28639
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.
28652
28653 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
28654
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).
28660
28661         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
28662         Lionel Ulmer <lionel.ulmer@free.fr>
28663         Support new registered extensions.
28664
28665         * dlls/msvcrt/file.c:
28666         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28667         _open_osfhandle: set at least the _IOREAD flag.
28668
28669         * windows/dce.c:
28670         Ryan Cumming <ryan@completely.kicks-ass.org>
28671         Make LockWindowUpdate return more Windows-like values.
28672
28673 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
28674
28675         * relay32/relay386.c:
28676         Remove .dll extension from module name, added wildcard support in
28677         relay specifications (with the help of Dmitry Timoshkov).
28678
28679         * memory/string.c:
28680         Tommy Schultz Lassen <tlassen@tlassen.dk>
28681         Fixed lstrcpynA debug tracing.
28682
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.
28687
28688         * dlls/msvcrt/file.c:
28689         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28690         MSVCRT_fread: expose feof flag.
28691
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.
28696
28697         * dlls/version/info.c:
28698         Removed workaround for 16-bit loader bug.
28699
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.
28715
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.
28721
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.
28726
28727         * dlls/msvcrt/msvcrt.spec:
28728         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28729         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
28730
28731         * dlls/msvcrt/file.c:
28732         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28733         MSVCRT_fseek: should return 0 on success.
28734
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.
28739
28740         * documentation/running.sgml:
28741         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28742         Added some environment variables documentation.
28743
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.
28748
28749         * dlls/winmm/mmsystem.c:
28750         Eric Pouech <eric.pouech@wanadoo.fr>
28751         Fixed another PlaySound bug (when SND_LOOP is requested).
28752
28753         * dlls/winmm/winealsa/audio_05.c:
28754         Eric Pouech <eric.pouech@wanadoo.fr>
28755         Fixed a few compilation warnings.
28756
28757         * dlls/opengl32/wgl.c:
28758         Lionel Ulmer <lionel.ulmer@free.fr>
28759         Support wglUseFontBitmapsA when using client-side rendering.
28760
28761 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
28762
28763         * dlls/dsound/Makefile.in:
28764         Steven Edwards <steven_ed4153@yahoo.com>
28765         Need to import ntdll.
28766
28767         * programs/wcmd/directory.c:
28768         Gregg Mattinson <gm138242@scot.canada.sun.com>
28769         Modified WCMD_filesize64 to handle unsigned numbers.
28770
28771         * dlls/advapi32/registry.c, memory/registry.c:
28772         More explicit initialization of info_size for stupid compilers.
28773
28774         * programs/uninstaller/main.c:
28775         Use Wine debugging API. Fixed MessageBox loop.
28776
28777         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
28778         Flush stdio on exit.
28779
28780         * dlls/odbc32/proxyodbc.c: Fixed warnings.
28781
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
28789
28790         * dlls/ole32/memlockbytes.c:
28791         Marcus Meissner <meissner@suse.de>
28792         Added a generic way of doing GetHGlobalFromILockBytes().
28793
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
28804
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.
28809
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.
28814
28815         * loader/module.c:
28816         Fixed GetModuleFileNameW return value.
28817         Quiet dll loading error message.
28818
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.
28822
28823         * windows/painting.c:
28824         Moved MsgWaitForMultipleObjects call out of the window lock.
28825
28826         * dlls/kernel/tests/path.c:
28827         Duane Clark <dclark@akamail.com>
28828         Add drive letter and Unix path tests of GetFullPathNameA.
28829
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.
28834
28835         * dlls/advapi32/registry.c:
28836         Rein Klazes <rklazes@xs4all.nl>
28837         Check for NULL keyvalue in RegEnumKeyExA/W.
28838
28839         * controls/listbox.c:
28840         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
28841         ComboLBox.
28842
28843         * documentation/samples/config:
28844         Removed "so" from the default load order.
28845
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.
28850
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"'.
28857
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.
28861
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.
28866
28867 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
28868
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.
28876
28877         * dlls/shell32/shellord.c:
28878         Duane Clark <dclark@akamail.com>
28879         strcasecmp returns zero on a match.
28880
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.
28887
28888         * dlls/winedos/vga.c:
28889         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28890         Better toggle all relevant bits in VGA crt register.
28891
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.
28896
28897         * graphics/x11drv/dib.c:
28898         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
28899         and/or partial bitmaps.
28900
28901         * documentation/debugger.sgml, documentation/debugging.sgml:
28902         Tony Lambregts <tony_lambregts@telusplanet.net>
28903         Document the new trace-related winedbg commands.
28904
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.
28910
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.
28914
28915         * programs/winhelp/macro.lex.l:
28916         Gregg Mattinson <gm138242@scot.canada.sun.com>
28917         Removed unusual type casting.
28918
28919         * programs/regedit/regedit.c:
28920         Gregg Mattinson <gm138242@scot.canada.sun.com>
28921         Avoid multi-line string constants.
28922
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.
28926
28927         * include/dsound.h:
28928         Gregg Mattinson <gm138242@scot.canada.sun.com>
28929         Removed extra ; from end of ICOM_METHOD macros.
28930
28931         * dlls/winmm/winealsa/audio.c:
28932         Eric Pouech <eric.pouech@wanadoo.fr>
28933         Fixed some more configuration issues.
28934
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.
28938
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.
28943
28944         * msdos/int2f.c:
28945         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28946         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
28947
28948 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
28949
28950         * programs/wineconsole/user.c:
28951         Removed redundant GetMessage call.
28952
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.
28958
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
28964
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
28983
28984 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
28985
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.
28998
28999         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
29000         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
29001         - minor cleanups
29002
29003         * winedefault.reg:
29004         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29005         Added the FirstInstallDateTime key.
29006
29007         * dlls/ntdll/heap.c:
29008         Make sure allocated blocks are aligned on an 8-byte boundary.
29009
29010         * aclocal.m4, configure:
29011         Hopefully more portable errno check.
29012
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).
29017
29018         * windows/message.c:
29019         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
29020
29021         * configure, configure.ac, include/config.h.in, library/config.c:
29022         Added configure check for getpwuid.
29023
29024         * dlls/ntdll/time.c:
29025         Gregg Mattinson <gm138242@scot.canada.sun.com>
29026         Avoid alignment problem in NtQuerySystemTime.
29027
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.
29032
29033         * files/profile.c:
29034         Mike McCormack <mikem@codeweavers.com>
29035         Return the correct length when getting a complete section in
29036         PROFILE_GetString.
29037
29038         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
29039         Juergen Schmied <juergenschmied@lycos.de>
29040         Support for large and negative offsets.
29041
29042 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
29043
29044         * objects/bitmap.c:
29045         BITMAP_SelectObject must return the old handle, not the current one.
29046
29047         * windows/defdlg.c:
29048         Check for valid dialog info before using it.
29049
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.
29053
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.
29058
29059         * dlls/user/tests/sysparams.c, windows/sysparams.c:
29060         Philipp Wollermann <phil_wo@gmx.net>
29061         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
29062
29063         * dlls/ddraw/dsurface/user.c:
29064         Jukka Heinonen <jhei@iki.fi>
29065         Disable OWN_WINDOW as it no longer works.
29066
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.
29070
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).
29079
29080         * graphics/x11drv/graphics.c:
29081         Fixed typo in X11DRV_SetPixel.
29082
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.
29091
29092         * dlls/shlwapi/tests/shreg.c:
29093         Eric Pouech <eric.pouech@wanadoo.fr>
29094         No longer depends on external env strings values.
29095
29096         * dlls/commdlg/filedlgbrowser.c:
29097         Sander van Leeuwen <sandervl@xs4all.nl>
29098         Do not change directory if path is invalid.
29099
29100         * dlls/shell32/changenotify.c:
29101         Knut St. Osmundsen <bird@anduin.net>
29102         Do not access memory that has just been freed.
29103
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.
29109
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.
29114
29115         * dlls/ddraw/dsurface/dib.c:
29116         Tony Lambregts <tony_lambregts@telusplanet.net>
29117         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
29118
29119         * dlls/comctl32/propsheet.c:
29120         Guy L. Albertelli <galberte@neo.lrun.com>
29121         Add TCM_SETCURSEL when setting page current.
29122
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.
29128
29129 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
29130
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).
29139
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.
29145
29146         * include/mapidefs.h, include/wtypes.h:
29147         Fixed endianness #ifdefs (spotted by Jason Edmeades).
29148
29149         * dlls/winmm/mmsystem.c:
29150         Eric Pouech <eric.pouech@wanadoo.fr>
29151         Fixed flags handling in sndPlaySound.
29152
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.
29157
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.
29162
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.
29169
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.
29177
29178 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
29179
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.
29188
29189         * dlls/wineps/init.c:
29190         Huw D M Davies <hdavies@codeweavers.com>
29191         Handle dmScale.
29192
29193         * dlls/wineps/clipping.c:
29194         Huw D M Davies <hdavies@codeweavers.com>
29195         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
29196
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.
29200
29201         * dlls/wineps/type1afm.c:
29202         Huw D M Davies <hdavies@codeweavers.com>
29203         Added afm weight "NORMAL".
29204
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.
29209
29210         * dlls/gdi/mfdrv/text.c:
29211         Huw D M Davies <hdavies@codeweavers.com>
29212         Don't map symbol charset through WCToMB.
29213
29214         * programs/wineconsole/wineconsole.c:
29215         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29216         Made initialization more verbose in case of errors.
29217
29218         * configure.ac, include/config.h.in, library/config.c, configure:
29219         Steven Edwards <steven_ed4153@yahoo.com>
29220         Added check for pwd.h.
29221
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.
29228
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.
29235
29236 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
29237
29238         * server/thread.c:
29239         Unlock the master socket if the boot thread terminates early.
29240         Avoid crash if thread died during timeout wakeup.
29241
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.
29253
29254         * dlls/x11drv/keyboard.c:
29255         Dmitry Timoshkov <dmitry@codeweavers.com>
29256         Added Bulgarian keyboards.
29257
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.
29262
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.
29270
29271 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
29272
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.
29283
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.
29289
29290         * dlls/ole32/compobj.c:
29291         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
29292
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).
29297
29298         * dlls/x11drv/keyboard.c:
29299         Rok Mandeljc <rokmandeljc@hotmail.com>
29300         Added Slovenian keyboard.
29301
29302         * dlls/oleaut32/variant.c:
29303         John K. Hohm <jhohm@acm.org>
29304         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
29305
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.
29310
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.
29320
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.
29325
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.
29330
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.
29335
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.
29340
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.
29419
29420         * server/sock.c:
29421         Attempt at fixing POLLHUP handling for Linux 2.2.x.
29422
29423         * dlls/oleaut32/tests/vartest.c:
29424         Moved succeeding test out of todo block.
29425
29426         * files/dos_fs.c:
29427         Fixed regression caused by previous change.
29428
29429 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
29430
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.
29436
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.
29448
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.
29452
29453         * files/dos_fs.c, files/drive.c:
29454         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
29455
29456         * programs/Makeprog.rules.in:
29457         Added dependency on program symlink for unit tests.
29458
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.
29465
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.
29491
29492         * loader/pe_image.c, memory/virtual.c:
29493         Avoid loading programs into the DOS memory area.
29494
29495         * programs/regapi/tests/regapi.pl:
29496         Andriy Palamarchuk <apa3a@yahoo.com>
29497         Removed traces of the regedit unit tests.
29498
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.
29506
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.
29511
29512         * tools/winebuild/Makefile.in:
29513         Steven Edwards <steven_ed4153@yahoo.com>
29514         Portability fix.
29515
29516         * dlls/Makedll.rules.in:
29517         Steven Edwards <steven_ed4153@yahoo.com>
29518         Give the import libs a proper name.
29519
29520         * include/setupapi.h:
29521         Sander van Leeuwen <sandervl@xs4all.nl>
29522         'class' is a reserved word (C++).
29523
29524 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
29525
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.
29540
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.
29545
29546         * dlls/advapi32/registry.c:
29547         Mike McCormack <mikem@codeweavers.com>
29548         Implemented recursive RegDeleteKey in Win95 emulation.
29549
29550         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
29551         Aric Stewart <aric@codeweavers.com>
29552         Added GetCurrentHwProfileA.
29553
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.
29558
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.
29566
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.
29571
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.
29576
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).
29581
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.
29588
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.
29600
29601         * dlls/oleaut32/tmarshal.c:
29602         Marcus Meissner <marcus@jet.franken.de>
29603         Handle argsize for VT_DATE.
29604
29605         * dlls/ntdll/file.c:
29606         Mike McCormack <mikem@codeweavers.com>
29607         Partially implement NtOpenFile and NtReadFile.
29608
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.
29614
29615         * include/queue.h, windows/cursoricon.c:
29616         Store the current cursor in the thread queue instead of globally.
29617
29618         * dlls/comctl32/progress.c:
29619         Dmitry Timoshkov <dmitry@codeweavers.com>
29620         Cosmetic fix.
29621
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.
29626
29627 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
29628
29629         * objects/gdiobj.c:
29630         Dmitry Timoshkov <dmitry@codeweavers.com>
29631         Fixed the names of some stock fonts.
29632
29633         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
29634         Aric Stewart <aric@codeweavers.com>
29635         Stub for StiCreateInstance.
29636
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.
29642
29643         * dlls/ddraw/version.rc:
29644         Dmitry Timoshkov <dmitry@codeweavers.com>
29645         Fixed version info.
29646
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.
29651
29652         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
29653         Mike McCormack <mike_mccormack@start.com.au>
29654         Added a few stubs.
29655
29656         * dlls/kernel/nls/bgr.nls:
29657         Dmitry Timoshkov <dmitry@codeweavers.com>
29658         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
29659
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.
29664
29665         * windows/painting.c:
29666         Dmitry Timoshkov <dmitry@codeweavers.com>
29667         Avoid crashes if window belongs to another process.
29668
29669         * relay32/builtin32.c:
29670         Make builtins pretend to be loaded from the system directory.
29671
29672         * loader/pe_image.c:
29673         Don't go through the export table if we are not tracing anything.
29674
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).
29678
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.
29683
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.
29687
29688         * dlls/ntdll/heap.c:
29689         Restored MakeCriticalSectionGlobal that got lost somewhere.
29690
29691         * dlls/ntdll/cdrom.c:
29692         Don't try to open CDROM device if none was specified.
29693
29694         * dlls/kernel/time.c:
29695         Ulrich Czekalla <ulrichc@codeweavers.com>
29696         Added support for CAL_ITWODIGITYEARMAX.
29697
29698         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
29699         struct _stat layout is different between crtdll and msvcrt.
29700
29701         * dlls/commdlg/printdlg.c:
29702         Store print dlg structure in a property instead of DWL_USER.
29703
29704         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
29705         Dmitry Timoshkov <dmitry@codeweavers.com>
29706         Added stubs for capGetDriverDescription.
29707
29708         * debugger/debug.l, debugger/memory.c, debugger/types.c:
29709         Added /g debug format to dump GUIDs.
29710
29711         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
29712         Don't ask for source file in auto mode.
29713
29714         * ole/ole2nls.c:
29715         Paul Millar <paulm@astro.gla.ac.uk>
29716         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
29717         GetCurrencyFormatA.
29718
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.
29722
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.
29737
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.
29744
29745         * programs/regsvr32/Makefile.in: Don't use msvcrt.
29746
29747         * programs/regsvr32/regsvr32.c:
29748         Gregg Mattinson <gm138242@scot.canada.sun.com>
29749         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
29750
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.
29754
29755         * objects/gdiobj.c:
29756         Won Kyu Park <wkpark@chem.skku.ac.kr>
29757         Fixed defaultGuiFont for Korean.
29758
29759         * dlls/comctl32/propsheet.c:
29760         Guy L. Albertelli <galberte@neo.lrun.com>
29761         - Correct page rectangle calculation.
29762         - Improve traces.
29763
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.
29769
29770 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
29771
29772         * dlls/x11drv/keyboard.c:
29773         David Hammerton <david@transgaming.com>
29774         MapVirtualKey actually returns uppercase keys in Windows.
29775
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.
29782
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.
29786
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.
29801
29802         * dlls/msacm/imaadp32/imaadp32.c:
29803         David D. Hagood <wowbagger@sktc.net>
29804         ADPCM nybble processing order was incorrect.
29805
29806         * dlls/user/text.c:
29807         Paul Rupe <prupe@myrealbox.com>
29808         Faster performance in TEXT_Ellipsify for long strings.
29809
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.
29814
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.
29830
29831         * documentation/bugs.sgml:
29832         Tony Lambregts <tony_lambregts@telusplanet.net>
29833         Some grammar fixes.
29834
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.
29840
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.
29850
29851         * documentation/samples/config:
29852         Marcus Meissner <marcus@jet.franken.de>
29853         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
29854
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.
29863
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).
29869
29870         * dlls/shell32/shellole.c:
29871         Sander van Leeuwen <sandervl@xs4all.nl>
29872         Handle ascii & unicode drag and drop structures in DragQueryFileA &
29873         DragQueryFileW.
29874
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.
29879
29880         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
29881         Mike McCormack <mikem@codeweavers.com>
29882         - Partially implement LdrGetDllHandle.
29883         - Implement LdrGetProcedureAddress.
29884
29885         * documentation/README.fr:
29886         Vincent Béron <vberon@mecano.gme.usherb.ca>
29887         Updated so it's in line with README.
29888
29889 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
29890
29891         * VERSION, configure, ANNOUNCE, ChangeLog:
29892         Release 20020605.
29893
29894 ----------------------------------------------------------------
29895 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
29896
29897         * documentation/README.fr:
29898         Vincent Béron <vberon@mecano.gme.usherb.ca>
29899         Updated README.fr so it's in line with README.
29900
29901         * dlls/kernel/comm.c:
29902         Marcelo Welter <pouback@sysmo.com.br>
29903         Added PCF_TOTALTIMEOUTS to comm properties.
29904
29905         * README:
29906         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29907         Update FreeBSD-related notes.
29908
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).
29912
29913         * documentation/README.fr:
29914         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
29915         French translation of the README file.
29916
29917 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
29918
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.
29923
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.
29929
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.
29933
29934         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
29935         Marcus Meissner <Marcus.Meissner@caldera.de>
29936         Added marshalling of IUnknown.
29937
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.
29950
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.
29955
29956         * debugger/winedbg.c, win32/except.c, winedefault.reg:
29957         Added --debugmsg option to the debugger.
29958
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).
29967
29968         * relay32/relay386.c:
29969         Check if relay debugging is still on before printing something.
29970
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.
29978
29979         * loader/ne/module.c:
29980         Don't free the stack selector, it's freed in ExitThread anyway (thanks
29981         to Christian Costa).
29982
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).
29994
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.
30003
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.
30009
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'.
30014
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.
30020
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.
30025
30026         * dlls/comctl32/status.c:
30027         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30028         Warning fix.
30029
30030         * dlls/winmm/mmsystem.c:
30031         Eric Pouech <eric.pouech@wanadoo.fr>
30032         Fixed another regression in PlaySound.
30033
30034         * include/winbase.h:
30035         Warren Turkal <wturkal@cbu.edu>
30036         More stream definitions.
30037
30038         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
30039         Steven Edwards <Steven_Ed4153@yahoo.com>
30040         Porting fixes.
30041
30042 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
30043
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.
30054
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).
30059
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.
30064
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.
30068
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.
30073
30074         * include/ntddk.h:
30075         Mike McCormack <mikem@codeweavers.com>
30076         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
30077
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).
30082
30083         * tools/wineinstall:
30084         Andriy Palamarchuk <apa3a@yahoo.com>
30085         Corrected installation of the wine applications, fixed call to
30086         regedit.
30087
30088         * tools/bin2res.c:
30089         Steven Edwards <Steven_Ed4153@yahoo.com>
30090         Portability fix.
30091
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).
30099
30100         * programs/wineconsole/user.c:
30101         Eric Pouech <eric.pouech@wanadoo.fr>
30102         Fixed some selection bugs.
30103
30104         * debugger/break.c:
30105         Eric Pouech <eric.pouech@wanadoo.fr>
30106         Really enter the debugger when DebugBreak(Process) is invoked on
30107         debuggee.
30108
30109         * debugger/winedbg.c:
30110         Eric Pouech <eric.pouech@wanadoo.fr>
30111         Added ctrl-c support.
30112
30113         * win32/editline.c:
30114         Eric Pouech <eric.pouech@wanadoo.fr>
30115         Better too long lines detection, added del key support in emacs mode.
30116
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.
30123
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.
30128
30129 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
30130
30131         * */*:
30132         Removed some more trailing whitespace.
30133
30134         * library/README.resources:
30135         Removed obsolete README.
30136
30137         * tools/winedump/pe.c:
30138         Added fallback read() for missing/failing mmap().
30139
30140 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
30141
30142         * */*:
30143         Vincent Béron <vberon@mecano.gme.usherb.ca>
30144         Removed trailing whitespace.
30145
30146         * dlls/x11drv/mouse.c:
30147         Avoid division by zero (thanks to David Ronis).
30148
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.
30167
30168         * server/user.c:
30169         Fixed next_user_handle to also work on deleted handles.
30170
30171         * programs/regedit/Makefile.in:
30172         Andriy Palamarchuk <apa3a@yahoo.com>
30173         Use native libc functions instead of msvcrt ones.
30174
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.
30179
30180 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
30181
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.
30186
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).
30191
30192         * win32/device.c:
30193         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30194         Fixed warnings.
30195
30196         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
30197         Steven Edwards <Steven_Ed4153@yahoo.com>
30198         Fixes for building on mingw.
30199
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.
30211
30212         * tools/bug_report.pl:
30213         Tony Lambregts <tony_lambregts@telusplanet.net>
30214         Removed -managed option.
30215
30216         * dlls/ntdll/cdrom.c: Portability fixes.
30217
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.
30224
30225 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
30226
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.
30231
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.
30237
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.
30243
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.
30249
30250         * dlls/ole32/compobj.c:
30251         Marcus Meissner <marcus@jet.franken.de>
30252         Dropped superflous Remote_CoGetClassObject() (entirely contained in
30253         create_marshalled_proxy()).
30254
30255         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
30256         Eric Pouech <eric.pouech@wanadoo.fr>
30257         Some other synchronisation issues.
30258
30259         * dlls/kernel/time.c, dlls/ntdll/time.c:
30260         Fixed some alignment issues (based on a patch by Gregg Mattinson).
30261
30262         * ole/ole2nls.c:
30263         Fixed buffer handling of some locale functions (based on a patch by
30264         Mehmet Yasar).
30265
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.
30270
30271         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
30272         Fixed some tests that were failing under Wine.
30273
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.
30277
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.
30282
30283         * include/winnt.h:
30284         Gregg Mattinson <gm138242@scot.canada.sun.com>
30285         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
30286
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.
30294
30295         * dlls/winmm/mmsystem.c:
30296         Eric Pouech <eric.pouech@wanadoo.fr>
30297         Check for NULL ptr in midiStreamOut.
30298
30299         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
30300         Mehmet Yasar <myasar@free.fr>
30301         Added test for locale functions.
30302
30303 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
30304
30305         * tools/winewrapper:
30306         Eric Pouech <eric.pouech@wanadoo.fr>
30307         Added the ability to add local configuration to winewrapper.
30308
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.
30312
30313         * windows/winpos.c:
30314         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30315         Fixed a memory leak in find_child_from_point().
30316
30317         * include/setupapi.h:
30318         Mike McCormack <mike_mccormack@start.com.au>
30319         Stub implementations of some functions.
30320
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".
30327
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.
30334
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.
30339
30340         * dlls/comctl32/propsheet.c:
30341         Maciek Kaliszewski <kenon@go2.pl>
30342         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
30343
30344         * dlls/winmm/mmsystem.c:
30345         Sander van Leeuwen <sandervl@xs4all.nl>
30346         mixerGetControlDetailsW: translate strings for
30347         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
30348
30349         * include/winbase.h:
30350         Warren Turkal <wturkal@cbu.edu>
30351         Added structures and some constants for stream handling.
30352
30353         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
30354         Mike McCormack <mike_mccormack@start.com.au>
30355         Stub implementations of some functions.
30356
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.
30360
30361 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
30362
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.
30374
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.
30380
30381         * debugger/winedbg.c:
30382         Eric Pouech <eric.pouech@wanadoo.fr>
30383         Fixed cont/pass mismatch.
30384
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.
30391
30392         * server/process.c, server/process.h:
30393         Fixed process startup synchronization broken by previous change.
30394
30395         * dlls/msvcrt/msvcrt.spec:
30396         Fixed typo in iswalpha forward.
30397
30398         * tools/winebuild/import.c:
30399         Only add extra symbols if they are not already exported by this dll.
30400
30401         * debugger/winedbg.c:
30402         Eric Pouech <eric.pouech@wanadoo.fr>
30403         Fixed wine exec file location after startup modifications.
30404
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.
30412
30413 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
30414
30415         * configure.ac, Make.rules.in, configure:
30416         No longer need a special LDCOMBINE for cygwin/mingw.
30417
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.
30424
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.
30433
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.
30438
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}.
30442
30443 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
30444
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.
30453
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.
30460
30461         * dlls/make_dlls, dlls/Makefile.in:
30462         Restored the library file intermediate step for symlink dependencies.
30463
30464         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
30465         Restored managed mode config file option.
30466
30467         * tools/wineshelllink:
30468         Dustin Navea <speeddymon@yahoo.com>
30469         Support for KDE3.
30470
30471         * tools/wineinstall:
30472         Dustin Navea <speeddymon@yahoo.com>
30473         Added creation of c:/windows/fonts and
30474         c:/windows/Start Menu/Programs/Startup.
30475
30476         * dlls/kernel/tests/file.c:
30477         Francois Gouget <fgouget@free.fr>
30478         Improve the failure messages.
30479
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.
30486
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.
30490
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.
30495
30496         * Makefile.in: Fixed etags rule.
30497
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.
30504
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.
30508
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++.
30516
30517         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
30518         Francois Gouget <fgouget@free.fr>
30519         Include winerror.h if in Winelib mode.
30520
30521 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
30522
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.
30528
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.
30544
30545         * Make.rules.in, aclocal.m4, configure, configure.ac:
30546         Added check for ln.
30547
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.
30554
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.
30564
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.
30583
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.
30587
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.
30592
30593 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
30594
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.
30622
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).
30627
30628         * dlls/winaspi/aspi.c:
30629         Steven Edwards <Steven_Ed4153@yahoo.com>
30630         Check for sys/ioctl.h.
30631
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).
30637
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.
30642
30643         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
30644         Eric Pouech <eric.pouech@wanadoo.fr>
30645         Added stub for ExtractAssociatedIconExA.
30646
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.
30653
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.
30658
30659 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
30660
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.
30666
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.
30672
30673         * controls/button.c:
30674         Dmitry Timoshkov <dmitry@codeweavers.com>
30675         Clear an old button text in WM_SETTEXT as Windows does.
30676
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.
30683
30684         * dlls/user/msg16.c, dlls/winspool/info.c:
30685         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30686         Better error messages.
30687
30688         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
30689         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
30690
30691         * winedefault.reg:
30692         Dustin Navea <speeddymon@yahoo.com>
30693         Added SerialComm key.
30694
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.
30698
30699         * dlls/ntdll/critsection.c:
30700         Francois Gouget <fgouget@free.fr>
30701         Dump thread id instead of %fs.
30702
30703 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
30704
30705         * tools/winebuild/spec32.c:
30706         Do not output stubs in the .def file.
30707
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.
30713
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.
30719
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.
30724
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>.
30728
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.
30733
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.
30739
30740         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
30741         Stefan Leichter <Stefan.Leichter@camline.com>
30742         Added stub for DllRegisterServer.
30743
30744         * dlls/shell32/shell32_xx.rc:
30745         Stefan Leichter <Stefan.Leichter@camline.com>
30746         Added version info resource.
30747
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.
30752
30753         * loader/module.c:
30754         Francois Gouget <fgouget@free.fr>
30755         Fixed the WinExec prototype.
30756
30757         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
30758         Francois Gouget <fgouget@free.fr>
30759         Implemented _getws.
30760
30761         * windows/win.c: Francois Gouget <fgouget@free.fr>
30762         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
30763
30764         * dlls/ntdll/nt.c, include/winbase.h:
30765         Vincent Béron <vberon@mecano.gme.usherb.ca>
30766         Correct implementation of VerSetConditionMask.
30767
30768 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
30769
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.
30773
30774         * library/debug.c:
30775         Added check for numeric ids and null pointers (thanks to Dimitrie).
30776
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.
30828
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.
30834
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].
30842
30843         * dlls/winspool/info.c:
30844         Bill Medland <medbi01@accpac.com>
30845         Remove leading whitespace from printcap entries.
30846
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.
30851
30852 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
30853
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.
30858
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.
30863
30864         * dlls/winsock/socket.c:
30865         Fixed struct msghdr access for platforms that have msg_accrights
30866         (reported by Warren Baird).
30867
30868         * include/winerror.h:
30869         Philip Brown <phil@bolthole.com>
30870         Need to undef NOERROR for Solaris.
30871
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.
30875
30876         * programs/winetest/wtmain.c:
30877         Better usage message. Flush stderr before exiting.
30878
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.
30886
30887         * dlls/winmm/mmsystem.c:
30888         Eric Pouech <eric.pouech@wanadoo.fr>
30889         Fixed hangs when playing an ASCII resource.
30890
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.
30895
30896         * tools/wineinstall:
30897         Andriy Palamarchuk <apa3a@yahoo.com>
30898         Place "Common Files" under "Program Files" instead of root directory.
30899
30900         * dlls/ole32/marshal.c:
30901         Marcus Meissner <marcus@jet.franken.de>
30902         Tell the user if winedefault.reg is not loaded.
30903
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.
30912
30913         * tools/winebuild/spec16.c:
30914         Fixed missing call to make_c_identifier.
30915
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.
30920
30921         * documentation/getting.sgml:
30922         William Stinson <wstinson@infonie.fr>
30923         Explain patch -p0 option.
30924
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.
30930
30931         * tools/winedump/debug.c, tools/winedump/pe.c:
30932         Steven Edwards <Steven_Ed4153@yahoo.com>
30933         Added check for sys/mman.h.
30934
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.
30939
30940         * dlls/winmm/mmio.c:
30941         Johan Gill <johane@lysator.liu.se>
30942         lpmmioinfo can sometimes, proven in the read case, be NULL.
30943
30944 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
30945
30946         * tools/wineshelllink:
30947         Dustin Navea <speeddymon@yahoo.com>
30948         Fixes for kde3 and Desktop directory.
30949
30950         * tools/wineinstall:
30951         Dustin Navea <speeddymon@yahoo.com>
30952         Fix for $libdir check.
30953
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.
30958
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.
30966
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.
30976
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.
30980
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).
31091
31092         * dlls/Makefile.in, dlls/make_dlls:
31093         Updated make_dlls script for new import scheme.
31094
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)
31101
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.
31117
31118         * programs/winhelp/Xx.rc: No longer used.
31119
31120         * dlls/kernel/nls/jpn.nls:
31121         Aric Stewart <aric@codeweavers.com>
31122         Improved NLS file for codepage 932 (SJIS).
31123
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.
31129
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.
31134
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.
31140
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.
31144
31145         * windows/spy.c:
31146         Guy L. Albertelli <galberte@neo.lrun.com>
31147         Fix memory dump where length is not a multiple of 4.
31148
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.
31153
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)
31168
31169 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
31170
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.
31175
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.
31180
31181 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
31182
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.
31269
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).
31276
31277         * include/wine/obj_comcat.h:
31278         John K. Hohm <jhohm@acm.org>
31279         Fixed typos; added standard CATID_'s.
31280
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.
31284
31285         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
31286         RawModeSwitch can now be used to return DPMI application back to
31287         protected mode.
31288
31289         * dlls/winedos/vga.c:
31290         Christian Costa <titan.costa@wanadoo.fr>
31291         Avoid deadlock in VGA_DoSetMode.
31292
31293         * files/profile.c:
31294         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31295         Make PROFILE_GetString account for default value in all cases.
31296
31297         * tools/winedump/main.c:
31298         Eric Pouech <eric.pouech@wanadoo.fr>
31299         Allowed options to be put between mode keyword and main argument.
31300
31301         * dlls/msacm/driver.c:
31302         Eric Pouech <eric.pouech@wanadoo.fr>
31303         Moved session instance loading to winmm.
31304
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.
31310
31311         * dlls/msacm/format.c:
31312         Eric Pouech <eric.pouech@wanadoo.fr>
31313         Fixed bug in acmFormatTagEnumW.
31314
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.
31319
31320         * include/winbase.h, win32/newfns.c:
31321         Eric Pouech <eric.pouech@wanadoo.fr>
31322         Fixed FlushInstructionCache prototype.
31323
31324         * server/console.c:
31325         Eric Pouech <eric.pouech@wanadoo.fr>
31326         Fixed missing wineconsole notification of title modification.
31327
31328         * dlls/dsound/dsound_main.c:
31329         Joris Beugnies <joris.beugnies@pandora.be>
31330         Make defines configurable at run-time.
31331
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.
31337
31338 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
31339
31340         * VERSION, configure, ANNOUNCE, ChangeLog:
31341         Release 20020509.
31342
31343 ----------------------------------------------------------------
31344 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
31345
31346         * memory/virtual.c:
31347         Build an explicit argument structure for mmap instead of relying on
31348         the stack layout.
31349
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).
31355
31356         * dlls/kernel/tests/file.c:
31357         Removed extra return statement.
31358
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.
31363
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.
31369
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.
31373
31374         * dlls/kernel/tests/file.c:
31375         Jakob Eriksson <jakob@vmlinux.org>
31376         Added some more tests.
31377
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.
31382
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.
31388
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.
31392
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.
31399
31400         * dlls/ntdll/file.c, include/winioctl.h:
31401         Juergen Schmied <juergenschmied@lycos.de>
31402         Types and partial implementation for NtQueryVolumeInformationFile.
31403
31404         * dlls/advapi32/registry.c:
31405         Juergen Schmied <juergenschmied@lycos.de>
31406         Make use of access mask MAXIMUM_ALLOWED possible.
31407
31408         * misc/registry.c:
31409         Juergen Schmied <juergenschmied@lycos.de>
31410         Use only winapi functions in _convert_winnt_registry_to_wine_format.
31411
31412         * dlls/kernel/kernel32.spec, misc/version.c:
31413         Juergen Schmied <juergenschmied@lycos.de>
31414         Stub for VerifyVersionInfoW.
31415
31416         * files/directory.c:
31417         Juergen Schmied <juergenschmied@lycos.de>
31418         Use long names, not 8.3 names in environment.
31419
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.
31430
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.
31438
31439         * tools/config.guess, tools/config.sub:
31440         Updated to the latest version.
31441
31442         * configure, configure.ac:
31443         There's no need to check for dlopen on cygwin.
31444
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.
31449
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.
31569
31570 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
31571
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.
31579
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.
31585
31586         * library/errno.c:
31587         Don't need to reference external errno since non-reentrant Xlib is no
31588         longer supported.
31589
31590         * Makefile.in, programs/Makefile.in:
31591         Run make test for all programs by default.
31592
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.
31598
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.
31603
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.
31610
31611 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
31612
31613         * configure, configure.ac:
31614         Fixed dll check for cygwin.
31615
31616         * windows/winproc.c:
31617         Stefan Leichter <Stefan.Leichter@camline.com>
31618         Added NULL pointer check in CallWindowProc16.
31619
31620         * objects/gdiobj.c:
31621         Fixed vis region handling broken by last change.
31622
31623         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
31624         Jukka Heinonen <jhei@iki.fi>
31625         Added support for DPMI RawModeSwitch.
31626
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.
31632
31633         * dlls/gdi/printdrv.c:
31634         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31635         Replace DOSFS_GetFullName with wine_get_unix_file_name.
31636
31637         * dlls/x11drv/window.c:
31638         Michael Cardenas <michael.cardenas@lindows.com>
31639         Cap window sizes at 65535.
31640
31641         * configure.ac, include/config.h.in, configure:
31642         Added check for sys/sysctl.h.
31643
31644         * memory/global.c:
31645         Olivier Houchard <doginou@ciO.rg>
31646         Support for getting memory size on FreeBSD.
31647
31648         * dlls/dinput/keyboard/main.c:
31649         Olivier Houchard <doginou@ciO.rg>
31650         Hack to make SetEventNotification work.
31651
31652 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
31653
31654         * dlls/kernel/tests/path.c:
31655         Fixed handling of GetLongPathNameA.
31656
31657         * dlls/kernel/tests/file.c:
31658         Jakob Eriksson <jakob@vmlinux.org>
31659         Tests for _lcreat,_llseek and _llopen added.
31660
31661         * dlls/oleaut32/typelib.c:
31662         Marcus Meissner <marcus@jet.franken.de>
31663         Small hack to make InstallShield v6 work better.
31664
31665         * dlls/oleaut32/tmarshal.c:
31666         Marcus Meissner <marcus@jet.franken.de>
31667         BSTRs can be NULL, handle them seperately.
31668
31669         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
31670         David Hammerton <david@transgaming.com>
31671         Added implementation of GetWindowInfo.
31672
31673         * DEVELOPERS-HINTS:
31674         Sylvain Petreolle <spetreolle@yahoo.fr>
31675         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
31676
31677 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
31678
31679         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
31680         Jukka Heinonen <jhei@iki.fi>
31681         DOSVM now exports DPMI Raw Mode Switch routine.
31682
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.
31686
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'.
31691
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.
31698
31699         * files/smb.c:
31700         Mike McCormack <mike_mccormack@start.com.au>
31701         Implement NetBIOS resolution for UNC pathnames.
31702
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.
31707
31708         * dlls/winedos/int21.c:
31709         Jukka Heinonen <jhei@iki.fi>
31710         Real mode interrupt handler now handles interrupt 21 function 0C.
31711
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.
31736
31737 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
31738
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.
31743
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.
31748
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.
31754
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.
31759
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.
31764
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.
31769
31770         * files/dos_fs.c:
31771         Marcus Meissner <marcus@jet.franken.de>
31772         FindClose: protect the GlobalLock for pagefaults too.
31773
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.
31779
31780         * dlls/x11drv/xrender.c:
31781         Huw D M Davies <hdavies@codeweavers.com>
31782         Detect and warn about buggy versions of libXrender.
31783
31784 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
31785
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.
31791
31792         * tools/wineinstall:
31793         Dustin Navea <speeddymon@yahoo.com>
31794         Changed bug report address.
31795
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.
31800
31801         * dlls/comctl32/tooltips.c:
31802         Christian Costa <titan.costa@wanadoo.fr>
31803         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
31804         handle it.
31805
31806         * Makefile.in, programs/Makefile.in:
31807         Install more of the Winelib programs by default (based on a patch by
31808         Andriy Palamarchuk).
31809
31810         * programs/winhelp/Makefile.in:
31811         Andriy Palamarchuk <apa3a@yahoo.com>
31812         Do not install hlp2sgml.
31813
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.
31821
31822         * include/dshow.h: Commented out removed headers.
31823
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.
31861
31862         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
31863         Rewrote some headers from scratch to avoid EULA/patent concerns.
31864
31865 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
31866
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.
31874
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.
31879
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.
31885
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.
31889
31890         * tools/wineshelllink:
31891         Michael Cardenas <michael.cardenas@lindows.com>
31892         Fixed quoting of KDE desktop entry.
31893
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.
31898
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.
31902
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.
31908
31909 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
31910
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
31917
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.
31924
31925 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
31926
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.
31932
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
31937
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.
31945
31946         * dlls/comctl32/toolbar.c:
31947         Marco Bizzarri <m.bizzarri@icube.it>
31948         Implemented the TB_REPLACEBITMAP message.
31949
31950         * scheduler/process.c:
31951         Don't prepend '--' to the command line when starting a Windows binary.
31952
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.
31957
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.
31964
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.
31978
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.
31984
31985         * include/winnt.h, scheduler/sysdeps.c:
31986         Patrik Stridvall <ps@leissner.se>
31987         Microsoft C related changes.
31988
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.
31992
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.
31997
31998         * programs/wcmd/builtins.c:
31999         Jason Edmeades <us@the-edmeades.demon.co.uk>
32000         Emulate the dos cmd 'cls'.
32001
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.
32005
32006         * dlls/twain/dsm_ctrl.c:
32007         Marcus Meissner <marcus@jet.franken.de>
32008         Make twain compile again.
32009
32010         * dlls/comctl32/status.c:
32011         Marcus Meissner <marcus@jet.franken.de>
32012         Fixed StatusBar SetText again, added some comments.
32013
32014 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
32015
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.
32022
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.
32026
32027         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
32028
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.
32033
32034         * server/sock.c:
32035         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
32036         Fixes to FD_CLOSE handling.
32037
32038         * dlls/winsock/socket.c:
32039         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
32040         SO_OPENTYPE has to be a per-thread setting.
32041
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.
32066
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.
32070
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.
32077
32078         * tools/wineinstall:
32079         Dustin Navea <speeddymon@yahoo.com>
32080         Always run ldconfig even if we don't change ld.so.conf.
32081
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.
32086
32087 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
32088
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.
32116
32117         * windows/message.c:
32118         Update the queue key state even if no window has the focus (spotted by
32119         Rizsanyi Zsolt).
32120
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.
32125
32126 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
32127
32128         * dlls/kernel/tests/path.c:
32129         Paul Millar <paulm@astro.gla.ac.uk>
32130         Fixed minor typo.
32131
32132         * include/mmsystem.h:
32133         Steven Edwards <Steven_Ed4153@yahoo.com>
32134         Fix for mingw32.
32135
32136         * documentation/running.sgml, documentation/wine.man.in:
32137         Andriy Palamarchuk <apa3a@yahoo.com>
32138         Updated lists of debugging channels.
32139
32140         * dlls/kernel/comm.c:
32141         Mike McCormack <mikem@codeweavers.com>
32142         Added support for TransmitCommChar.
32143
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.
32149
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]
32161
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.
32172
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.
32176
32177 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
32178
32179         * dlls/x11drv/winpos.c:
32180         Never activate the window on SW_SHOWNOACTIVATE.
32181
32182         * configure, configure.ac, include/config.h.in:
32183         No longer try to support non-reentrant Xlib.
32184
32185         * dlls/x11drv/winpos.c:
32186         Huw D M Davies <hdavies@codeweavers.com>
32187         Don't check hwndInsertAfter if SWP_NOZORDER is set.
32188
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.
32192
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.
32197
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.
32202
32203         * dlls/kernel/comm.c:
32204         Marcelo Welter <marcelo@sysmo.com.br>
32205         Fix to old DCB format parsing.
32206
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.
32211
32212 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
32213
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).
32219
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().
32225
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.
32248
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.
32253
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).
32259
32260         * files/file.c:
32261         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
32262         Avoid segfault with overlapped WriteFile() calls.
32263
32264         * dlls/comctl32/comboex.c:
32265         Dimitrie O. Paun <dpaun@rogers.com>
32266         Fix WM_NOTIFYFORMAT handling.
32267
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
32273
32274 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
32275
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.
32282
32283         * windows/dce.c:
32284         Clear the DC dirty flag before calling SetDCState to avoid spurious
32285         vis region updates.
32286
32287         * tools/wineinstall: Fixed typo in su command.
32288
32289         * dlls/dsound/dsound_main.c:
32290         Eric Pouech <eric.pouech@wanadoo.fr>
32291         A bit more robust against wave???Open failures.
32292
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.
32300
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.
32305
32306         * files/drive.c:
32307         Eric Pouech <eric.pouech@wanadoo.fr>
32308         Always close fd when reading super block.
32309
32310         * include/winsock.h:
32311         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
32312         Fixed cut&paste bug.
32313
32314         * dlls/kernel/comm.c:
32315         Removed constants that aren't defined in Windows.
32316
32317 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
32318
32319         * objects/dc.c:
32320         Fixed handling of visible region in Save/RestoreDC.
32321
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.
32326
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.
32331
32332         * tools/wineinstall:
32333         Tony Lambregts <tony_lambregts@telusplanet.net>
32334         Correctly detect the presence of a wine binary.
32335
32336         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
32337         Faster serial speed cases for non Linux systems.
32338
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.
32343
32344         * dlls/shell32/shlfolder.c:
32345         Bill Medland <medbi01@accpac.com>
32346         The extension should not be removed from the display of folder names.
32347
32348 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
32349
32350         * server/mapping.c:
32351         Clear mapping->shared_file on error.
32352
32353         * configure, configure.ac:
32354         Bill Medland <Bill.Medland@accpac.com>
32355         Get the ldconfig check to work for bash shells.
32356
32357         * dlls/oleaut32/stubs.c:
32358         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32359         Implemented OleIconToCursor.
32360
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.
32367
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.
32372
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.
32377
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.
32382
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).
32387
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.
32393
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.
32397
32398 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
32399
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.
32404
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.
32409
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.
32414
32415         * dlls/commdlg/filedlg95.c:
32416         Mehmet Yasar <myasar@free.fr>
32417         Now, we are really erasing WS_CAPTION style.
32418
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.
32423
32424 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
32425
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.
32429
32430         * dlls/winedos/int10.c:
32431         Christian Costa <titan.costa@wanadoo.fr>
32432         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
32433
32434         * windows/spy.c:
32435         Guy L. Albertelli <galberte@neo.lrun.com>
32436         Put the MCN_ and DTN_ in correct order.
32437
32438         * dlls/comctl32/status.c:
32439         Mehmet Yasar <myasar@free.fr>
32440         Add more check inside SB_SETTEXT and SB_GETTEXT.
32441
32442         * dlls/comctl32/commctrl.c:
32443         Dimitrie O. Paun <dpaun@rogers.com>
32444         Complete implementation for DrawStatusText{A,W}.
32445
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().
32451
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.
32457
32458 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
32459
32460         * scheduler/process.c:
32461         Fixed stupid typo in previous patch.
32462
32463 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
32464
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.
32471
32472         * misc/options.c, scheduler/process.c:
32473         Fixed inheriting command-line options from parent process.
32474
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).
32484
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).
32489
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).
32495
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.
32509
32510         * tools/winemaker:
32511         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
32512         Fix winemaker-generated references to dlls that have changed their names.
32513
32514         * dlls/comctl32/toolbar.c:
32515         Guy L. Albertelli <galberte@neo.lrun.com>
32516         Implement NM_CUSTOMDRAW notification.
32517
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.
32523
32524 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
32525
32526         * ANNOUNCE, ChangeLog, VERSION, configure:
32527         Release 20020411.
32528
32529 ----------------------------------------------------------------
32530 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
32531
32532         * .cvsignore, Makefile.in:
32533         Clean autom4te.cache.
32534
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.
32544
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.
32551
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.
32556
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).
32561
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.
32566
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.
32571
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.
32575
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.
32581
32582         * dlls/shell32/iconcache.c:
32583         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32584         SIC_GetIconIndex: start DPA_Search from index 0.
32585
32586         * unicode/wctomb.c:
32587         'used' should be set even if we are only computing the necessary
32588         buffer size.
32589
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.
32593
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
32601
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.
32607
32608         * dlls/commdlg/printdlg.c:
32609         Marcus Meissner <Marcus.Meissner@caldera.de>
32610         Implemented PrintDlgW and PageSetupDlgW.
32611
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.
32616
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.
32621
32622         * dlls/msvideo/mciwnd.c:
32623         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32624         MCIWndCreateA: check for NULL filename.
32625
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...
32630
32631 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
32632
32633         * scheduler/process.c:
32634         Dmitry Timoshkov <dmitry@codeweavers.com>
32635         Create new console only if the process is a console application.
32636
32637         * windows/defwnd.c, windows/nonclient.c:
32638         Dmitry Timoshkov <dmitry@codeweavers.com>
32639         Fixed problem with mouse cursors in Word.
32640
32641         * controls/static.c:
32642         Dmitry Timoshkov <dmitry@codeweavers.com>
32643         Always erase background.
32644
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.
32649
32650 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
32651
32652         * windows/win.c:
32653         Need to check for focus and capture also on the children of the window
32654         being disabled.
32655
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.
32661
32662         * windows/spy.c:
32663         Guy Albertelli <galberte@neo.lrun.com>
32664         Some additional traces.
32665
32666         * dlls/shell32/shelllink.c:
32667         Dusan Lacko <dlacko@codeweavers.com>
32668         If we can't extract the icon, defer link creation to runonce.
32669
32670         * graphics/x11drv/opengl.c:
32671         Fixed compile when HAVE_OPENGL is not defined.
32672
32673         * controls/edit.c:
32674         Dmitry Timoshkov <dmitry@codeweavers.com>
32675         Added CS_PARENTDC style.
32676
32677         * include/urlmon.h:
32678         François Gouget <fgouget@codeweavers.com>
32679         Added some error codes.
32680
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.
32686
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
32699
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.
32703
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).
32714
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
32725
32726         * windows/x11drv/keyboard.c:
32727         Paul Rupe <prupe@nc.rr.com>
32728         Added keymap tables for US dvorak layout.
32729
32730         * dlls/winsock/socket.c:
32731         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32732         Also #include <sys/uio.h>.
32733
32734         * documentation/samples/win.ini:
32735         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32736         Added a sample win.ini.
32737
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.
32742
32743         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
32744         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32745         Added resources for Japanese.
32746
32747         * dlls/quartz/parser.c, dlls/quartz/parser.h:
32748         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32749         Fixed crashing in stopping parser.
32750
32751         * windows/sysparams.c:
32752         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32753         Use default GUI font instead of hard-coded 'MS Sans Serif'.
32754
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.
32759
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.
32767
32768         * dlls/winmm/mciwave/mciwave.c:
32769         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32770         Fixed an overflow in calculating times.
32771
32772 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
32773
32774         * winedefault.reg:
32775         Dmitry Timoshkov <dmitry@codeweavers.com>
32776         Added registry entries required for IE installer.
32777
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.
32781
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.
32786
32787         * programs/uninstaller/main.c:
32788         Jeremy White <jwhite@codeweavers.com>
32789         Fixed exit status in some cases.
32790
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.
32794
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.
32800
32801         * dlls/wineps/init.c:
32802         Huw D M Davies <hdavies@codeweavers.com>
32803         Changed default paper size to letter.
32804
32805         * server/process.c:
32806         Avoid crash when trying to attach to a terminating process.
32807
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.
32812
32813 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
32814
32815         * dlls/wineps/driver.c:
32816         Huw D M Davies <hdavies@codeweavers.com>
32817         Make ExtDeviceMode dialog use unicode property sheet functions.
32818
32819         * winedefault.reg:
32820         Marcus Meissner <Marcus.Meissner@caldera.de>
32821         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
32822
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.
32832
32833         * objects/font.c:
32834         Fixed GetTextExtentPointI driver usage.
32835
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().
32840
32841         * include/winnt.h:
32842         Steven Edwards <Steven_Ed4153@yahoo.com>
32843         Fixed mingw32 warning about stdcall and fastcall being redefined.
32844
32845         * dlls/user/text.c:
32846         Stefan Leichter <Stefan.Leichter@camline.com>
32847         Check for NULL pointer in DrawTextExA.
32848
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
32861
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.
32866
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.
32874
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.
32879
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.
32883
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.
32888
32889 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
32890
32891         * dlls/gdi/freetype.c:
32892         Fixed compile without freetype.
32893
32894 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
32895
32896         * dlls/shell32/shlfolder.c:
32897         Charles Loep <charles@codeweavers.com>
32898         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
32899
32900         * dlls/shell32/pidl.c:
32901         Huw D M Davies <hdavies@codeweavers.com>
32902         Check for failure of IShellFolder_GetDisplayNameOf.
32903
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.
32908
32909         * dlls/msvcrt20/msvcrt20.spec:
32910         Francois Gouget <fgouget@free.fr>
32911         Forward C++ functions to the msvcrt library.
32912
32913         * dlls/gdi/mfdrv/text.c:
32914         Aric Stewart <aric@codeweavers.com>
32915         Use rect only if there are flags.
32916
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.
32920
32921         * objects/metafile.c:
32922         Huw D M Davies <hdavies@codeweavers.com>
32923         Do not enumerate the META_EOF record.
32924
32925         * dlls/gdi/freetype.c:
32926         Huw D M Davies <hdavies@codeweavers.com>
32927         Removed old FF_ code.
32928
32929         * dlls/comctl32/header.c:
32930         Huw D M Davies <hdavies@codeweavers.com>
32931         Fix off by one error in HEADER_InsertItemW.
32932
32933         * library/loader.c:
32934         Make dlopen_dll return an error immediately if the library exists but
32935         dlopen() fails.
32936
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...
32941
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.
32946
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.
32951
32952         * objects/font.c:
32953         Huw D M Davies <hdavies@codeweavers.com>
32954         Fixed font enumeration.
32955
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.
32961
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.
32969
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.
32974
32975         * configure, configure.ac, include/config.h.in:
32976         Better check for -lresolv. Removed FREETYPELIBS.
32977
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.
32981
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).
32987
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.
32991
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.
32995
32996         * dlls/shell32/shellord.c:
32997         Aric Stewart <aric@codeweavers.com>
32998         Enable ShellExecuteEx to actually open things with their helper
32999         applications.
33000
33001         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
33002         Mike McCormack <mike_mccormack@start.com.au>
33003         Added some stubs.
33004
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.
33009
33010         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
33011         Avoid local WINAPI function pointers to work around gcc bug.
33012
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.
33021
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.
33034
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.
33039
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.
33044
33045 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
33046
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.
33051
33052         * debugger/stabs.c: More portable signature check.
33053
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.
33058
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.
33064
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.
33069
33070         * dlls/winedos/dosvm.c:
33071         Jukka Heinonen <jhei@iki.fi>
33072         Compiles now even on platforms that do not support DOS VM.
33073
33074         * dlls/ntdll/cdrom.c:
33075         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33076         Use ENOMEDIUM errno code only when defined.
33077
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
33086
33087         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
33088         Dimitrie O. Paun <dpaun@rogers.com>
33089         Fix two compilation warnings.
33090
33091         * include/ntddk.h:
33092         Dimitrie O. Paun <dpaun@rogers.com>
33093         Declare swprintf.
33094
33095         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
33096         Fixed crash in BitBlt when source DC is NULL.
33097
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.
33101
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.
33112
33113         * server/thread.c:
33114         François Gouget <fgouget@codeweavers.com>
33115         Don't suspend a terminated thread.
33116
33117         * windows/winproc.c:
33118         Dmitry Timoshkov <dmitry@codeweavers.com>
33119         Fix sign extension in message mapping routines.
33120
33121         * server/debugger.c:
33122         Avoid crash when trying to attach to a terminating process.
33123
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.
33128
33129         * objects/dc.c: Avoid recursive DeleteDC calls.
33130
33131         * files/dos_fs.c:
33132         Make GetFullPathName fail if input path name is empty.
33133
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.
33138
33139         * dlls/ntdll/rtlstr.c:
33140         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
33141
33142         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
33143         François Gouget <fgouget@codeweavers.com>
33144         Implemented _mbsnbicmp.
33145
33146         * dlls/advapi32/registry.c:
33147         Dmitry Timoshkov <dmitry@codeweavers.com>
33148         Make sure the security descriptor is initialized in RegGetKeySecurity.
33149
33150         * debugger/stabs.c:
33151         Check ELF signature before processing file.
33152
33153         * controls/menu.c:
33154         Dmitry Timoshkov <dmitry@codeweavers.com>
33155         Convert NULL menu items to separators.
33156
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.
33164
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.
33168
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.
33176
33177         * programs/winetest/wtmain.c:
33178         François Gouget <fgouget@codeweavers.com>
33179         Make the testing framework thread safe.
33180
33181 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
33182
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.
33187
33188         * tools/winebuild/build.h, tools/winebuild/relay.c:
33189         Got rid of #ifdef USE_STABS.
33190
33191         * configure, configure.ac, include/config.h.in:
33192         Francois Gouget <fgouget@codeweavers.com>
33193         On Solaris inet_aton is exported by libresolv.so.
33194
33195         * dlls/msvcrt/math.c:
33196         Francois Gouget <fgouget@codeweavers.com>
33197         Added missing FP_PNORM case.
33198
33199         * loader/module.c:
33200         Eric Pouech <eric.pouech@wanadoo.fr>
33201         Removed a couple of now obsolete FIXMEs.
33202
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.
33207
33208         * dlls/winmm/wineoss/audio.c:
33209         Eric Pouech <eric.pouech@wanadoo.fr>
33210         More robust and less time consuming playback.
33211
33212         * dlls/winmm/wavemap/wavemap.c:
33213         Eric Pouech <eric.pouech@wanadoo.fr>
33214         Fixed size of buffers in conversion.
33215
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).
33220
33221         * debugger/msc.c:
33222         Eric Pouech <eric.pouech@wanadoo.fr>
33223         Fixed module mapping for debug info when PE section is compressed.
33224
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.
33230
33231         * dlls/kernel/tests/atom.pl:
33232         Francois Gouget <fgouget@codeweavers.com>
33233         Don't bother with declare, just 'use kernel32'.
33234
33235         * dlls/kernel/tests/directory.c:
33236         Francois Gouget <fgouget@codeweavers.com>
33237         Windows headers must be included after wine/test.h.
33238
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.
33245
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.
33250
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
33261
33262         * include/winuser.h:
33263         Dimitrie O. Paun <dpaun@rogers.com>
33264         Added the DFCS_{HOT,TRANSPARENT} definitions.
33265
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.
33273
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.
33278
33279 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
33280
33281         * configure, configure.ac:
33282         More robust libsane check.
33283
33284         * win32/console.c, scheduler/process.c:
33285         Hack to make wineconsole work again.
33286
33287 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
33288
33289         * dlls/ttydrv/ttydrv.h:
33290         Fixed compile without curses.
33291
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.
33297
33298         * misc/registry.c: Load classes.dat too.
33299
33300         * memory/virtual.c:
33301         Make sure the import directory is not in shared memory.
33302
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).
33308
33309         * tools/Makefile.in, tools/winelauncher.in:
33310         Fixed winelauncher for new dll files layout.
33311
33312         * programs/winetest/wtmain.c:
33313         Use ExitProcess to terminate the application.
33314
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.
33318
33319         * dlls/user/dde/misc.c:
33320         Fixed pack/unpack routines for WM_DDE_EXECUTE.
33321
33322         * documentation/packaging.sgml:
33323         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33324         Updated for new dll names.
33325
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.
33329
33330 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
33331
33332         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
33333         Removed call to DIB_GetDIBWidthBytes.
33334
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.
33371
33372         * loader/loadorder.c:
33373         Don't strip out .exe extension.
33374
33375         * include/winbase.h:
33376         Andriy Palamarchuk <apa3a@yahoo.com>
33377         Added declaration of the DisconnectNamedPipe call.
33378
33379         * dlls/x11drv/mouse.c:
33380         Marco Pietrobono <pietrobo@pietrobo.com>
33381         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
33382
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
33390
33391         * controls/menu.c:
33392         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33393         MenuItemFromPoint: rough implementation.
33394
33395         * programs/winetest/runtest:
33396         Need to set WINEDLLPATH too.
33397
33398 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
33399
33400         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
33401
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.
33412
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.
33428
33429         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
33430         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
33431         Added memory allocation test.
33432
33433         * dlls/msvcrt/file.c:
33434         Andriy Palamarchuk <apa3a@yahoo.com>
33435         fwrite: fixed handling of already buffered data.
33436
33437 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
33438
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.
33446
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
33452
33453         * dlls/commdlg/filedlg95.c:
33454         Mehmet Yasar <myasar@free.fr>
33455         Fix default extension behavior with GetOpenFileName.
33456
33457         * tools/winebuild/build.h, tools/winebuild/main.c,
33458           tools/winebuild/parser.c:
33459         Ignore imports and resources when building a .def file.
33460
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.
33469
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().
33474
33475 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
33476
33477         * dlls/msvcrt/data.c:
33478         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33479         __[x|]getmainargs: Accept NULL new_mode argument.
33480
33481         * include/msacm.h:
33482         Vincent Béron <vberon@mecano.gme.usherb.ca>
33483         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
33484
33485         * dlls/winmm/mmsystem.c:
33486         Vincent Béron <vberon@mecano.gme.usherb.ca>
33487         Changes some handle definitions to the proper type.
33488
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.
33496
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().
33501
33502         * dlls/winsock/socket.c:
33503         Marcus Meissner <marcus@jet.franken.de>
33504         Added missing header.
33505
33506 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
33507
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.
33513
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.
33527
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.
33532
33533         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
33534         Removed service thread support.
33535
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.
33542
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.
33550
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).
33556
33557         * server/thread.c, server/timer.c:
33558         Fixed handling of timer callback routines when the thread owning the
33559         callback terminates.
33560
33561         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
33562         Create threads to manage timers instead of using the service thread.
33563
33564         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
33565           files/file.c:
33566         Export the FILE_GetUnixHandle functionality from ntdll.
33567
33568         * programs/wineconsole/wineconsole.c:
33569         Eric Pouech <eric.pouech@wanadoo.fr>
33570         Started implementing event reduction.
33571
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.
33576
33577         * dlls/gdi/freetype.c:
33578         Eric Pouech <eric.pouech@wanadoo.fr>
33579         Changed fixed fonts family name.
33580
33581         * tools/examine-relay:
33582         Eric Pouech <eric.pouech@wanadoo.fr>
33583         Fixed VxD call tracing.
33584
33585         * debugger/dbg.y:
33586         Tijs van Bakel <tijs@connectux.com>
33587         Added support for C++ identifier syntax.
33588
33589 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
33590
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.
33596
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.
33608
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.
33615
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.
33622
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.
33627
33628         * windows/x11drv/event.c:
33629         We cannot ignore NotifyNonlinear focus events.
33630
33631         * loader/loadorder.c:
33632         Properly handle loadorder specifications containing a .dll extension.
33633
33634         * Make.rules.in: Fixed rule for test program.
33635
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.
33640
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.
33647
33648         * dlls/psapi/psapi_main.c:
33649         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33650         Implemented EnumProcesses and EnumProcessModules.
33651
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.
33658
33659         * dlls/winmm/winearts/audio.c:
33660         Chris Morgan <cmorgan@alum.wpi.edu>
33661         Fix range in aRts 8bit volume code.
33662
33663         * dlls/user/text.c:
33664         Bill Medland <medbi01@accpac.com>
33665         Initialise a stack variable.
33666
33667 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
33668
33669         * Makefile.in: Fixed linking of wine target.
33670
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.
33679
33680         Marcus Meissner <marcus@jet.franken.de>
33681         Merged into WineHQ, made sure it works without SANE.
33682
33683         * tools/winebuild/build.h, tools/winebuild/main.c,
33684           tools/winebuild/utils.c:
33685         Make warnings quiet by default and added -w option.
33686
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.
33695
33696         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
33697         Michael Cardenas <michael.cardenas@lindows.com>
33698         Added some stubs.
33699
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.
33704
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.
33710
33711 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
33712
33713         * Make.rules.in, dlls/Makedll.rules.in:
33714         Fixed rules for main module spec file.
33715
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.
33723
33724         * include/Makefile.in, include/dvdmedia.h:
33725         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33726         Added a missing header.
33727
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.
33740
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.
33745
33746         * dlls/comctl32/toolbar.c:
33747         Bill Medland <medbi01@accpac.com>
33748         No need for the fixme on a simple TBSTYLE_SEP.
33749
33750         * include/uuids.h:
33751         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33752         Added some missing GUIDs.
33753
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.
33797
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.
33801
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.
33807
33808         * windows/defwnd.c:
33809         Duane Clark <dclark@akamail.com>
33810         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
33811
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.
33818
33819         * windows/x11drv/keyboard.c:
33820         Matthias Fechner <idefix@fechner.net>
33821         Added German 105 keys keyboard.
33822
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.
33835
33836         * README:
33837         Martin Garton <martin@wrasse.demon.co.uk>
33838         Fixed license text.
33839
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
33845
33846         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
33847         Bernhard Rosenkraenzer <bero@redhat.de>
33848         Added InternetOpenURLA implementation.
33849
33850         * dlls/msvcrt/msvcrt.spec:
33851         Bill Medland <medbi01@accpac.com>
33852         Hook back into the correct MSVCRT__tolower/upper.
33853
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.
33858
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.
33865
33866         * objects/gdiobj.c:
33867         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33868         Added default stock objects for known non-US charsets.
33869
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.
33875
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).
33880
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.
33887
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.
33892
33893 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
33894
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.
33911
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.
33915
33916         * include/uuids.h:
33917         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33918         Added a missing CLSID.
33919
33920         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
33921         Sergei Turchanov <plumber@print.vlad.ru>
33922         Ordinal 342 is really named SHInterlockedCompareExchange.
33923
33924         * dlls/comctl32/toolbar.c:
33925         Duane Clark <dclark@akamail.com>
33926         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
33927         called.
33928
33929         * documentation/wine.texinfo:
33930         Jeremy Newman <jnewman@codeweavers.com>
33931         Fixed WARRANTY inclusion.
33932
33933         * include/strmif.h:
33934         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33935         Added some missing enums.
33936
33937         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
33938         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33939         Added stubs.
33940
33941         * files/smb.c:
33942         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33943         Add missing #includes for FreeBSD and Solaris.
33944
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.
33950
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
33959
33960         * dlls/user/tests/sysparams.c:
33961         Francois Gouget <fgouget@codeweavers.com>
33962         Don't show the window.
33963
33964         * include/commctrl.h, include/winbase.h:
33965         Francois Gouget <fgouget@codeweavers.com>
33966         Small fixes.
33967
33968 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
33969
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.
33975
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.
33980
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.
33984
33985         * dlls/msrle32/msrle32.c:
33986         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
33987         pDst was advanced too much when decoding DELTA blocks.
33988
33989         * dlls/x11drv/winpos.c, include/winuser.h:
33990         Jukka Heinonen <jhei@iki.fi>
33991         Added option SW_FORCEMINIMIZE to ShowWindow.
33992
33993 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
33994
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.
34002
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.
34008
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.
34013
34014         * dlls/user/message.c:
34015         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
34016         and CB/LB_SELECTSTRING.
34017
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.
34021
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.
34025
34026         * dlls/comctl32/listview.c:
34027         Duane Clark <dclark@akamail.com>
34028         Add support for report mode text justification.
34029
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.
34034
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.
34040
34041         * include/uuids.h:
34042         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34043         Added some CLSIDs.
34044
34045         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
34046         Patrik Stridvall <ps@leissner.se>
34047         Fixed some issues found by winapi_check.
34048
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.
34058
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.
34063
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.
34067
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.
34073
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).
34078
34079         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
34080         Turchanov Sergei <plumber@print.vlad.ru>
34081         Implement ordinal 342.
34082
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).
34087
34088         * windows/x11drv/keyboard.c:
34089         Axel Schmidt <babe@axel-schmidt-net.de>
34090         Added keyboard layout for Logitech Cordless Desktop Pro.
34091
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.
34096
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.
34106
34107         * windows/spy.c:
34108         Guy L. Albertelli <galberte@neo.lrun.com>
34109         Trace undocumented toolbar messages.
34110
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.
34118
34119         * dlls/dinput/mouse/main.c:
34120         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34121         Some small cleanups to dinput mouse code.
34122
34123         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
34124         Andriy Palamarchuk <apa3a@yahoo.com>
34125         Created dummy implementation of InternetSetOption function.
34126
34127         * dlls/comctl32/header.c:
34128         Duane Clark <dclark@akamail.com>
34129         Test bUnicode and call appropriate DrawText routine.
34130
34131 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
34132
34133         * ANNOUNCE, ChangeLog, VERSION, configure:
34134         Release 20020310.
34135
34136 ----------------------------------------------------------------
34137 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
34138
34139         * LICENSE.OLD: Keep old license around.
34140
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.
34145
34146         * */*:
34147         Added LGPL standard comment, and copyright notices where necessary.
34148         Global replacement of debugtools.h by wine/debug.h.
34149
34150         * COPYING.LIB, LICENSE, WARRANTY:
34151         Changed license to LGPL.
34152
34153 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
34154
34155         * VERSION, configure, ANNOUNCE, ChangeLog:
34156         Release 20020228.
34157
34158 ----------------------------------------------------------------
34159 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
34160
34161         * dlls/shell32/authors.h, AUTHORS:
34162         Updated authors list from the Changelog. Please let me know if you
34163         have been left out.
34164
34165         * configure.ac, configure:
34166         Added tests extra directories.
34167
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.
34177
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.
34181
34182         * windows/winproc.c:
34183         Dave Hawkes <daveh-wine@cadlink.com>
34184         Fixed winproc memory leak.
34185
34186         * dlls/comctl32/listview.c:
34187         Duane Clark <dclark@akamail.com>
34188         Ask for correct number of chars in EditLblWndProcT.
34189
34190         * dlls/shlwapi/ordinal.c:
34191         Michael Cardenas <michaelc@lindows.com>
34192         More complete implementation of SHLWAPI_356.
34193
34194         * dlls/ole32/storage32.c:
34195         Mike McCormack <mike_mccormack@start.com.au>
34196         Fixed merge error.
34197
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.
34205
34206 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
34207
34208         * include/winnt.h:
34209         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34210         Added some defines and offsets.
34211
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.
34216
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.
34221
34222         * documentation/Makefile.in, tools/Makefile.in:
34223         Cosmetic fixes.
34224
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.
34229
34230         * files/directory.c:
34231         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34232         Implemented "App Paths" registry key support for SearchPath().
34233
34234         * files/profile.c:
34235         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34236         Fixed overflow and signed/unsigned behaviour.
34237
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.
34242
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.
34251
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
34261
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.
34266
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.
34274
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.
34279
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).
34286
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.
34292
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.
34298
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.
34303
34304 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
34305
34306         * include/Makefile.in: Fixed make uninstall.
34307
34308         * dlls/kernel/comm.c:
34309         Marcus Meissner <marcus@jet.franken.de>
34310         Fixed cut&paste problem in SETRTS.
34311
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.
34317
34318         * windows/spy.c:
34319         Guy L. Albertelli <galberte@neo.lrun.com>
34320         Add additional CCM_ message names.
34321
34322         * dlls/comctl32/pager.c:
34323         Guy L. Albertelli <galberte@neo.lrun.com>
34324         Implement EM_FMTLINES message based on relay trace of native.
34325
34326         * include/mmreg.h:
34327         Eric Pouech <eric.pouech@wanadoo.fr>
34328         Added lots of missing defines.
34329
34330         * dlls/user/dde/misc.c:
34331         Eric Pouech <eric.pouech@wanadoo.fr>
34332         Fixed DdeGetData when called for getting size.
34333
34334         * controls/static.c:
34335         Eric Pouech <eric.pouech@wanadoo.fr>
34336         Fixed WM_SETFONT handling (no redraw made in some cases).
34337
34338         * debugger/info.c:
34339         Eric Pouech <eric.pouech@wanadoo.fr>
34340         Cosmetic fixes to 'walk proc' command.
34341
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.
34345
34346         * documentation/db2html-winehq:
34347         Philipp Wollermann <phil_wo@gmx.net>
34348         Added support for the Crux Linux distribution (with openjade).
34349
34350         * dlls/comctl32/rebar.c:
34351         Guy L. Albertelli <galberte@neo.lrun.com>
34352         Fix another bad test. Caused regression in IE 4.
34353
34354         * dlls/comctl32/toolbar.c:
34355         Charles Duffy <cduffy@bigfoot.com>
34356         Stop TOOLBAR_MeasureString from dying on empty strings.
34357
34358         * dlls/comctl32/imagelist.c:
34359         Dave Hawkes <daveh-wine@cadlink.com>
34360         Partially repair hotspot handling.
34361
34362 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
34363
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.
34374
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.
34379
34380         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
34381         Gavriel State <gav@transgaming.com>
34382         Added XVisualIDFromVisual to tsx11 list.
34383
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.
34388
34389 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
34390
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.
34395
34396         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
34397         Peter Hunnisett <peter@transgaming.com>
34398         Fix return type of GetAsyncKeyState.
34399
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.
34405
34406         * dlls/ole32/marshal.c:
34407         Stefan Leichter <Stefan.Leichter@camLine.com>
34408         Compile fix for GCC 2.7.x.
34409
34410         * dlls/ntdll/ntdll.spec:
34411         Peter Hunnisett <peter@transgaming.com>
34412         Add spec stub for RtlGetNtVersionNumbers.
34413
34414         * dlls/winaspi/aspi.c:
34415         Gavriel State <gav@transgaming.com>
34416         Change useless warning into a TRACE.
34417
34418         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
34419         Peter Hunnisett <peter@transgaming.com>
34420         atexit doesn't take a _onexit_t parameter.
34421
34422         * programs/uninstaller/main.c:
34423         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34424         Remember the currently active index before refreshing.
34425
34426 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
34427
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.
34437
34438         * debugger/stabs.c:
34439         Peter Hunnisett <peter@transgaming.com>
34440         Avoid assert for very large C++ .so files.
34441
34442         * include/wine/obj_base.h:
34443         Peter Hunnisett <peter@transgaming.com>
34444         Fix ICOM_DEFINE for C++.
34445
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.
34455
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.
34459
34460         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
34461         Partially revert previous changes, force configure to write an
34462         old-style config.cache.
34463
34464         * dlls/user/text.c:
34465         Bill Medland <medbi01@accpac.com>
34466         DrawText ellipsification on all lines, not just single-line.
34467
34468 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
34469
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.
34475
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.
34482
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.
34497
34498         * dlls/shlwapi/path.c:
34499         Lawson Whitney <lawson_whitney@juno.com>
34500         Protect PathIsUNCServerShare from null lpszPath.
34501
34502 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
34503
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.
34507
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.
34518
34519         * dlls/rpcrt4/rpcrt4.spec:
34520         Stefan Leichter <Stefan.Leichter@camLine.com>
34521         Added two missing exports.
34522
34523         * controls/scroll.c:
34524         Phillip Ezolt <ezolt@perf.zko.dec.com>
34525         Fixed the scrollbar position overflows using MulDiv.
34526
34527         * dlls/comctl32/listview.c:
34528         Ondrej Macek <xmacek@informatics.muni.cz>
34529         Fix of ListView invalidation in LISTVIEW_SetBkColor.
34530
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.
34535
34536         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
34537         Make wineinstall work in the new-autoconf-version world.
34538
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.
34545
34546         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
34547         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34548         Fixes for compatibility.
34549
34550         * documentation/samples/system.ini:
34551         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34552         Added msrle32.dll (decompressor of MRLE).
34553
34554         * dlls/msrle32/msrle32.c:
34555         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34556         Fixed bugs in processing DELTA.
34557
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).
34570
34571         * dlls/oleaut32/variant.c:
34572         Patrick Haller <patrick.haller@innotek.de>
34573         Fix crash in VariantTimeToDosDateTime.
34574
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).
34580
34581 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
34582
34583         * tools/makedep.c:
34584         Modified makedep to handle #include <> correctly (based on a patch by
34585         Patrik Stridvall).
34586
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.
34598
34599         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
34600         Convert some invalid offsets in GetWindowLong16 into valid offsets.
34601
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.
34607
34608         * windows/x11drv/keyboard.c:
34609         Dave Hawkes <daveh-wine@cadlink.com>
34610         Added a keyboard matched to VNC.
34611
34612         * include/ntddk.h: Ron Gage <ron@rongage.org>
34613         Added several structures.
34614
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.
34619
34620         * configure.ac, Makefile.in, configure:
34621         Fixed installation issues caused by new configure script.
34622
34623 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
34624
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.
34628
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.
34640
34641         * tools/config.guess, tools/config.sub:
34642         Updated to newer version.
34643
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.
34647
34648         * dlls/user/text.c:
34649         Bill Medland <medbi01@accpac.com>
34650         DrawText should not split words just because of clipping.
34651
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.
34656
34657         * dlls/winsock/socket.c:
34658         Lawson Whitney <lawson_whitney@juno.com>
34659         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
34660
34661 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
34662
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.
34667
34668         * win32/editline.c:
34669         Dmitry Timoshkov <dmitry@codeweavers.com>
34670         Make Home, End and Enter on the keypad work in the debugger.
34671
34672         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
34673         SetFileAttributes returns now an error if target file is on CDROM.
34674
34675         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
34676         Added missing break statement.
34677
34678         * dlls/shlwapi/reg.c:
34679         Guy L. Albertelli <galberte@neo.lrun.com>
34680         Partially implement SHRegWriteUSValue{A|W}.
34681
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.
34686
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.
34691
34692         * windows/x11drv/keyboard.c:
34693         Dmitry Timoshkov <dmitry@codeweavers.com>
34694         Allow ToAscii/ToUnicode to work with scanCode = 0.
34695
34696         * dlls/comctl32/listview.c:
34697         Guy L. Albertelli <galberte@neo.lrun.com>
34698         Correct tests involved with processing the LVIF_DI_SETITEM flag.
34699
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.
34704
34705         * winedefault.reg:
34706         Marcus Meissner <marcus@jet.franken.de>
34707         Added default function marshaller registry entry.
34708
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).
34713
34714 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
34715
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.
34719
34720         * dlls/msacm/internal.c:
34721         Eric Pouech <eric.pouech@wanadoo.fr>
34722         Fixed bug in cache init.
34723
34724         * dlls/comctl32/comboex.c:
34725         Aric Stewart <aric@codeweavers.com>
34726         Use the supplied buffer when copying item text.
34727
34728         * include/wingdi.h:
34729         Huw D M Davies <hdavies@codeweavers.com>
34730         Fix PAN_FAMILYSTYLE_INDEX name.
34731
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.
34735
34736         * dlls/ole32/storage32.c:
34737         Lawson Whitney <lawson_whitney@juno.com>
34738         Fix off-by-one error in placing trailing \0.
34739
34740         * dlls/comctl32/tooltips.c:
34741         Ori Pessach <ori_pessach_blah@yahoo.com>
34742         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
34743
34744 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
34745
34746         * dlls/advapi32/registry.c:
34747         Aric Stewart <aric@codeweavers.com>
34748         Don't return overflow if no class buffer was specified.
34749
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.
34754
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.
34759
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.
34764
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
34775
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.
34786
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.
34793
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.
34800
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.
34808
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.
34814
34815 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
34816
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.
34822
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.
34827
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).
34843
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.
34849
34850         * dlls/comctl32/treeview.c:
34851         Aric Stewart <aric@codeweavers.com>
34852         Added implementation of SetItemW.
34853
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.
34858
34859         * memory/codepage.c, ole/ole2nls.c:
34860         Dmitry Timoshkov <dmitry@codeweavers.com>
34861         Reimplement GetStringTypeA and GetStringTypeExA.
34862
34863         * dlls/oleaut32/typelib.c:
34864         Malte Starostik <malte@kde.org>
34865         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
34866
34867         * dlls/oleaut32/variant.c:
34868         Marcus Meissner <marcus@jet.franken.de>
34869         VT_EMPTY can be coerced to VT_I4, value 0.
34870
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.
34876
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.
34883
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.
34888
34889 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
34890
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.
34908
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.
34914
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.
34918
34919         * programs/control/control.c:
34920         We can use normal imports for shell32 now.
34921
34922         * dlls/user/text.c:
34923         Bill Medland <medbi01@accpac.com>
34924         Ensure that the whole modified text is returned from DrawTextExA.
34925
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).
34930
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.
34937
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
34946
34947         * dlls/comctl32/listview.c:
34948         Huw D M Davies <hdavies@codeweavers.com>
34949         Flip A<->W conversion in dispinfo_notifyT.
34950
34951 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
34952
34953         * dlls/comctl32/treeview.c:
34954         Aric Stewart <aric@codeweavers.com>
34955         Fix to GetItemW to stop whiping out the items text.
34956
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.
34961
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.
34966
34967 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
34968
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.
34972
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.
34976
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.
34997
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.
35002
35003         * dlls/shell32/shell32_main.c:
35004         Gerard Patel <gerard.patel@nerim.net>
35005         Added missing parenthesis in ShGetFileInfoA.
35006
35007         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
35008         Fixed function 0xb.
35009
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.
35014
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.
35025
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.
35030
35031         * controls/static.c:
35032         Guy Albertelli <guy@codeweavers.com>
35033         Paint control immediately on WM_SETTEXT.
35034
35035         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
35036           dlls/ole32/storage32.h:
35037         CodeWeavers
35038         Small fixes.
35039
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
35047
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).
35051
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).
35059
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.
35064
35065         * dlls/comctl32/listview.c:
35066         Gerard Patel <gerard.patel@nerim.net>
35067         Don't repaint header when scrolling a listview vertically.
35068
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
35073
35074         * windows/rect.c:
35075         Guy Albertelli <galberte@neo.lrun.com>
35076         Added NULL checks on all rectangle pointers.
35077
35078 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
35079
35080         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
35081         Dmitry Timoshkov <dmitry@codeweavers.com>
35082         Added LdrDisableThreadCalloutsForDll.
35083
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.
35089
35090         * dlls/shell32/shellpath.c:
35091         Eric Kohl <ekohl@codeweavers.com>
35092         Added location of local application data.
35093
35094         * dlls/ntdll/sec.c:
35095         Dmitry Timoshkov <dmitry@codeweavers.com>
35096         Fixed RtlAddAccessAllowedAce return value.
35097
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.
35101
35102         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
35103         Dmitry Timoshkov <dmitry@codeweavers.com>
35104         Added GetComputerNameEx[AW] semi-stub.
35105
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.
35110
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.
35115
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.
35121
35122         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
35123         Eric Kohl <ekohl@codeweavers.com>
35124         Added Extract stub.
35125
35126         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
35127         Eric Kohl <ekohl@codeweavers.com>
35128         Added ImmDisableIME stub.
35129
35130         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
35131         Dmitry Timoshkov <dmitry@codeweavers.com>
35132         Implemented _wmakepath.
35133
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.
35138
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'.
35144
35145         * dlls/comctl32/listview.c:
35146         Gerard Patel <gerard.patel@nerim.net>
35147         Fix problems with listview notification.
35148
35149         * graphics/x11drv/dib.c:
35150         Dmitry Timoshkov <dmitry@codeweavers.com>
35151         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
35152
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
35160
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.
35166
35167         * dlls/comctl32/imagelist.c:
35168         Charles Loep <charles@codeweavers.com>
35169         Implemented ImageList_Write.
35170
35171         * dlls/comctl32/nativefont.c:
35172         Guy Albertelli <guy@codeweavers.com>
35173         Eliminate some useless error messages.
35174
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.
35178
35179         * dlls/winsock/socket.c:
35180         Rein Klazes <rklazes@xs4all.nl>
35181         Correct optlen when WS_setsockopt is called with SO_LINGER.
35182
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.
35187
35188         * graphics/x11drv/dib.c:
35189         Guy Albertelli <guy@codeweavers.com>
35190         Don't fill colormap beyond end of screen depth.
35191
35192         * dlls/commdlg/filedlg95.c:
35193         Charles Loep <charles@codeweavers.com>
35194         Fixed file extension problem in the file dialog.
35195
35196         * dlls/comctl32/comctl32undoc.c:
35197         Huw D M Davies <hdavies@codeweavers.com>
35198         Removed IsBadStringPtrA call that caused trouble.
35199
35200         * dlls/comctl32/status.c:
35201         Charles Loep <charles@codeweavers.com>
35202         Fix errors resulting from missing parenthesis.
35203
35204         * dlls/comctl32/rebar.c:
35205         Guy Albertelli <guy@codeweavers.com>
35206         Text/Bkgnd color fixes.
35207
35208         * dlls/comctl32/listview.c:
35209         Dimitrie O. Paun <dimi@cs.toronto.edu>
35210         Simplify and fix listview ellipsification of large text labels.
35211
35212         * graphics/x11drv/xfont.c:
35213         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35214         XFONT_GetAvgCharWidth: Always round up.
35215
35216         * programs/winetest/runtest: Fixed copy/paste bug.
35217
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.
35232
35233         * dlls/comctl32/listview.c:
35234         Gerard Patel <gerard.patel@nerim.net>
35235         Avoid converting nonexistent text from A->W.
35236
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.
35244
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.
35271
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.
35285
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.
35291
35292         * tools/winebuild/import.c:
35293         Clemens <therapy@endorphin.org>
35294         Should process the .dynsym of shared libraries instead of the .stab.
35295
35296         * dlls/winmm/wineoss/audio.c:
35297         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35298         Fixed ==/!= mismatch.
35299
35300         * windows/nonclient.c:
35301         Dmitry Timoshkov <dmitry@codeweavers.com>
35302         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
35303
35304         * include/winsock.h:
35305         Francois Gouget <fgouget@free.fr>
35306         Avoid conflict with htonl & friends in Winelib on FreeBSD.
35307
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.
35312
35313         * include/msvcrt/setjmp.h:
35314         Francois Gouget <fgouget@free.fr>
35315         Prefix _JBLEN to avoid conflict on FreeBSD.
35316
35317         * objects/enhmetafile.c:
35318         Aric Stewart <aric@codeweavers.com>
35319         Fleshed out some metafile conversions.
35320
35321         * objects/palette.c:
35322         Aric Stewart <aric@codeweavers.com>
35323         Added the correct halftone palette.
35324
35325         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
35326         Implement function number 0x5 (Return mouse button press information).
35327
35328         * server/file.c:
35329         Work around ftruncate implementations that don't support extending
35330         files.
35331
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.
35336
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.
35341
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.
35345
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.
35350
35351         * files/drive.c:
35352         Aric Stewart <aric@codeweavers.com>
35353         GetDiskFreeSpace needs to set the last error on failure.
35354
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.
35359
35360 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
35361
35362         * include/version.h, ANNOUNCE, ChangeLog:
35363         Release 20020122.
35364
35365 ----------------------------------------------------------------
35366 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
35367
35368         * windows/dialog.c:
35369         Removed no longer used average width calculation.
35370
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.
35375
35376         * configure, configure.in:
35377         Marcus Meissner <marcus@jet.franken.de>
35378         Abort if we do not find yacc or bison.
35379
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.
35385
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).
35396
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.
35400
35401         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
35402         Removed use of SET_DEBUGGING, it's broken anyway.
35403
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.
35407
35408         * windows/win.c:
35409         Tommy Schultz Lassen <tlassen@tlassen.dk>
35410         Make EnumWindows return TRUE if no windows exists.
35411
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.
35416
35417 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
35418
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.
35423
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.
35428
35429         * files/profile.c:
35430         Marcus Meissner <marcus@jet.franken.de>
35431         Handle section==NULL (error) in WritePrivateProfileStringA.
35432
35433         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
35434         Ove Kaaven <ovek@transgaming.com>
35435         Added support for MWM hints.
35436
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.
35442
35443         * dlls/winmm/wineoss/audio.c:
35444         Francois Gouget <fgouget@free.fr>
35445         Print the strerror instead of just the errno.
35446
35447         * dlls/commdlg/colordlg.c:
35448         Francois Gouget <fgouget@free.fr>
35449         Add missing cast.
35450
35451         * dlls/wininet/internet.c:
35452         Francois Gouget <fgouget@free.fr>
35453         Fix invalid C code (undefined behavior).
35454
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.
35458
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.
35464
35465         * files/file.c:
35466         Fixed function prototype that confused winapi_extract.
35467
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.
35531
35532 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
35533
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).
35540
35541         * server/queue.c, dlls/user/message.c:
35542         Eric Pouech <eric.pouech@wanadoo.fr>
35543         Implemented interprocess DDE message posting.
35544
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.
35550
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.
35555
35556         * loader/module.c:
35557         Bill Medland <medbi01@accpac.com>
35558         Prevent trying to handle uninitialised memory as a string.
35559
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.
35564
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.
35571
35572         * files/directory.c:
35573         Dmitry Timoshkov <dmitry@codeweavers.com>
35574         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
35575
35576         * dlls/ntdll/cdrom.c:
35577         Bang Jun-Young <junyoung@mogua.com>
35578         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
35579
35580         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
35581         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35582         Added GradientFill stub.
35583
35584         * windows/sysparams.c:
35585         Andriy Palamarchuk <apa3a@yahoo.com>
35586         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
35587
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.
35592
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.
35600
35601         * debugger/types.c:
35602         Eric Pouech <eric.pouech@wanadoo.fr>
35603         Fixes char array in structure dumping.
35604
35605         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
35606         Huw D M Davies <hdavies@codeweavers.com>
35607         Stub for comctl32.419
35608
35609 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
35610
35611         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
35612         Added atom test script.
35613
35614         * programs/winetest/tests/wine.pl:
35615         Added some prototypes to function declarations.
35616
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.
35633
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.
35639
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.
35647
35648         * dlls/comctl32/comctl32undoc.c:
35649         Aric Stewart <aric@codeweavers.com>
35650         Catch maximum number of times and return out of memory error.
35651
35652         * tools/winedump/output.c, include/console.h:
35653         Francois Gouget <fgouget@free.fr>
35654         Small typo fix.
35655
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.
35662
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.
35673
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.
35678
35679         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
35680         Huw D M Davies <hdavies@codeweavers.com>
35681         Stubs for ImageList_[S|G]etFlags.
35682
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.
35687
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.
35692
35693         * windows/defdlg.c:
35694         Rein Klazes <rklazes@xs4all.nl>
35695         Make DM_SETDEFID message work for owner drawn buttons as well.
35696
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.
35700
35701         * dlls/winspool/winspool.drv.spec:
35702         Dmitry Timoshkov <dmitry@codeweavers.com>
35703         Force ordinal allocation start from 100 as in Windows.
35704
35705         * documentation/db2html-winehq:
35706         Frangois Gouget <fgouget@codeweavers.com>
35707         Fixed incorrect use of 'test -a' (for FreeBSD).
35708
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.
35713
35714 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
35715
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.
35722
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.
35727
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.
35734
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.
35749
35750         * documentation/configuring.sgml, documentation/wine.conf.man.in:
35751         Stefan Leichter <Stefan.Leichter@camLine.com>
35752         Added, update information about AppDefault.
35753
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.
35760
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.
35765
35766         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
35767         Huw D M Davies <hdavies@codeweavers.com>
35768         Convert MRULists to Unicode.
35769
35770         * dlls/shell32/shlfolder.c:
35771         Huw D M Davies <hdavies@codeweavers.com>
35772         IShellFolder_BindToObject should respect riid.
35773
35774         * dlls/msvcrt/file.c:
35775         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35776         _stat: Better test for drive letter.
35777
35778         * dlls/ntdll/cdrom.c:
35779         Francois Gouget <fgouget@free.fr>
35780         Fix compilation errors on FreeBSD.
35781
35782         * libtest/hello5.c:
35783         James Juran <jamesjuran@alumni.psu.edu>
35784         LoadLibrary returns 0 on failure, not < 32.
35785
35786         * libtest/Makefile.in:
35787         James Juran <jamesjuran@alumni.psu.edu>
35788         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
35789
35790         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
35791         Daniel Walker <diwalker@earthlink.net>
35792         Implemented WSAAccept().
35793
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}.
35799
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.
35804
35805         * tools/wineshelllink:
35806         Ove Kaaven <ovek@arcticnet.no>
35807         Prepend "--" to arguments.
35808
35809 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
35810
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.
35815
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.
35822
35823 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
35824
35825         * include/winreg.h, include/winver.h:
35826         Removed obsolete definitions.
35827
35828         * include/winsock2.h, include/winnt.h:
35829         Fixed typos.
35830
35831         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
35832           dlls/user/user32.spec:
35833         Updated debug channels.
35834
35835         * server/ptrace.c:
35836         Check unix_pid again after attach.
35837
35838         * server/named_pipe.c:
35839         Marcus Meissner <marcus@jet.franken.de>
35840         Add refcounting to the thread member of the pipe user.
35841
35842         * documentation/debugger.sgml:
35843         Bill Medland <medbi01@accpac.com>
35844         How to specify a DLL in a debugger break command.
35845
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.
35850
35851         * debugger/hash.c:
35852         Eric Pouech <eric.pouech@wanadoo.fr>
35853         Enhance display for symbol picking.
35854
35855         * dlls/comctl32/toolbar.c:
35856         Huw D M Davies <hdavies@codeweavers.com>
35857         Fix off by one error in TOOLBAR_AddStringW.
35858
35859 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
35860
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.
35866
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.
35871
35872         * dlls/winmm/driver.c:
35873         Eric Pouech <eric.pouech@wanadoo.fr>
35874         Fix potential memory issue.
35875
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.
35880
35881         * dlls/oleaut32/ole2disp.c:
35882         Bill Medland <medbi01@accpac.com>
35883         Comment only; error in Microsoft documentation.
35884
35885         * tools/wineshelllink:
35886         François Gouget <fgouget@codeweavers.com>
35887         which is more portable than type (FreeBSD).
35888
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.
35893
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.
35897
35898 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
35899
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.
35904
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.
35909
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.
35917
35918         * dlls/winsock/socket.c:
35919         Paul Rupe <prupe@nc.rr.com>
35920         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
35921
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.
35927
35928         * server/thread.c:
35929         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35930         Fixed a bug that caused APCs to be "forgotten".
35931
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.
35935
35936 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
35937
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.
35945
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
35963
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.
35969
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.
35973
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.
35978
35979         * include/file.h, scheduler/synchro.c, files/file.c:
35980         Mike McCormack <mike_mccormack@start.com.au>
35981         Implement CancelIo properly.
35982
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.
35989
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.
35994
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.
35998
35999         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
36000         Added SIGNAL_Reset function.
36001
36002 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
36003
36004         * tools/winedump/pe.c:
36005         Added support for dumping resources.
36006
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.
36012
36013         * configure.in:
36014         Bernhard Rosenkraenzer <bero@redhat.de>
36015         Added missing brackets in ncurses check.
36016
36017         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
36018         Removed obsolete dosmod.
36019
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.
36031
36032         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
36033         Fixed copyright date.
36034
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.
36040
36041 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
36042
36043         * dlls/ntdll/signal_i386.c, include/thread.h:
36044         Ove Kaaven <ovek@arcticnet.no>
36045         Fixed vm86_enter race conditions.
36046
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.
36051
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).
36056
36057         * dlls/user/text.c:
36058         Sander van Leeuwen <sandervl@xs4all.nl>
36059         Fixed DC leak.
36060
36061         * controls/button.c:
36062         Sander van Leeuwen <sandervl@xs4all.nl>
36063         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
36064         WM_CTLCOLORBTN.
36065
36066         * documentation/compiling.sgml,
36067           documentation/installation-und-konfiguration.german,
36068           documentation/porting.sgml, README:
36069         Removed references to xpm packages.
36070
36071         * include/config.h.in, tools/wineinstall, configure, configure.in:
36072         We no longer need libXpm.
36073
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.
36077
36078         * include/commctrl.h:
36079         Mike McCormack <mike_mccormack@start.com.au>
36080         Add define for undocumented status bar message SB_SETBORDERS.
36081
36082         * include/imagehlp.h:
36083         Bill Medland <medbi01@accpac.com>
36084         Define LPSTACKFRAME too.
36085
36086         * include/winuser.h, windows/spy.c:
36087         Dmitry Timoshkov <dmitry@codeweavers.com>
36088         Add some new messages to the spy and winuser.h.
36089
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.
36103
36104         * dlls/ntdll/file.c:
36105         Dmitry Timoshkov <dmitry@codeweavers.com>
36106         Print FIXME() for not implemented NtQueryVolumeInformationFile.
36107
36108         * files/profile.c: Mehmet Yasar <myasar@free.fr>
36109         Do not save empty sections names.
36110
36111         * dlls/commdlg/colordlg.c:
36112         Dimitrie O. Paun <dimi@cs.toronto.edu>
36113         Remove a call to HEAP_strdupAtoW in the Color dialog.
36114
36115         * graphics/x11drv/dib.c:
36116         Gavriel State <gav@transgaming.com>
36117         Speed up the GetImageBits case where we have an XShm image.
36118
36119 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
36120
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.
36125
36126         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
36127         Marcus Meissner <marcus@jet.franken.de>
36128         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
36129
36130         * dlls/shell32/shellord.c:
36131         Ove Kaaven <ovek@transgaming.com>
36132         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
36133
36134 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
36135
36136         * include/file.h, scheduler/synchro.c:
36137         Fixed check_async_list calling convention.
36138
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.
36158
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.
36166
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.
36174
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.
36180
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.
36185
36186         * dlls/ntdll/exception.c:
36187         Ove Kaaven <ovek@transgaming.com>
36188         Made the output of --debugmsg +seh a bit more verbose.
36189
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.
36193
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.
36200
36201 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
36202
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.
36206
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.
36211
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.
36221
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.
36225
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.
36233
36234 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
36235
36236         * configure.in, library/Makefile.in, configure:
36237         Link with libdl only where needed.
36238
36239         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
36240         Fixed string type in named pipe requests.
36241
36242         * misc/cdrom.c:
36243         Chris Green <chris_e_green@yahoo.com>
36244         Get the correct label on iso9660 mixed-mode cds.
36245
36246         * dlls/comctl32/imagelist.c:
36247         Michael Stefaniuc <mstefani@redhat.de>
36248         Fixed memory leak.
36249         Removed redundant ImageList_DragShowNolock(FALSE) call.
36250
36251         * programs/wineconsole/user.c:
36252         Marcus Meissner <marcus@jet.franken.de>
36253         Swap fg/bg color to be correct.
36254
36255 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
36256
36257         * include/version.h, ANNOUNCE, ChangeLog:
36258         Release 20011226.
36259
36260 ----------------------------------------------------------------
36261 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
36262
36263         * windows/sysparams.c, include/winuser.h:
36264         Andriy Palamarchuk <apa3a@yahoo.com>
36265         Implemented basic handling of assessibility actions.
36266
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.
36272
36273         * server/select.c:
36274         Save the registry before exiting on a SIGTERM.
36275
36276         * objects/clipping.c:
36277         Make sure the DC visible region is updated in GetClipBox.
36278
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.
36282
36283         * include/heap.h, dlls/oleaut32/ole2disp.h:
36284         Removed the SEGPTR_* macros.
36285
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.
36290
36291         * memory/heap.c:
36292         Fixed bug in system heap creation when it already exists.
36293
36294         * programs/control/control.c:
36295         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36296         Updated to not rely on rundll32.exe any more.
36297
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.
36306
36307         * dlls/x11drv/mouse.c:
36308         Duane Clark <dclark@akamail.com>
36309         Added color cursor support.
36310
36311         * windows/cursoricon.c:
36312         Duane Clark <dclark@akamail.com>
36313         Destroying cursor is not necessarily an error.
36314
36315         * windows/winproc.c:
36316         Use MapLS/UnMapLS instead of SEGPTR_* macros.
36317
36318         * include/winproc.h, windows/hook.c:
36319         Restructured hook mapping functions to avoid most memory
36320         allocations. Got rid of SEGPTR_* macros.
36321
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.
36325
36326         * dlls/commdlg/cdlg_Sv.rc:
36327         Johan Dahlin <jdahlin@telia.com>
36328         Updated Swedish translation.
36329
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.
36334
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.
36339
36340         * include/msdos.h:
36341         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36342         Got rid of WINE_PACKED.
36343
36344 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
36345
36346         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
36347         Jon Griffiths <jon_p_griffiths@yahoo.com>
36348         Implement/document ordinals 7-11.
36349
36350         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
36351         Francois Gouget <fgouget@free.fr>
36352         Include ftsnames.h or ftnames.h, not both.
36353
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.
36358
36359         * dlls/comctl32/tab.c:
36360         Gerard Patel <gerard.patel@nerim.net>
36361         Forward tab notifications to the parent.
36362
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.
36368
36369         * debugger/winedbg.c:
36370         Bill Medland <medbi01@accpac.com>
36371         Fixed vsnprintf return value check.
36372
36373 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
36374
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.
36379
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.
36388
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).
36394
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.
36402
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).
36407
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.
36418
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.
36425
36426         * graphics/x11drv/palette.c:
36427         François Gouget <fgouget@codeweavers.com>
36428         Handle more than 8 bits per color component.
36429
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.
36437
36438         * server/serial.c:
36439         Mike McCormack <mike_mccormack@start.com.au>
36440         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
36441
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.
36446
36447         * include/msvcrt/share.h:
36448         Bill Medland <medbi01@accpac.com>
36449         And in addition to Mingw32 we will want the _ versions.
36450
36451 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
36452
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.
36460
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
36474
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.
36479
36480 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
36481
36482         * dlls/kernel/wowthunk.c:
36483         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36484         Use GlobalPageLock for GetVDMPointer32W16 pointers.
36485
36486         * relay32/relay386.c:
36487         Fixed stack offset in relay debugging of cdecl register functions.
36488
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.
36497
36498         * include/Makefile.in, include/msvcrt/share.h:
36499         Bill Medland <medbi01@accpac.com>
36500         Added share.h from Mingw32.
36501
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).
36505
36506         * files/file.c:
36507         Mike McCormack <mike_mccormack@start.com.au>
36508         Implemented timed-out non-overlapped ReadFile.
36509
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.
36513
36514         * dlls/comctl32/imagelist.c:
36515         Michael Stefaniuc <mstefani@redhat.com>
36516         Fixed/implemented the ImageList_*Drag* functions.
36517
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.
36521
36522 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
36523
36524         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
36525           include/callback.h:
36526         Removed no longer used thunking and callout functions.
36527
36528         * misc/system.c:
36529         Store the 16-bit callback in the timer structure instead of using a
36530         thunk.
36531
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.
36538
36539         * scheduler/process.c:
36540         Call the 32-bit USER signal proc directly instead of using a callout.
36541
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.
36546
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.
36550
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.
36555
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.
36562
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.
36566
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.
36573
36574         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
36575         Added error message in LOCAL_GetBlock().
36576
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.
36581
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.
36587
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.
36593
36594         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
36595         Pass on all unhandeled messages to the owner.
36596
36597         * dlls/shlwapi/path.c:
36598         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36599         PathIsURL(A|W): Check for NULL strings.
36600
36601         * dlls/wininet/http.c:
36602         Johan Dahlin <jdahlin@telia.com>
36603         Add a few extra fields to HTTP_GetStdHeaderIndex.
36604
36605 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
36606
36607         * dlls/user/user.spec, windows/winproc.c:
36608         Changed 16->32 window procedure thunks to use winebuild-generated
36609         entry code directly.
36610
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.
36621
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.
36625
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.
36630
36631         * include/config.h.in, configure, configure.in:
36632         Bang Jun-Young <junyoung@mogua.com>
36633         Added check for stdint.h (needed on NetBSD).
36634
36635         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
36636         Bang Jun-Young <junyoung@mogua.com>
36637         Fix NetBSD compilation errors.
36638
36639         * tools/wineshelllink:
36640         Simon Walton <simonw2@pacbell.net>
36641         Fixed a bashism.
36642
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.
36649
36650 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
36651
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.
36656
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.
36662
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.
36666
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.
36670
36671 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
36672
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.
36682
36683         * dlls/shlwapi/shlwapi.spec:
36684         Jon Griffiths <jon_p_griffiths@yahoo.com>
36685         Add new stub MLLoadLibrary.
36686
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.
36698
36699         * scheduler/pthread.c:
36700         Jukka Heinonen <jhei@iki.fi>
36701         Implemented pthread_rwlock stubs.
36702
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).
36707
36708         * dlls/comctl32/treeview.c:
36709         Bill Medland <medbi01@accpac.com>
36710         A treeview item may be TVI_ROOT.
36711
36712         * dlls/comctl32/toolbar.c:
36713         Dave Hawkes <daveh@cadlink.com>
36714         Fix for toolbar potentially using a NULL pointer.
36715
36716 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
36717
36718         * include/win.h, windows/win.c, windows/winpos.c:
36719         Added WIN_GetRectangles function.
36720         Fixed WindowFromPoint to work accross processes.
36721
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.
36729
36730         * windows/spy.c:
36731         Guy L. Albertelli <galberte@neo.lrun.com>
36732         Change the message trace indentation to be consistent by thread.
36733
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.
36737
36738         * windows/dialog.c:
36739         Dave Hawkes <daveh-wine@cadlink.com>
36740         DIALOG_CreateIndirect can incorrectly kill the current input focus.
36741
36742 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
36743
36744         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
36745         Removed calls to HEAP_GetSegptr.
36746
36747         * dlls/winedos/module.c:
36748         Fixed compile for !MZ_SUPPORTED.
36749
36750         * dlls/advapi32/registry.c, memory/registry.c:
36751         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
36752         to avoid corrupting the last error code.
36753
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.
36759
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.
36767
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.
36772
36773         * include/wine/mmsystem16.h, include/wine/windef16.h,
36774           include/wine/winnet16.h:
36775         Jukka Heinonen <jhei@iki.fi>
36776         Fixed incorrect packing.
36777
36778         * dlls/msvcrt/environ.c:
36779         François Gouget <fgouget@codeweavers.com>
36780         getenv is case insensitive.
36781
36782         * dlls/msvcrt/time.c:
36783         François Gouget <fgouget@codeweavers.com>
36784         mktime must normalize the struct tm fields.
36785
36786 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
36787
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)
36806
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.
36811
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
36816
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.
36821
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.
36827
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.
36845
36846         * scheduler/process.c:
36847         Added SYNCHRONIZE access to stdio handles.
36848
36849         * dlls/kernel/console.c:
36850         Marcus Meissner <marcus@jet.franken.de>
36851         Copy the correct number of bytes in WriteConsoleInputA.
36852
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.
36859
36860         * dlls/msacm/format.c:
36861         Eric Pouech <eric.pouech@wanadoo.fr>
36862         Fixed acmFormatChoose returned fields.
36863
36864         * dlls/commdlg/filedlg95.c:
36865         Gerard Patel <gerard.patel@nerim.net>
36866         Initialize dialog data correctly in CreateTemplateDialog.
36867
36868         * dlls/kernel/comm.c:
36869         Gerard Patel <gerard.patel@nerim.net>
36870         Misc fixes to DCB building from command line.
36871
36872         * tools/wineconf:
36873         Gerard Patel <gerard.patel@nerim.net>
36874         Better handling of configuration with several Windows installations.
36875
36876 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
36877
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.
36882
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.
36891
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.
36899
36900 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
36901
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.
36908
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.
36915
36916         * dlls/x11drv/dga2.c:
36917         Glenn Schrader <geschrader@mediaone.net>
36918         Use gdi_display everywhere to avoid BadColor errors.
36919
36920         * windows/nonclient.c, windows/painting.c:
36921         Gerard Patel <gerard.patel@nerim.net>
36922         Remove some possible interlocking problems with peb lock.
36923
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.
36928
36929         * memory/virtual.c:
36930         Andrew Lewycky <andrew@transgaming.com>
36931         map_image: map the PE header readonly.
36932
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.
36937
36938         * documentation/debugging.sgml:
36939         Michael Stefaniuc <mstefani@redhat.com>
36940         Rename debug.h to debugtools.h.
36941
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.
36977
36978 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
36979
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.
36984
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.
36989
36990         * miscemu/main.c:
36991         Joshua Thielen <thielen@netprince.net>
36992         mmsystem.dll should be automatically loaded for 16-bit apps.
36993
36994         * debugger/debug.l:
36995         Eric Pouech <eric.pouech@wanadoo.fr>
36996         Fixed IO when not run with wineconsole.
36997
36998 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
36999
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.
37010
37011         * server/window.c:
37012         Skip queue cleanups if queue has been destroyed already.
37013
37014         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
37015         Fixed registry routines broken by the structure sizes fix.
37016
37017 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
37018
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.
37025
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.
37046
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.
37054
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.
37059
37060         * documentation/packaging.sgml:
37061         Michael Stefaniuc <mstefani@redhat.com>
37062         Add missing </para>.
37063
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.
37068
37069         * include/msvcrt/sys/types.h:
37070         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37071         _dev_t is an unsigned integer.
37072
37073 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
37074
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.
37079
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.
37085
37086         * memory/global.c:
37087         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37088         Use exception handler for GlobalUnlock, GlobalFree.
37089
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.
37094
37095         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
37096         Patrik Stridvall <ps@leissner.se>
37097         Fixed some issues found by winapi_check.
37098
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.
37119
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.
37124
37125         * tools/wineshelllink:
37126         Dusan Lacko <dlacko@codeweavers.com>
37127         Add Debian/Mandrake menu system support.
37128
37129         * windows/class.c:
37130         Bill Medland <Bill.Medland@accpac.com>
37131         It is legal to call UnregisterClass with an hInstance of zero.
37132
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.
37137
37138         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
37139         Francois Gouget <fgouget@free.fr>
37140         Fix LUID definition.
37141
37142         * windows/spy.c, include/winuser.h:
37143         Dmitry Timoshkov <dmitry@codeweavers.com>
37144         Convert message spy to unicode.
37145
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.
37150
37151 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
37152
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
37165
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.
37170
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.
37175
37176         * dlls/winmm/wineoss/audio.c:
37177         Simon Britnell <ughbash@yahoo.com>
37178         Fix a loop playing failure and a problem with choppy sound.
37179
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.
37184
37185         * include/rpcndr.h:
37186         Francois Gouget <fgouget@free.fr>
37187         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
37188
37189         * dlls/kernel/kernel32.spec:
37190         Francois Gouget <fgouget@free.fr>
37191         Better relaying for _lcreat.
37192
37193         * dlls/avicap32/avicap32.spec:
37194         Marcus Meissner <marcus@jet.franken.de>
37195         Small typo in avicap32.spec fixed.
37196
37197         * windows/win.c:
37198         Gerard Patel <gerard.patel@nerim.net>
37199         Fix exchanged lines in WIN_GetWindowLong.
37200
37201 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
37202
37203         * windows/defwnd.c:
37204         Truncate the window text if it is too large for the request buffer.
37205
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.
37210
37211         * include/richedit.h, dlls/richedit/richedit.c:
37212         Jussi Jumppanen <jussij@zeusedit.com>
37213         Added missing RichEdit defines.
37214
37215 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
37216
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.
37220
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.
37237
37238         * include/wingdi.h:
37239         Dmitry Timoshkov <dmitry@codeweavers.com>
37240         Structure NEWTEXTMETRIC uses packing 4.
37241
37242         * include/mapidefs.h:
37243         Jussi Jumppanen <jussij@zeusedit.com>
37244         Added missing MAPI defines.
37245
37246 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
37247
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.
37254
37255         * dlls/x11drv/winpos.c:
37256         Gerard Patel <gerard.patel@nerim.net>
37257         Fix the server paint count in SetWindowPos.
37258
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.
37263
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.
37269
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).
37274
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}
37280
37281 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
37282
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.
37288
37289         * dlls/oleaut32/typelib.c:
37290         Huw D M Davies <hdavies@codeweavers.com>
37291         Fixes stupid bug with typelib filenames.
37292
37293         * dlls/user/wnd16.c:
37294         Lawson Whitney <lawson_whitney@juno.com>
37295         Cast id to unsigned in GetDlgItem16.
37296
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.
37301
37302         * dlls/commdlg/fontdlg.c:
37303         Gerard Patel <gerard.patel@nerim.net>
37304         Fixed handling of -1 itemid in WM_DRAWITEM.
37305
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
37310
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
37315
37316 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
37317
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.
37323
37324         * dlls/msacm/driver.c:
37325         Travis Michielsen <tjmichielsen@yahoo.com>
37326         Test bits with '&' instead of '&&'.
37327
37328         * windows/sysmetrics.c, windows/sysparams.c:
37329         Andriy Palamarchuk <apa3a@yahoo.com>
37330         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
37331         parameters processing.
37332
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.
37338
37339         * documentation/wine.man.in:
37340         Francois Gouget <fgouget@free.fr>o
37341         Document the new -winver versions.
37342
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.
37348
37349         * relay32/builtin32.c:
37350         François Gouget <fgouget@codeweavers.com>
37351         Recognize the FreeBSD dlopen equivalent of "cannot open".
37352
37353         * dlls/shlwapi/string.c:
37354         Guy L. Albertelli <galberte@neo.lrun.com>
37355         Use proper unicode routine.
37356
37357         * Make.rules.in:
37358         François Gouget <fgouget@codeweavers.com>
37359         Make out-of-source-tree builds work with Solaris make.
37360
37361 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
37362
37363         * include/version.h, ANNOUNCE, ChangeLog:
37364         Release 20011108.
37365
37366 ----------------------------------------------------------------
37367 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
37368
37369         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
37370         Implemented inline version of the iswxxx functions.
37371
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.
37377
37378         * dlls/user/comm16.c:
37379         Mike McCormack <mike_mccormack@start.com.au>
37380         Find out how much data is available when calling ReadFileEx.
37381
37382 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
37383
37384         * dlls/x11drv/winpos.c:
37385         Gerard Patel <gerard.patel@nerim.net>
37386         Repaired child window activation broken by previous change.
37387
37388         * windows/win.c:
37389         Dmitry Timoshkov <dmitry@codeweavers.com>
37390         Add dumping of window styles at the window creation time.
37391
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.
37396
37397         * server/thread.c:
37398         Avoid ftruncate to work around broken UMSDOS file system.
37399
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.
37405
37406         * documentation/architecture.sgml:
37407         Bill Medland <medbi01@accpac.com>
37408         Minor grammatical corrections.
37409
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.
37414
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.
37419
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.
37423
37424 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
37425
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.
37438
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}.
37446
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.
37452
37453         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
37454           include/winpos.h, dlls/ttydrv/wnd.c:
37455         Window activation cleanups.
37456
37457         * scheduler/process.c:
37458         Return success in CreateProcess when we started a non-Winelib Unix
37459         process.
37460
37461         * configure, configure.in:
37462         Dmitry Timoshkov <dmitry@codeweavers.com>
37463         Add $X_LIBS path while searching for libfreetype.
37464
37465         * dlls/dinput/device.c:
37466         <larstiq@larstiq.dyndns.org>
37467         Devices never need to be polled, so return DI_NOEFFECT in Poll.
37468
37469         * server/select.c:
37470         Bill Medland <medbi01@accpac.com>
37471         Prevent danger of accessing freed memory (theoretical but unlikely
37472         bug).
37473
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.
37478
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.
37483
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.
37488
37489         * tools/winecheck: <ghutchis@cisco.com>
37490         Avoid parsing the whole tree to find libwine.so.
37491
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.
37505
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.
37530
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.
37535
37536         * server/window.c:
37537         Allow owner to be the desktop window.
37538
37539         * programs/regapi/regapi.c:
37540         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37541         The 'dword' values should be stored as big endian values.
37542
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.
37548
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),
37553
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.
37561
37562         * dlls/shlwapi/reg.c:
37563         Francois Gouget <fgouget@free.fr>
37564         Fix incorrect use of a Unicode string literal.
37565
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.
37570
37571         * dlls/shell32/iconcache.c:
37572         Francois Gouget <fgouget@free.fr>
37573         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
37574
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.
37583
37584 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
37585
37586         * objects/font.c, graphics/x11drv/xfont.c:
37587         Dmitry Timoshkov <dmitry@codeweavers.com>
37588         Convert GetCharWidth to Unicode.
37589
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.
37594
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}.
37601
37602         * windows/spy.c:
37603         Guy Albertelli <galberte@neo.lrun.com>
37604         Add support for Wine internal messages.
37605
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.
37612
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.
37618
37619         * dlls/winsock/socket.c:
37620         Gerard Patel <gerard.patel@nerim.net>
37621         Test for ws_timeout=NULL in winsock select().
37622
37623         * configure.in, configure:
37624         François Gouget <fgouget@codeweavers.com>
37625         Tell Solaris users where to get XPM.
37626
37627         * library/port.c:
37628         François Gouget <fgouget@codeweavers.com>
37629         FALSE is not defined on Solaris.
37630
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.
37635
37636         * windows/class.c:
37637         Joshua Thielen <thielen@netprince.net>
37638         For global classes, GetClassInfo now returns a handle to USER.
37639
37640         * msdos/interrupts.c, include/miscemu.h:
37641         Ove Kaaven <ovek@arcticnet.no>
37642         Implemented a dynamic table of DOS interrupt handlers.
37643
37644 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
37645
37646         * dlls/winspool/info.c:
37647         Gerard Patel <gerard.patel@nerim.net>
37648         Fix RegSetValueEx calls and crash when DriverName="" in registry.
37649
37650         * dlls/ntdll/signal_i386.c:
37651         Ove Kaaven <ovek@arcticnet.no>
37652         Protect against an interrupt-pending signal recursion.
37653
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.
37669
37670         * include/strmif.h:
37671         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37672         Added definitions of MERITs.
37673
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.
37678
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).
37684
37685         * dlls/shlwapi/url.c:
37686         Guy L. Albertelli <galberte@neo.lrun.com>
37687         Stub UrlCombineA and initial implementation of UrlCombineW.
37688
37689         * dlls/shlwapi/reg.c:
37690         Guy L. Albertelli <galberte@neo.lrun.com>
37691         Implement SHRegGetBoolUSValue{A|W}.
37692
37693         * dlls/user/resources/user32_icons.rc:
37694         Jeremy Newman <jnewman@codeweavers.com>
37695         Replaced Martini glass.
37696
37697 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
37698
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.
37702
37703         * dlls/shell32/shlview.c:
37704         Aric Stewart <aric@codeweavers.com>
37705         Add handling for LVN_GETDISPINFOW.
37706
37707 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
37708
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}
37715
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
37722
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.
37727
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.
37731
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.
37737
37738 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
37739
37740         * windows/win.c: Cosmetic fixes.
37741
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.
37750
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.
37755
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.
37762
37763         * include/winbase.h, include/wincon.h:
37764         Eric Pouech <eric.pouech@wanadoo.fr>
37765         Moved/added some console definitions.
37766
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.
37771
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.
37778
37779         * dlls/ole32/compobj.c:
37780         Huw D M Davies <hdavies@codeweavers.com>
37781         Better failure messages for CoCreateInstance.
37782
37783         * windows/dce.c:
37784         Fixed window handle check in GetDCEx.
37785
37786         * windows/win.c: A couple of optimizations.
37787
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.
37792
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.
37797
37798 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
37799
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.
37808
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.
37817
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.
37835
37836         * debugger/winedbg.c: Added "--auto" option.
37837
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.
37842
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.
37856
37857         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
37858         David Elliott <dfe@tgwbd.org>
37859         Implemented the wcstoul function.
37860
37861 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
37862
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.
37870
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.
37876
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}
37882
37883         * dlls/shlwapi/url.c:
37884         Guy L. Albertelli <galberte@neo.lrun.com>
37885         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
37886         - Stub UrlGetLocation{A|W}.
37887
37888         * dlls/ntdll/debugtools.c:
37889         Avoid crashing on non-initialized debug info.
37890
37891         * include/wine/obj_property.h:
37892         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37893         Fixed a typo.
37894
37895         * objects/font.c:
37896         Guy L. Albertelli <galberte@neo.lrun.com>
37897         Implemented GetCharacterPlacementW.
37898
37899         * dlls/x11drv/xvidmode.c:
37900         Andrew Lewycky <andrew@transgaming.com>
37901         XFree86 4.1 gamma ramp support.
37902
37903         * include/dsound.h:
37904         Ove Kaaven <ovek@transgaming.com>
37905         Fixed a typo.
37906
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.
37912
37913 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
37914
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.
37927
37928         * include/winuser.h: Added a few XBUTTON defines.
37929
37930         * windows/mdi.c:
37931         Mike McCormack <mike_mccormack@start.com.au>
37932         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
37933
37934         * dlls/dinput/Makefile.in:
37935         Make dinput a properly separated dll.
37936
37937         * dlls/dinput/mouse/main.c:
37938         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
37939
37940         * dlls/dinput/keyboard/main.c:
37941         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
37942
37943 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
37944
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.
37949
37950         * windows/input.c:
37951         Andriy Palamarchuk <apa3a@yahoo.com>
37952         Fixed mouse_event bug - cursor was moved before new position was
37953         calculated.
37954
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.
37959
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.
37963
37964         * windows/winpos.c:
37965         Bill Medland <medbi01@accpac.com>
37966         Only modify the ancestor if you find it.
37967
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.
37976
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.
37981
37982         * dlls/ddraw/dsurface/user.c:
37983         Jukka Heinonen <jhei@iki.fi>
37984         When a surface becomes primary surface, mark the whole surface damaged.
37985
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.
37991
37992         * files/file.c:
37993         Mike McCormack <mike_mccormack@start.com.au>
37994         Separate code to overlapped timeouts into FILE_GetTimeout.
37995
37996 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
37997
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.
38008
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.
38013
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.
38018
38019         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
38020         Gerard Patel <gerard.patel@nerim.net>
38021         Misc doc updates.
38022
38023         * winedefault.reg:
38024         Ove Kaaven <ovek@transgaming.com>
38025         Registry entries for stdole32.tlb.
38026
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.
38038
38039 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
38040
38041         * windows/mdi.c:
38042         Gerard Patel <gerard.patel@nerim.net>
38043         Fix the case where child=0 (last child) in MDI_ChildActivate.
38044
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.
38054
38055         * include/uuids.h:
38056         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38057         Added some missing GUIDs.
38058
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.
38063
38064         * dlls/shell32/shell.c:
38065         Kai Morich <mail@kai-morich.de>
38066         InternalExtractIcon16 forgot to close file handle.
38067
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.
38072
38073 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
38074
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.
38086
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.
38102
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.
38107
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.
38115
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.
38140
38141         * include/mmreg.h:
38142         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38143         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
38144
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.
38148
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.
38153
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
38160
38161         * dlls/oleaut32/olepicture.c:
38162         Ove Kaaven <ovek@arcticnet.no>
38163         Fix a UINT16 redefinition problem.
38164
38165         * relay32/builtin32.c:
38166         Francois Gouget <fgouget@codeweavers.com>
38167         Recognize the Solaris dlopen equivalent of "cannot open".
38168
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!).
38173
38174 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
38175
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.
38181
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.
38186
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.
38190
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.
38195
38196         * windows/x11drv/clipboard.c:
38197         Dominik Strasser <dominik.strasser@t-online.de>
38198         Workaround X11 BadWindow error if no parent window is found.
38199
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.
38204
38205 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
38206
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.
38211
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.
38216
38217         * include/uuids.h:
38218         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38219         Added some missing GUIDs.
38220
38221         * tools/winemaker:
38222         Francois Gouget <fgouget@codeweavers.com>
38223         Fix the .spec.c rule.
38224
38225 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
38226
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.
38230
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.
38235
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.
38242
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.
38247
38248         * documentation/introduction.sgml:
38249         Andriy Palamarchuk <apa3a@yahoo.com>
38250         Include information about XFree86 Windows server.
38251
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.
38258
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.
38262
38263 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
38264
38265         * windows/class.c: Fixed locking of class list.
38266         Print ERR when accessing classes of other processes.
38267
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().
38273
38274         * include/winbase.h, include/wine/winuser16.h:
38275         Francois Gouget <fgouget@free.fr>
38276         Remove non windows macros.
38277
38278         * scheduler/pthread.c:
38279         Silence the pthread_kill_other_threads_np FIXME.
38280
38281         * memory/virtual.c:
38282         Fix MapViewOfFile to always return a 64K-aligned address.
38283         Avoid converting pointers to UINT.
38284
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.
38297
38298         * dlls/advapi32/crypt.c:
38299         Patrik Stridvall <ps@leissner.se>
38300         Fixed issue found by winapi_check.
38301
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.
38305
38306         * dlls/setupapi/setupapi.spec:
38307         Stefan Leichter <Stefan.Leichter@camline.com>
38308         Fixed parameters of SetupOpenInfFileA.
38309
38310 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
38311
38312         * windows/painting.c:
38313         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
38314         RDW_Paint recursion.
38315
38316         * include/winuser.h:
38317         Francois Gouget <fgouget@free.fr>
38318         Add support for NOCOLOR.
38319
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).
38326
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.
38331
38332         * files/drive.c:
38333         Gerard Patel <gerard.patel@nerim.net>
38334         GetDiskFreeSpaceEx should accept an input like "C:".
38335
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)
38341
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.
38356
38357         * dlls/user/user32.spec, dlls/user/user_main.c:
38358         Renamed USER_Init into UserClientDllInitialize.
38359
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.
38365
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.
38370
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.
38374
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.
38381
38382         * controls/edit.c:
38383         Dmitry Timoshkov <dmitry@codeweavers.com>
38384         Defer edit style correction until EDITSTATE is fully initialized.
38385
38386         * dlls/msvcrt/thread.c:
38387         Francois Gouget <fgouget@codeweavers.com>
38388         _beginthread: Don't store the trampoline on the stack.
38389
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.
38394
38395         * tools/winemaker:
38396         Francois Gouget <fgouget@free.fr>
38397         Wrappers must always be compiled in STRICT mode.
38398
38399         * debugger/debug.l:
38400         Provide help even when in the NOPROCESS state.
38401
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.
38407
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.
38412
38413         * dlls/urlmon/umon.c, include/urlmon.h:
38414         Malte Starostik <malte@kde.org>
38415         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
38416
38417 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
38418
38419         * windows/painting.c:
38420         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
38421
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.
38425
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.
38429
38430         * dlls/user/message.c:
38431         Gerard Patel <gerard.patel@nerim.net>
38432         Fix sign extension problem in map_wparam_WtoA.
38433
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.
38438
38439         * windows/cursoricon.c:
38440         Johan Gill <johane@lysator.liu.se>
38441         The LR_ defines do not reside in windows.h anymore.
38442
38443         * dlls/oleaut32/typelib.c:
38444         Huw D M Davies <hdavies@codeweavers.com>
38445         Remove some unnecessary AddRef's.
38446
38447         * windows/x11drv/keyboard.c:
38448         Dmitry Timoshkov <dmitry@codeweavers.com>
38449         Add XK_Mode_switch to the list of ignored keysyms.
38450
38451         * tools/winelauncher.in:
38452         Daniel Sabo <danielsabo@hotmail.com>
38453         A 'fi' was needed in the last if statement.
38454
38455 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
38456
38457         * include/version.h, ANNOUNCE, ChangeLog:
38458         Release 20011004.
38459
38460 ----------------------------------------------------------------
38461 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
38462
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.
38466
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.
38471
38472         * dlls/oleaut32/typelib.c:
38473         Ove Kaaven <ovek@transgaming.com>
38474         The DISPPARAMS parameter array is a reverse-order array.
38475
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.
38481
38482         * debugger/winedbg.c:
38483         Don't ignore first chance debug exceptions since it may be a
38484         breakpoint that we set ourselves.
38485
38486         * documentation/fonts.sgml:
38487         Bill Medland <medbi01@accpac.com>
38488         A couple of minor points about converting Windows fonts.
38489
38490         * dlls/oleaut32/variant.c:
38491         Ove Kaaven <ovek@transgaming.com>
38492         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
38493
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.
38500
38501 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
38502
38503         * graphics/x11drv/bitblt.c:
38504         Skip BitBlt DIB optimization if source and dest DCs have different
38505         depths.
38506
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.
38511
38512         * dlls/oleaut32/typelib.c:
38513         Ove Kaaven <ovek@transgaming.com>
38514         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
38515
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.
38520
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.
38524
38525         * include/wine/obj_oleaut.h:
38526         Ove Kaaven <ovek@transgaming.com>
38527         Corrected INVOKEKIND enumeration values.
38528
38529         * scheduler/process.c:
38530         Aric Stewart <aric@codeweavers.com>
38531         Make sure that newly allocated TLS indexes are cleared.
38532
38533         * scheduler/thread.c:
38534         Andreas Mohr <a.mohr@mailto.de>
38535         Better fake implementation of SetThreadExecutionState.
38536
38537 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
38538
38539         * objects/dc.c, windows/dce.c:
38540         Free cache DCEs if the DC gets deleted.
38541
38542         * windows/input.c: Fixed typo in previous change.
38543
38544         * tools/winebuild/spec32.c:
38545         Avoid including winbase.h in generated .spec.c files.
38546
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).
38553
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.
38558
38559         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
38560         Removed unnecessary includes/definitions.
38561
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.
38565
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.
38570
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.
38575
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.
38581
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).
38590
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.
38595
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.
38599
38600         * documentation/winelib-mfc.sgml:
38601         Gracjan Polak <gracjan@acchsh.com>
38602         Added some MFC documentation (with the help of Francois Gouget).
38603
38604         * files/file.c:
38605         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38606         Check for NULL path argument in DeleteFile.
38607
38608         * dlls/oleaut32/typelib.c:
38609         Huw D M Davies <hdavies@codeweavers.com>
38610         Long nameless args in SLTG apparently get denoted by 0xfffe.
38611
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.
38617
38618         * library/port.c:
38619         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38620         Fix implicit type declarations. Add required cast.
38621
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.
38627
38628 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
38629
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.
38638
38639         * dlls/oleaut32/dispatch.c:
38640         Ove Kaaven <ovek@transgaming.com>
38641         Implemented DispGetParam.
38642
38643         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
38644         Andreas Mohr <a.mohr@mailto.de>
38645         Fix/document SHLWAPI ordinals 217 and 218.
38646
38647         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
38648         Speed optimization.
38649
38650         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
38651         Andreas Mohr <a.mohr@mailto.de>
38652         Added stub for WSApSetPostRoutine.
38653
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.
38657
38658         * dlls/shell32/shellole.c:
38659         Eric Pouech <eric.pouech@wanadoo.fr>
38660         Should initialize COM before calling it.
38661
38662 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
38663
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.
38667
38668         * documentation/winelib-intro.sgml:
38669         Andriy Palamarchuk <apa3a@yahoo.com>
38670         winemaker documentation fix.
38671
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'.
38677
38678         * scheduler/pthread.c:
38679         Bill Medland <medbi01@accpac.com>
38680         Prevent calling null functions.
38681
38682         * dlls/msvcrt/file.c:
38683         Francois Gouget <fgouget@codeweavers.com>
38684         Renamed W_OK to MSVCRT_W_OK.
38685
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.
38693
38694 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
38695
38696         * include/wine/obj_channel.h:
38697         Ove Kaaven <ovek@transgaming.com>
38698         Fixed a couple of typos.
38699
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.
38705
38706         * include/winbase.h:
38707         Ove Kaaven <ovek@transgaming.com>
38708         Added some named pipe definitions.
38709
38710         * include/ole2.h:
38711         Ove Kaaven <ovek@transgaming.com>
38712         Added prototype for GetHGlobalFromStream.
38713
38714         * files/file.c: Ove Kaaven <ovek@transgaming.com>
38715         A failure to open a pipe should return INVALID_HANDLE_VALUE.
38716
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.
38739
38740 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
38741
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.
38747
38748         * server/window.c:
38749         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
38750         Gerard Patel).
38751
38752         * objects/font.c:
38753         Francois Gouget <fgouget@codeweavers.com>
38754         GetTextExtentExPointW: dump the string before modifying the pointer.
38755
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.
38760
38761 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
38762
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.
38768
38769         * dlls/winsock/socket.c:
38770         David Hammerton <crazney@crazney.net>
38771         Fixed typos.
38772
38773         * dlls/shell32/shellord.c:
38774         Guy Albertelli <galberte@neo.lrun.com>
38775         Implement initial version of SHAddToRecentDocs.
38776
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.
38783
38784         * dlls/x11drv/winpos.c:
38785         Ignore ConfigueNotify size changes while the window is iconic.
38786
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.
38791
38792         * include/winbase.h:
38793         Mike McCormack <mike_mccormack@start.com.au>
38794         Declare DeviceIoControl.
38795
38796         * windows/sysparams.c:
38797         Andriy Palamarchuk <apa3a@yahoo.com>
38798         Implemented SPI_GETSHOWSOUNDS.
38799
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.
38804
38805         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
38806         Ove Kaaven <ovek@transgaming.com>
38807         Register typelib marshaling for OLE Automation-compatible interfaces.
38808
38809 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
38810
38811         * dlls/msvcrt/except.c:
38812         Fixed a couple of bugs in _except_handler3.
38813
38814         * dlls/gdi/gdi.spec, objects/gdiobj.c:
38815         Andreas Mohr <a.mohr@mailto.de>
38816         Added stub for GdiInit2().
38817
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.
38821
38822         * include/shlwapi.h:
38823         Guy L. Albertelli <galberte@neo.lrun.com>
38824         Define the SHQueryValueEx{A|W} entry points.
38825
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.
38830
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.
38834
38835         * dlls/comctl32/comctl32undoc.c:
38836         Guy Albertelli <galberte@neo.lrun.com>
38837         Implement most of the MRU related functions.
38838
38839         * tools/examine-relay:
38840         Guy Albertelli <galberte@neo.lrun.com>
38841         Add support for the +snoop style output.
38842
38843         * objects/text.c:
38844         Huw D M Davies <hdavies@codeweavers.com>
38845         Fix mapping of DEFAULT_CHARSET.
38846
38847 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
38848
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.
38852
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.
38858
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.
38866
38867         * windows/mdi.c:
38868         Joshua Thielen <thielen@netprince.net>
38869         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
38870         windows.
38871
38872         * windows/win.c:
38873         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
38874         change.
38875
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.
38881
38882         * dlls/shell32/shlfolder.c:
38883         Guy Albertelli <guy@codeweavers.com>
38884         Fix problem comparing pidls and return correct code.
38885
38886         * windows/x11drv/keyboard.c:
38887         Andriy Palamarchuk <apa3a@yahoo.com>
38888         Added russian layout with phantom key.
38889
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.
38894
38895         * include/tchar.h:
38896         Francois Gouget <fgouget@free.fr>
38897         Remove duplicate definition of _tmain.
38898         Add definitions for __targv and _tenviron.
38899
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.
38917
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.
38922
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.
38927
38928         * dlls/wininet/utility.c:
38929         Andreas Mohr <a.mohr@mailto.de>
38930         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
38931         confusion).
38932
38933         * configure, configure.in:
38934         Bernhard Rosenkraenzer <bero@redhat.de>
38935         Fixes for autoconf 2.52 or higher.
38936
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.
38944
38945 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
38946
38947         * files/drive.c:
38948         Francois Gouget <fgouget@codeweavers.com>
38949         Make relative paths of [Drive] sections relative to WINEPREFIX.
38950
38951         * dlls/rpcrt4/rpcrt4.spec:
38952         Ove Kaaven <ovek@transgaming.com>
38953         Lots of rpcrt4.dll stubs.
38954
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.
38961
38962         * dlls/comctl32/header.c:
38963         Mike McCormack <mike_mccormack@start.com.au>
38964         Ignore negative widths in HEADER_SetItemBounds.
38965
38966         * documentation/samples/config:
38967         Francois Gouget <fgouget@free.fr>
38968         Cosmetic changes.
38969
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.
38974
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.
38990
38991         * documentation/status/internationalisation,
38992           windows/x11drv/keyboard.c:
38993         Andriy Palamarchuk <apa3a@yahoo.com>
38994         Fixed references to old documentation location.
38995
38996         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
38997         Francois Gouget <fgouget@codeweavers.com>
38998         Implemented _mbsupr.
38999
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.
39005
39006 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
39007
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.
39018
39019         * windows/nonclient.c:
39020         Fixed HWND compare in NC_HandleSetCursor.
39021
39022         * graphics/path.c:
39023         Huw D M Davies <hdavies@codeweavers.com>
39024         Avoid calling RestoreDC with gdi lock.
39025
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.
39031
39032         * dlls/gdi/driver.c:
39033         Dmitry Timoshkov <dmitry@codeweavers.com>
39034         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
39035
39036         * tools/winebuild/spec16.c:
39037         Dmitry Timoshkov <dmitry@codeweavers.com>
39038         Add missing CALLBACK modifier.
39039
39040         * dlls/wsock32/socket.c:
39041         Francois Gouget <fgouget@free.fr>
39042         Fix recv prototype for WSARecvEx.
39043
39044         * files/dos_fs.c:
39045         Francois Gouget <fgouget@codeweavers.com>
39046         Fix the error returned by GetLongPathNameA.
39047
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.
39056
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.
39061
39062         * tools/winedump/pe.c:
39063         Fixed dumping of dll export table.
39064
39065         * dlls/ddraw/ddraw/hal.c:
39066         Marcus Meissner <marcus@jet.franken.de>
39067         Return the FOURCC codes set by the HAL driver.
39068
39069         * graphics/enhmetafiledrv/init.c:
39070         Huw D M Davies <hdavies@codeweavers.com>
39071         Release gdi lock before calling DeleteDC.
39072
39073         * tools/winelauncher.in:
39074         Francois Gouget <fgouget@free.fr>
39075         Place the log in $TMP if set and /tmp otherwise.
39076
39077         * include/wincon.h, win32/console.c:
39078         Francois Gouget <fgouget@free.fr>
39079         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
39080
39081         * dlls/x11drv/xvidmode.c:
39082         Francois Gouget <fgouget@codeweavers.com>
39083         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
39084
39085 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
39086
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.
39097
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.
39103
39104         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
39105         Travis Michielsen <tjmichielsen@yahoo.com>
39106         Created stubs for all cryptographic functions.
39107
39108         * server/queue.c, server/user.c, server/user.h:
39109         Convert user handles received from client to full handles.
39110
39111 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
39112
39113         * include/Makefile.in, include/process.h:
39114         Dmitry Timoshkov <dmitry@codeweavers.com>
39115         Remove not used include/process.h.
39116
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.
39129
39130         * scheduler/client.c:
39131         Dmitry Timoshkov <dmitry@codeweavers.com>
39132         Better separate some system specific code.
39133
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.
39148
39149         * win32/newfns.c:
39150         Guy Albertelli <galberte@codeweavers.com>
39151         Quiet FlushInstructionCache for non-NT systems where it does nothing
39152         per MSDN.
39153
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.
39159
39160 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
39161
39162         * dlls/x11drv/winpos.c:
39163         Ignore size change on ConfigureNotify if window rect is empty and new
39164         size is 1x1.
39165
39166         * windows/win.c:
39167         Make sure that returned window belongs to correct thread when checking
39168         siblings of transparent windows in WIN_FindWinToRepaint.
39169
39170         * documentation/printing.sgml:
39171         Huw D M Davies <hdavies@codeweavers.com>
39172         The [windows] section is in win.ini not in ~/.wine/config.
39173
39174         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
39175           dlls/shell32/shellstring.c:
39176         Patrik Stridvall <ps@leissner.se>
39177         Documentation fixes.
39178
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.
39191
39192         * windows/x11drv/keyboard.c:
39193         Andy Rysin <arysin@yahoo.com>
39194         Added Ukrainian keyboard layout.
39195
39196         * dlls/ole32/stg_stream.c:
39197         Bill Medland <Bill.Medland@accpac.com>
39198         Basic implementation of IStream:Clone.
39199
39200         * dlls/commdlg/printdlg.c:
39201         Bill Medland <Bill.Medland@accpac.com>
39202         More graceful exit on failure.
39203
39204         * libtest/vartest.c:
39205         Huw D M Davies <hdavies@codeweavers.com>
39206         Use V_* macros.
39207
39208         * include/wine/obj_oleaut.h:
39209         Huw D M Davies <hdavies@codeweavers.com>
39210         Fix typo.
39211
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.
39215
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.
39219
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.
39234
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.
39238
39239         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
39240         Patrik Stridvall <ps@leissner.se>
39241         Use the min/max in windef.h instead.
39242
39243         * dlls/kernel/time.c, include/winnls.h:
39244         Marcus Meissner <marcus@wine.lst.de>
39245         Enhanced GetCalendarInfo stub, added known CAL_* defines.
39246
39247         * dlls/dsound/dsound_main.c, include/dsound.h:
39248         Ove Kaaven <ovek@transgaming.com>
39249         Fix buffering problems in HEL mode.
39250
39251         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
39252         Francois Gouget <fgouget@free.fr>
39253         Fix compilation errors on FreeBSD.
39254
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.
39260
39261         * tsx11/Makefile.in:
39262         Francois Gouget <fgouget@codeweavers.com>
39263         Link tsx11 with the X/GL libraries.
39264
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.
39269
39270         * tools/winelauncher.in:
39271         Eric Lammerts <eric@lammerts.org>
39272         Preserve wine return status.
39273
39274 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
39275
39276         * tools/wmc/write.c:
39277         Justin Santa Barbara <justinsb@hotmail.com>
39278         Fixed problem with check for special characters.
39279
39280         * dlls/ntdll/string.c:
39281         Johann Messner <johann.messner@zid.uni-linz.ac.at>
39282         Fixed bug in _ultoa.
39283
39284         * dlls/msvcrt/data.c:
39285         Francois Gouget <fgouget@free.fr>
39286         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
39287
39288         * graphics/x11drv/dib.c:
39289         Jukka Heinonen <jhei@iki.fi>
39290         Changing DIB color table now updates the DIB visible state.
39291
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.
39311
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>.
39317
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.
39323
39324         * dlls/shell32/shell32.spec:
39325         Huw D M Davies <hdavies@codeweavers.com>
39326         Add SHGetSpecialFolderPathW to spec file.
39327
39328         * dlls/shlwapi/path.c:
39329         Guy L. Albertelli <guy@codeweavers.com>
39330         - Finish PathParseIconLocation{A|W}.
39331         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
39332
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.
39337
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.
39342
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.
39346
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.
39354
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.
39366
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.
39376
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.
39381
39382         * graphics/x11drv/bitmap.c:
39383         Guy L. Albertelli <guy@codeweavers.com>
39384         Prevent bomb when GDI_ObjPtr returns null object.
39385
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.
39390
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.
39396
39397         * dlls/winspool/info.c:
39398         Huw D M Davies <hdavies@codeweavers.com>
39399         OpenPrinter should fail if pPrinterName is "".
39400
39401         * include/wine/obj_oleaut.h:
39402         Huw D M Davies <hdavies@codeweavers.com>
39403         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
39404
39405         * dlls/winsock/socket.c:
39406         Francois Gouget <fgouget@free.fr>
39407         Convert the socket type (necessary on Solaris).
39408
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().
39413
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.
39417
39418         * winedefault.reg:
39419         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39420         Added DirectShow filter categories.
39421
39422         * include/uuids.h:
39423         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39424         Added some missing GUIDs.
39425
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.
39430
39431 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
39432
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.
39436
39437 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
39438
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.
39447
39448         * ANNOUNCE:
39449         James Juran <jamesjuran@alumni.psu.edu>
39450         Use the new development page URL in the announcement.
39451
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).
39457
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.
39461
39462         * windows/spy.c:
39463         Guy L. Albertelli <galberte@neo.lrun.com>
39464         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
39465
39466         * tools/winebuild/relay.c:
39467         Output correct assembly function headers for all functions.
39468
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.
39481
39482 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
39483
39484         * objects/gdiobj.c:
39485         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
39486
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.
39491
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.
39497
39498         * include/strmif.h:
39499         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39500         Added some missing interfaces.
39501
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.
39505
39506 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
39507
39508         * include/version.h, ANNOUNCE, ChangeLog:
39509         Release 20010824.
39510
39511 ----------------------------------------------------------------
39512 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
39513
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.
39517
39518         * include/uuids.h:
39519         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39520         Added some missing CLSIDs.
39521
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.
39526
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.
39532
39533         * dlls/comctl32/rebar.c:
39534         Removed inclusion of win.h.
39535
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.
39539
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.
39544
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.
39550
39551         * objects/font.c:
39552         Bill Medland <medbi01@accpac.com>
39553         Minor fixes involving handling NULL pointers.
39554
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.
39563
39564 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
39565
39566         * objects/enhmetafile.c, objects/metafile.c:
39567         Don't hold the GDI lock during accesses to the metafile data.
39568
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.
39576
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.
39585
39586 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
39587
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.
39594
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.
39613
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.
39623
39624         * dlls/x11drv/window.c:
39625         Dmitry Timoshkov <dmitry@codeweavers.com>
39626         Fixed an incorrect (harmless) memory allocation.
39627
39628         * include/control.h, ole/uuid.c:
39629         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39630         Added missing IIDs.
39631
39632         * dlls/user/comm16.c:
39633         Dmitry Timoshkov <dmitry@codeweavers.com>
39634         Replaced PROFILE_ functions by RegQueryValueExA.
39635
39636         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
39637         Mike McCormack <mike_mccormack@start.com.au>
39638         Added stub for CancelIo.
39639
39640         * Make.rules.in: Francois Gouget <fgouget@free.fr>
39641         Fixed man and doc-html rules.
39642
39643         * dlls/user/text.c:
39644         Eugene Mayevski <mayevski@eldos.org>
39645         Fixed DT_RTLREADING flag interpretation.
39646
39647 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
39648
39649         * windows/painting.c, windows/win.c, windows/winpos.c,
39650           dlls/x11drv/winpos.c, include/win.h:
39651         Removed WIN_GetDesktop().
39652
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).
39661
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.
39666
39667         * graphics/x11drv/bitmap.c:
39668         Gerard Patel <gerard.patel@nerim.net>
39669         Default bitmap is not subject to reference counting.
39670
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.
39678
39679         * server/serial.c:
39680         Mike McCormack <mike_mccormack@start.com.au>
39681         Unconditionally set O_NONBLOCK when opening.
39682
39683 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
39684
39685         * graphics/x11drv/bitmap.c:
39686         Refuse to select a bitmap that is already selected in another DC.
39687
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.
39691
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.
39695
39696         * objects/dib.c:
39697         Create a color bitmap in CreateDIBitmap even with a black&white DC.
39698
39699         * include/oleauto.h:
39700         Nikolas Zimmermann <wildfox@kde.org>
39701         Removed struct UDATE forward declaration.
39702
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.
39706
39707         * files/file.c:
39708         Mike McCormack <mike_mccormack@start.com.au>
39709         Read data immediately in overlapped ReadFile if possible.
39710
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..
39714
39715         * dlls/oleaut32/olepicture.c:
39716         Marcus Meissner <marcus@jet.franken.de>
39717         Use GetDC(0) instead of CreateCompatibleDC(0).
39718
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.
39723
39724 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
39725
39726         * controls/menu.c, windows/winproc.c:
39727         Added proper support for 32-bit WM_NEXTMENU.
39728
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.
39735
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.
39740
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.
39745
39746         * dlls/user/dde/dde_private.h:
39747         Fixed internal inline function that was declared extern.
39748
39749         * windows/defwnd.c:
39750         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
39751
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.
39756
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.
39762
39763         * objects/gdiobj.c:
39764         Gerard Patel <gerard.patel@nerim.net>
39765         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
39766
39767         * dlls/commdlg/filedlg95.c:
39768         Gerard Patel <gerard.patel@nerim.net>
39769         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
39770
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.
39774
39775         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
39776         Mike McCormack <mike_mccormack@start.com.au>
39777         Implemented oleaut32.VarBstrCat.
39778
39779 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
39780
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.
39784
39785         * objects/dib.c:
39786         Use the passed hdc in CreateDIBitmap instead of creating a new one.
39787
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.
39793
39794 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
39795
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.
39802
39803         * objects/dc.c:
39804         Release GDI lock before calling DeleteDC from RestoreDC.
39805
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.
39821
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.
39825
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).
39835
39836         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
39837         Mike McCormack <mike_mccormack@start.com.au>
39838         Partially implement oleaut32.VarBstrCmp.
39839
39840 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
39841
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.
39844
39845         * include/winbase.h, scheduler/syslevel.c:
39846         Implemented _CheckNotSysLevel.
39847
39848         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
39849         Fixed win16drv initialisation.
39850
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.
39854
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.
39858
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.
39867
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.
39872
39873         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
39874           include/oleauto.h:
39875         Marcus Meissner <marcus@jet.franken.de>
39876         Implemented VarParseNumFromStr, VarNumFromParseNum.
39877
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.
39912
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.
39921
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.
39926
39927         * dlls/oleaut32/variant.c:
39928         Marcus Meissner <marcus@jet.franken.de>
39929         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
39930
39931         * ole/uuid.c:
39932         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39933         Include GUIDs in strmif.h and uuids.h.
39934
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.
39939
39940         * include/strmif.h:
39941         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39942         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
39943
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.
39948
39949 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
39950
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.
39955
39956         * windows/spy.c: Fixed some message names.
39957
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.
39968
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.
39982
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.
39987
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.
39999
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
40008
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.
40013
40014 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
40015
40016         * loader/ne/segment.c:
40017         Josh Thielen <thielen@netprince.net>
40018         Wrong handle was being closed.
40019
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.
40052
40053         * dlls/wineps/font.c:
40054         Ian Pilcher <ian.pilcher@home.com>
40055         Make EnumFonts and SelectObject use common font scaling.
40056
40057 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
40058
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.
40067
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.
40072
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.
40077
40078         * dlls/shell32/shelllink.c:
40079         Dusan Lacko <dlacko@codeweavers.com>
40080         Fix ExtractFromEXEDLL for nIndex != 0.
40081         Prefer 8bit icons.
40082
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.
40087
40088         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
40089         Mike McCormack <mike_mccormack@start.com.au>
40090         Implemented msvcrt._mbspbrk.
40091
40092 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
40093
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
40115
40116         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
40117         Mike McCormack <mike_mccormack@start.com.au>
40118         Implemented multibyte string reverse.
40119
40120         * dlls/wineps/font.c, dlls/wineps/ps.c:
40121         Ian Pilcher <ian.pilcher@home.com>
40122         Remove previously disabled code.
40123
40124         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
40125         Patrik Stridvall <ps@leissner.se>
40126         Documentation fixes.
40127
40128         * dlls/oleaut32/olepicture.c:
40129         Patrik Stridvall <ps@leissner.se>
40130         Fixed issue found by winapi_check.
40131
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.
40145
40146         * scheduler/client.c, server/request.c:
40147         Don't create the WINEPREFIX directory if it doesn't exist.
40148
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.
40154
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.
40160
40161         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
40162         Small winecheck update (DGA check is bogus).
40163
40164         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
40165         Added more STATUS_ codes.
40166
40167 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
40168
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.
40173
40174         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
40175         Fixed DrawState16 callback support.
40176
40177         * dlls/shell32/shellpath.c:
40178         Fixed loop termination check in PathIsExeW.
40179
40180         * graphics/escape.c:
40181         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
40182
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]).
40187
40188         * configure.in, configure:
40189         Marcus Meissner <marcus@jet.franken.de>
40190         Change libGLU check to look for gluLookAt instead of glBegin.
40191
40192 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
40193
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.
40197
40198         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
40199         Don't crash if send_thread_wakeup() fails.
40200
40201         * winedefault.reg:
40202         Ove Kaaven <ovek@transgaming.com>
40203         Added some registry entries related to COM interface marshaling.
40204
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.
40214
40215 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
40216
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.
40228
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.
40233
40234         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
40235           controls/menu.c:
40236         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
40237
40238         * windows/winproc.c:
40239         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
40240
40241         * include/winuser.h: Added SMTO_* defines.
40242
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.
40248
40249         * dlls/comctl32/propsheet.c:
40250         Andreas Mohr <a.mohr@mailto.de>
40251         Fixed tab control index handling.
40252
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.
40256
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.
40260
40261         * scheduler/process.c:
40262         Eric Pouech <eric.pouech@wanadoo.fr>
40263         Fixed image name value sent to server upon process creation.
40264
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().
40269
40270 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
40271
40272         * windows/painting.c:
40273         Marco Bizzarri <m.bizzarri@icube.it>
40274         GetControlBrush16: avoid potentially releasing the same pointer
40275         twice.
40276
40277         * dlls/oleaut32/typelib.c:
40278         Malte Starostik <malte@kde.org>
40279         Implemented RegisterTypeLib.
40280
40281         * library/ldt.c:
40282         Pierre Beyssac <pb@fasterix.freenix.org>
40283         Force DPL 3 when setting entries on BSD.
40284
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.
40289
40290         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
40291         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
40292
40293         * debugger/msc.c:
40294         Marcus Meissner <marcus@jet.franken.de>
40295         Check for -1 as the undefined value for handles before CloseHandle.
40296
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.
40311
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.
40318
40319         * include/commctrl.h:
40320         Guy L. Albertelli <galberte@neo.lrun.com>
40321         Add TBNF_* flags for the NMTBDISPINFO structure.
40322
40323 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
40324
40325         * include/version.h, ANNOUNCE, ChangeLog:
40326         Release 20010731.
40327
40328 ----------------------------------------------------------------
40329 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
40330
40331         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
40332         Include device name in call to CreateIC.
40333
40334         * dlls/x11drv/window.c:
40335         Fixed desktop window structure initialization.
40336
40337         * dlls/ddraw/dsurface/user.c, windows/dce.c:
40338         Fixed a few problems with DCX_* flags handling.
40339
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.
40344
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
40349
40350         * windows/defwnd.c:
40351         Erase only client area on WM_ERASEBKGND.
40352
40353 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
40354
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.
40360
40361         * include/winnls.h, include/winuser.h:
40362         Force STRICT checking of callback function types when compiling Wine.
40363
40364         * windows/property.c:
40365         Implement EnumProps on top of EnumPropsEx to avoid function pointer
40366         type mismatches.
40367
40368         * loader/ne/module.c, loader/task.c, include/task.h:
40369         Fixed HTASK/HTASK16 handle mismatch.
40370
40371         * include/mmsystem.h, include/msacm.h, include/windef.h:
40372         Moved some handle declarations to the right headers.
40373
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.
40384
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.
40392
40393 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
40394
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.
40404
40405         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
40406         Added a filter rule for filtering make output with
40407         tools/winapi/make_filter.
40408
40409         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
40410         Patrik Stridvall <ps@leissner.se>
40411         Fixed some warnings.
40412
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.
40418
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.
40423
40424 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
40425
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.
40438
40439         * dlls/ddraw/ddraw_private.h:
40440         Removed unused DC_FUNCS pointers.
40441
40442 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
40443
40444         * misc/version.c:
40445         Bob Goodwin <goodie1@pacbell.net>
40446         Fix the 16bit win95 version.
40447
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.
40453
40454         * dlls/commdlg/printdlg.c:
40455         Andreas Mohr <a.mohr@mailto.de>
40456         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
40457
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.
40461
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.
40471
40472 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
40473
40474         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
40475         Removed import of x11drv from ddraw.
40476
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.
40481
40482         * dlls/oleaut32/oleaut.c:
40483         Patrik Stridvall <ps@leissner.se>
40484         Documentation fixes.
40485
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.
40490
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.
40495
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.
40500
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.
40505
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
40520
40521         * dlls/ntdll/misc.c:
40522         Dmitry Timoshkov <dmitry@codeweavers.com>
40523         Fix a typo.
40524
40525         * graphics/x11drv/bitblt.c:
40526         Bill Medland <medbi01@accpac.com>
40527         Don't inline perfect_graphics().
40528
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.
40532
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.
40539
40540         * dlls/user/text.c, include/winuser.h:
40541         Travis Michielsen <tjmichielsen@yahoo.com>
40542         Fully implement DrawTextEx* functions.
40543
40544         * dlls/comctl32/propsheet.c:
40545         Marcus Meissner <marcus@jet.franken.de>
40546         Be a bit more graceful on NULL property sheet titles.
40547
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.
40557
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.
40561
40562         * Make.rules.in:
40563         Mike McCormack <mike_mccormack@start.com.au>
40564         Correct man page spec directory.
40565
40566 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
40567
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.
40604
40605 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
40606
40607         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
40608           include/gdi.h, objects/enhmetafile.c:
40609         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
40610
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.
40623
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.
40657
40658         * objects/dcvalues.c:
40659         Got rid of all the ugly macros.
40660
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.
40665
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.
40670
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.
40676
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).
40682
40683         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
40684           scheduler/thread.c:
40685         Patrik Stridvall <ps@leissner.se>
40686         Documentation fixes.
40687
40688 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
40689
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.
40702
40703         * dlls/wineps/font.c:
40704         Ian Pilcher <ian.pilcher@home.com>
40705         Use Windows metrics for font scaling.
40706
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.
40721
40722         * files/file.c, server/file.c:
40723         Bernhard Rosenkraenzer <bero@redhat.de>
40724         Set executable permissions when creating .exe/.com files.
40725
40726         * dlls/msvcrt/file.c:
40727         Marcus Meissner <marcus@jet.franken.de>
40728         Pass handle to GetFileType, not MSVCRT fd.
40729
40730         * dlls/kernel/comm.c:
40731         Mike McCormack <mike_mccormack@start.com.au>
40732         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
40733
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.
40737
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.
40754
40755 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
40756
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.
40761
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.
40765
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.
40774
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.
40785
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.
40795
40796         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
40797         Got rid of HEAP_strdupW.
40798
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.
40832
40833         * dlls/oleaut32/olefont.c:
40834         Marcus Meissner <marcus@jet.franken.de>
40835         OleFont::IDispatch::Invoke stub can just return S_OK.
40836
40837 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
40838
40839         * dlls/x11drv/window.c:
40840         Use AdjustWindowRect to translate X to window rectangle instead of
40841         duplicating what's done in nonclient.c.
40842
40843         * windows/nonclient.c:
40844         Bill Medland <medbi01@accpac.com>
40845         Corrections to the Win95 and later frame drawing code.
40846
40847         * windows/win.c: Bill Medland <medbi01@accpac.com>
40848         Additional modifications to the window styles during window creation.
40849
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.
40863
40864         * include/Makefile.in:
40865         Added a few more files to the install list.
40866
40867         * windows/winpos.c:
40868         Guy L. Albertelli <galberte@neo.lrun.com>
40869         Trace rectangles returned by GetClientRect and GetWindowRect.
40870
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.
40875
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.
40883
40884         * windows/spy.c:
40885         Guy L. Albertelli <galberte@neo.lrun.com>
40886         Display rectangle from WM_NCCALCSIZE on entry and exit.
40887
40888         * dlls/comctl32/comboex.c:
40889         Guy L. Albertelli <galberte@neo.lrun.com>
40890         Fix conversion of W structure to A structure during notify.
40891
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.
40896
40897         * dlls/kernel/comm.c:
40898         Mike McCormack <mike_mccormack@start.com.au>
40899         Replace service thread with ReadFileEx/WriteFileEx.
40900
40901         * files/profile.c:
40902         Lionel Ulmer <lionel.ulmer@free.fr>
40903         Fix 'undocumented' behaviour of GetPrivateProfileString.
40904
40905 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
40906
40907         * dlls/shell32/shpolicy.h:
40908         Patrik Stridvall <ps@leissner.se>
40909         Removed unused file.
40910
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.
40916
40917         * dlls/ddraw/dsurface/wndproc.c:
40918         Dmitry Timoshkov <dmitry@codeweavers.com>
40919         Fix out of the source tree build (again).
40920
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.
40936
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.
40945
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.
40951
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.
40958
40959 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
40960
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.
40978
40979         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
40980         Documentation fixes.
40981
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.
40995
40996         * windows/message.c, include/winuser.h:
40997         Reject pointer messages in SendNotifyMessage[AW] and
40998         SendMessageCallback[AW]. Fixed prototypes.
40999
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.
41006
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.
41011
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.
41016
41017         * relay32/snoop.c:
41018         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41019         SNOOP_DoReturn: remove redundant printing of tid.
41020
41021 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
41022
41023         * dlls/Makefile.in: Updated dependencies.
41024
41025         * dlls/kernel/comm.c:
41026         Mike McCormack <mike_mccormack@start.com.au>
41027         Rewrite SetCommState16 to use SetCommState.
41028
41029         * dlls/ntdll/debugtools.c:
41030         Andreas Mohr <a.mohr@mailto.de>
41031         More descriptive error on buffer overflow.
41032
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.
41037
41038         * ole/ole2nls.c, dlls/user/text.c:
41039         Andreas Mohr <a.mohr@mailto.de>
41040         Fixed some more overflowing string traces.
41041
41042         * controls/menu.c:
41043         Gerard Patel <gerard.patel@nerim.net>
41044         Draw MenuBar in proper place (some cases).
41045
41046         * dlls/opengl32/opengl32.spec:
41047         Lionel Ulmer <lionel.ulmer@free.fr>
41048         Make sure user32 is always loaded before x11drv.
41049
41050         * tools/winelauncher.in:
41051         Francois Gouget <fgouget@free.fr>
41052         Handle spaces properly when restarting winelauncher for debug.
41053
41054         * dlls/comctl32/datetime.c:
41055         Francois Gouget <fgouget@free.fr>
41056         Some 'calendar' typos...
41057
41058         * dlls/shell32/shell32_main.c, include/shellapi.h:
41059         Francois Gouget <fgouget@free.fr>
41060         Added missing CommandLineToArgvW prototype.
41061
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.
41066
41067         * dlls/user/dde/misc.c:
41068         Gerard Patel <gerard.patel@nerim.net>
41069         Fixed unicode warning.
41070
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.
41076
41077 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
41078
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.
41083
41084         * configure, configure.in:
41085         Jeremy White <jwhite@codeweavers.com>
41086         Remove the -rpath option from the link command.
41087
41088         * dlls/ntdll/ntdll.spec:
41089         Patrik Stridvall <ps@leissner.se>
41090         Fixed issue found by winapi_check.
41091
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.
41103
41104         * windows/dce.c:
41105         Marcus Meissner <marcus@jet.franken.de>
41106         Better LockWindowUpdate debug.
41107
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.
41113
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.
41119
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.
41124
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.
41129
41130         * dlls/kernel/comm.c:
41131         Mike McCormack <mike_mccormack@start.com.au>
41132         Rewrite GetCommState16 using GetCommState.
41133
41134         * relay32/snoop.c:
41135         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41136         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
41137
41138 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
41139
41140         * server/thread.c, server/thread.h:
41141         Removed unused functions suspend/remove_all_threads.
41142
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.
41151
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.
41157
41158         * dlls/x11drv/window.c:
41159         Lionel Ulmer <lionel.ulmer@free.fr>
41160         Fix X crash when running in managed mode.
41161
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.
41169
41170         * dlls/rpcrt4/rpcrt4_main.c:
41171         Patrik Stridvall <ps@leissner.se>
41172         Fixed some issues found by winapi_check.
41173
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.
41185
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.
41190
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.
41195
41196         * loader/pe_image.c:
41197         Don't call SNOOP_RegisterDLL on builtins.
41198
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
41204
41205         * dlls/kernel/comm.c:
41206         Mike McCormack <mike_mccormack@start.com.au>
41207         Implement COMM_MSRUpdate with GetCommModemStatus.
41208
41209 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
41210
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.
41218
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.
41223
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.
41227
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.
41267
41268         * debugger/db_disasm.c:
41269         Added disassembly for 0x0f 0x5x opcodes.
41270
41271         * debugger/dbg.y, debugger/winedbg.c:
41272         Better error reporting on DebugActiveProcess failure.
41273
41274         * server/context_i386.c, server/debugger.c, server/process.c,
41275           server/process.h:
41276         Small fixes to the debugger support.
41277
41278         * server/queue.c: Merge WM_MOUSEMOVE messages.
41279
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.
41292
41293         * dlls/kernel/comm.c:
41294         Mike McCormack <mike_mccormack@start.com.au>
41295         Implement FlushComm16 with PurgeComm.
41296
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.
41300
41301         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
41302         Mike McCormack <mike_mccormack@start.com.au>
41303         Stub some rasapi functions.
41304
41305         * dlls/wininet/internet.c:
41306         Marcus Meissner <marcus@jet.franken.de>
41307         Have InternetGetConnectedState always return 'LAN connection'.
41308
41309 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
41310
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.
41316
41317         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
41318         Peter Hunnisett <hunnise@yahoo.com>
41319         Add shlwapi.wvnsprintf[AW], header info and comments.
41320
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.
41325
41326         * controls/menu.c:
41327         Mike McCormack <mike_mccormack@start.com.au>
41328         GetMenuItemID: return -1 for invalid menu items, not zero.
41329
41330         * dlls/kernel/comm.c:
41331         Mike McCormack <mike_mccormack@start.com.au>
41332         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
41333
41334         * dlls/msvcrt/file.c:
41335         Peter Hunnisett <hunnise@yahoo.com>
41336         CreateFile should be called with security attributes in _open.
41337
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.
41342
41343 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
41344
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.
41349
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.
41354
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.
41358
41359         * documentation/printing.sgml:
41360         Andreas Mohr <a.mohr@mailto.de>
41361         Updated printing documentation a bit.
41362
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.
41377
41378         * dlls/shlwapi/shlwapi.spec:
41379         Peter Hunnisett <hunnise@yahoo.com>
41380         Fix some ordinal forwarding.
41381
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.
41386
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.
41396
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_*.
41400
41401         * controls/uitools.c:
41402         Bill Medland <medbi01@accpac.com>
41403         Correct more colours so that DrawEdge works for more cases.
41404
41405         * include/strmif.h:
41406         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41407         Added missing IIDs.
41408
41409         * files/file.c:
41410         Mike McCormack <mike_mccormack@start.com.au>
41411         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
41412         is not supported yet...)
41413
41414         * dlls/kernel/comm.c:
41415         Mike McCormack <mike_mccormack@start.com.au>
41416         Use HANDLEs instead of unix fds.
41417
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.
41422
41423 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
41424
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.
41483
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.
41489
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.
41494
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.
41499
41500         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
41501         Dmitry Timoshkov <dmitry@codeweavers.com>
41502         Fix some inter dll dependencies.
41503
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.
41507
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*.
41511
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).
41516
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).
41520
41521         * include/urlmon.h:
41522         Nikolas Zimmermann <wildfox@kde.org>
41523         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
41524         BINDF, BINDSTATUS structs.
41525
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.
41531
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.
41538
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.
41543
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.
41547
41548         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
41549         Dmitry Timoshkov <dmitry@codeweavers.com>
41550         Finish win32s separation.
41551
41552 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
41553
41554         * include/version.h, ANNOUNCE, ChangeLog:
41555         Release 20010629.
41556
41557 ----------------------------------------------------------------
41558 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
41559
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.
41564
41565         * dlls/msvcrt/except.c:
41566         Dmitry Timoshkov <dmitry@codeweavers.com>
41567         Add missing config.h include.
41568
41569         * dlls/x11drv/winpos.c:
41570         Removed unnecessary SetWindowPos call in SetWindowRgn.
41571
41572         * README: Andreas Mohr <a.mohr@mailto.de>
41573         Documentation update.
41574
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.
41582
41583         * windows/message.c:
41584         Travis Michielsen <tjmichielsen@yahoo.com>
41585         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
41586
41587 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
41588
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.
41598
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).
41603
41604         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
41605         Patrik Stridvall <ps@leissner.se>
41606         Fixed some issues found by winapi_check.
41607
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.
41616
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.
41621
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.
41626
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.
41635
41636 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
41637
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.
41643
41644         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
41645         Fix misleading P4 warning message appearing even in case of match.
41646
41647 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
41648
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.
41652
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.
41658
41659         * dlls/x11drv/winpos.c:
41660         Make the visible region empty for non-visible windows.
41661
41662         * windows/x11drv/event.c:
41663         Dmitry Timoshkov <dmitry@codeweavers.com>
41664         Replace one more PROFILE_ function by RegQueryValueExA.
41665
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.
41670
41671 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
41672
41673         * dlls/ntdll/signal_i386.c:
41674         Don't compile vm86-specific code on platforms that don't support it.
41675
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.
41683
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.
41688
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().
41693
41694         * graphics/x11drv/dib.c:
41695         Dmitry Timoshkov <dmitry@codeweavers.com>
41696         Better separate the XShm using code.
41697
41698 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
41699
41700         * tools/wrc/parser.y:
41701         Bang Jun-Young <bjy@mogua.org>
41702         Add a workaround for a bug in byacc (again).
41703
41704         * tools/examine-relay:
41705         Eric Pouech <eric.pouech@wanadoo.fr>
41706         Fixed for new relay format. added thread knowledge.
41707
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.
41715
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.
41722
41723         * dlls/comctl32/toolbar.c:
41724         Guy L. Albertelli <galberte@neo.lrun.com>
41725         Fixed test so 0xffffffff is properly recognized.
41726
41727 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
41728
41729         * winedefault.reg:
41730         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41731         Add RegisteredOwner and RegisteredOrganization.
41732
41733         * include/winnt.h:
41734         Mike McCormack <mike_mccormack@start.com.au>
41735         Added some defines for process security tokens.
41736
41737         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
41738         Andreas Mohr <a.mohr@mailto.de>
41739         Spelling fixes.
41740
41741         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
41742         GetSystemInfo() Pentium 4 support.
41743
41744         * server/file.c:
41745         Mike McCormack <mike_mccormack@start.com.au>
41746         Remove truncate debug message printed on successful truncates.
41747
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.
41762
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.
41766
41767 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
41768
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.
41775
41776         * dlls/ntdll/signal_i386.c, include/thread.h:
41777         Ove Kaaven <ovek@arcticnet.no>
41778         Extended __wine_enter_vm86 to handle pending interrupts.
41779
41780 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
41781
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.
41787
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.
41817
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.
41823
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.
41828
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.
41837
41838         * programs/wcmd/directory.c:
41839         Dave Pickles <davep@cyw.uklinux.net>
41840         - Fix uninitialised variable problem in DIR command.
41841         - Correct some comments.
41842
41843         * dlls/x11drv/winpos.c:
41844         Clip parent client area when using the drawable from a higher level
41845         parent.
41846
41847         * dlls/x11drv/scroll.c: Fixed region leak.
41848
41849         * graphics/x11drv/clipping.c:
41850         Subtract DC origin from graphics exposure event coordinates.
41851
41852 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
41853
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.
41859
41860         * server/request.c:
41861         Ignore EAGAIN errors in read_request.
41862
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.
41905
41906         * dlls/winmm/midimap/midimap.c:
41907         Eric Pouech <eric.pouech@wanadoo.fr>
41908         Fails mapper opening when no midi out devices are present.
41909
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.
41915
41916         * include/urlmon.h:
41917         Marcus Meissner <marcus@jet.franken.de>
41918         BSCF enum defines flags, not an enumeration.
41919
41920         * msdos/vga.c:
41921         Marcus Meissner <marcus@jet.franken.de>
41922         Made DOS VGA display again with last months DDRAW updates.
41923
41924         * graphics/x11drv/xfont.c:
41925         Dmitry Timoshkov <dmitry@codeweavers.com>
41926         Add System font to the set of default sans serif fonts.
41927
41928         * dlls/x11drv/winpos.c:
41929         Fixed one more bug in clip_children.
41930
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).
41936
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.
41941
41942         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
41943         Patrik Stridvall <ps@leissner.se>
41944         Fixed GetCommConfig number of arguments.
41945
41946         * Makefile.in: Patrik Stridvall <ps@leissner.se>
41947         wine needs to be built before winedbg.
41948
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.
41956
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.
41978
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.
41983
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.
41993
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.
41999
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).
42003
42004         * configure.in, tools/config.guess, tools/config.sub, configure:
42005         Patrik Stridvall <ps@leissner.se>
42006         Added support for autoconf 2.50.
42007
42008 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
42009
42010         * dlls/x11drv/winpos.c:
42011         clip_children: don't crash if child is not in list (can happen on
42012         WM_NCCREATE).
42013
42014         * scheduler/sysdeps.c:
42015         Bang Jun-Young <bjy@mogua.org>
42016         Use clone() if HAVE_CLONE is defined.
42017
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.
42022
42023 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
42024
42025         * memory/virtual.c:
42026         Added direct system call for unaligned mmap support on Linux.
42027         Support 64-bit file offsets in MapViewOfFileEx.
42028
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.
42034
42035         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
42036         Ulrich Czekalla <uczekalla@codeweavers.com>
42037         Stub for InternetGetCookieA.
42038
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.
42043
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.
42048
42049 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
42050
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).
42071
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.
42075
42076         * dlls/commdlg/fontdlg.c:
42077         Ian Pilcher <ian.pilcher@home.com>
42078         Make ChooseFontW use ChooseFontA.
42079
42080         * windows/x11drv/event.c:
42081         Force invalidating of siblings children on expose event.
42082
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.
42091
42092         * dlls/gdi/printdrv.c:
42093         Dmitry Timoshkov <dmitry@codeweavers.com>
42094         Replace PROFILE_GetWineIniString by RegQueryValueExA.
42095
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.
42100
42101         * dlls/msvcrt/msvcrt.spec:
42102         Marcus Meissner <marcus@jet.franken.de>
42103         _tzset just forwards to libc tzset().
42104
42105         * dlls/msacm/driver.c:
42106         Dmitry Timoshkov <dmitry@codeweavers.com>
42107         Protect against a driver misconfiguration.
42108
42109 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
42110
42111         * dlls/x11drv/window.c:
42112         Fixed handling of zero-sized client window.
42113         Create the X windows before sending WM_NCCREATE.
42114
42115 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
42116
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.
42120
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.
42130
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).
42138
42139         * scheduler/sysdeps.c: Warning fix.
42140
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.
42158
42159         * dlls/winmm/mci.c:
42160         Marcus Meissner <marcus@jet.franken.de>
42161         Alias and Device Type are case insensitive.
42162
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
42171
42172 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
42173
42174         * tools/winebuild/relay.c:
42175         Bob Goodwin <goodie1@pacbell.net>
42176         Mask out garbage in the upper half of stack pointer.
42177
42178         * dlls/ntdll/debugtools.c, dlls/user/text.c:
42179         Andreas Mohr <a.mohr@mailto.de>
42180         Limit output for certain text functions.
42181
42182         * configure.in, include/acconfig.h, include/config.h.in, configure:
42183         Marcus Meissner <marcus@jet.franken.de>
42184         Added check for broken mmap64.
42185
42186         * dlls/make_dlls:
42187         Added script to update dlls dependencies.
42188
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.
42194
42195         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
42196         Removed WIN_NATIVE flag.
42197
42198         * programs/wcmd/directory.c:
42199         Francois Gouget <fgouget@free.fr>
42200         ULARGE_INTEGER may have a dummy struct name.
42201
42202         * dlls/opengl32/opengl_ext.c:
42203         Lionel Ulmer <lionel.ulmer@free.fr>
42204         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
42205
42206 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
42207
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.
42211
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.
42216
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.
42225
42226         * tools/wineconf:
42227         Donn Miller <dmmiller@cvzoom.net>
42228         Case insensitive search for win.ini.
42229
42230         * dlls/kernel/kernel32.spec, win32/newfns.c:
42231         Marcus Meissner <marcus@jet.franken.de>
42232         Stub for GetQueuedCompletionStatus.
42233
42234         * dlls/commdlg/cdlg_Fr.rc:
42235         Gerard Patel <gerard.patel@nerim.net>
42236         Fixes to French translation of common dialog messages.
42237
42238 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
42239
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.
42245
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.
42251
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.
42256
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.
42261
42262         * dlls/version/info.c:
42263         Andreas Mohr <a.mohr@mailto.de>
42264         Remove unneeded WINAPI.
42265
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.
42269
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.
42274
42275         * files/profile.c:
42276         Marcus Meissner <marcus@jet.franken.de>
42277         Check for enough buffer space in PROFILE_GetSection().
42278
42279         * dlls/comctl32/propsheet.c:
42280         Marcus Meissner <marcus@jet.franken.de>
42281         Implemented page skipping on PSN_SETACTIVE -1 return.
42282
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.
42287
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.
42325
42326         * include/gdi.h:
42327         Ian Pilcher <ian.pilcher@home.com>
42328         Fixed typo in INTERNAL_YWSTODS.
42329
42330         * dlls/wineps/truetype.c:
42331         Ian Pilcher <ian.pilcher@home.com>
42332         Removed incorrect string length calculation.
42333
42334         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
42335         Bobby Bingham <uhmmmm@ameritech.net>
42336         Stub implementation of AnimateWindow().
42337
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.
42342
42343 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
42344
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.
42361
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.
42366
42367         * tools/wrc/ppy.y:
42368         Francois Gouget <fgouget@free.fr>
42369         Fix the conversion of MS style '#line' directives to gcc style.
42370
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.
42377
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.
42386
42387         * windows/nonclient.c:
42388         Dmitry Timoshkov <dmitry@codeweavers.com>
42389         Remove optimization in NC_HandleNCActivate.
42390
42391         * windows/spy.c:
42392         Guy L. Albertelli <galberte@neo.lrun.com>
42393         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
42394
42395 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
42396
42397         * controls/combo.c:
42398         Susan Farley <susan@codeweavers.com>
42399         Disable the edit box when created with WS_DISABLED.
42400
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.
42404
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.
42409
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.
42414
42415         * dlls/wineps/afm.c:
42416         Ian Pilcher <ian.pilcher@home.com>
42417         Fixed font metric rounding error.
42418
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.
42422
42423         * dlls/msvcrt/file.c:
42424         Francois Gouget <fgouget@free.fr>
42425         fclose should return EOF (-1) if an error condition exists.
42426
42427         * dlls/msvcrt/data.c:
42428         Francois Gouget <fgouget@free.fr>
42429         Call FreeEnvironmentStrings when msvcrt is unloaded.
42430
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.
42435
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.
42441
42442         * dlls/ddraw/ddraw/main.c:
42443         Jason McMullan <jmcmullan@linuxcare.com>
42444         More accurate stub of DDRAW:GetFourCCCodes.
42445
42446         * controls/scroll.c:
42447         Bobby Bingham <uhmmmm@ameritech.net>
42448         Fixed scrollbars return value to the SBM_SETRANGE and
42449         SBM_SETRANGEREDRAW messages.
42450
42451 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
42452
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.
42492
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.
42499
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.
42504
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.
42509
42510         * dlls/shlwapi/path.c, include/shlwapi.h:
42511         Marcus Meissner <marcus@jet.franken.de>
42512         First try at implementing PathGetCharType().
42513
42514         * tools/wrc/ppy.y:
42515         Maciek Kaliszewski <kenon@go2.pl>
42516         Added better GCC-style #line directive handling.
42517
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
42523
42524         * library/Makefile.in:
42525         Francois Gouget <fgouget@codeweavers.com>
42526         Link libwine.so with $(LIBS).
42527
42528         * dlls/wineps/truetype.c:
42529         Ian Pilcher <ian.pilcher@home.com>
42530         Use macros for FreeType includes.
42531
42532 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
42533
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.
42538
42539         * dlls/comctl32/datetime.c:
42540         Gerard Patel <gerard.patel@asi.fr>
42541         Implemented DTM_GET/SETRANGE.
42542
42543 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
42544
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.
42550
42551         * include/winerror.h:
42552         Andreas Mohr <a.mohr@mailto.de>
42553         Added an unknown VxD error code.
42554
42555         * documentation/installation-und-konfiguration.german:
42556         Andreas Mohr <a.mohr@mailto.de>
42557         Updated German documentation.
42558
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.
42563
42564         * dlls/user/user.spec, windows/message.c:
42565         Andreas Mohr <a.mohr@mailto.de>
42566         Get rid of GetCurrentTime16().
42567
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.
42571
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
42576
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
42584
42585         * dlls/setupapi/virtcopy.c:
42586         Andreas Mohr <a.mohr@mailto.de>
42587         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
42588
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
42593
42594         * dlls/wineps/psdrv.h:
42595         Ian Pilcher <ian.pilcher@home.com>
42596         Added AvgCharWidth member to font metrics.
42597
42598         * dlls/wineps/agl.c:
42599         Ian Pilcher <ian.pilcher@home.com>
42600         Updated PostScript glyph name data.
42601
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.
42606
42607 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
42608
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.
42614
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.
42619
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.
42624
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.
42635
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).
42642
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.
42646
42647         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
42648         Use memset rather than bzero.
42649
42650         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
42651         Mike Bond <mbond@cox.rr.com>
42652         Fixed spawnlp and added exec variants.
42653
42654         * dlls/kernel/comm.c:
42655         Dmitry Timoshkov <dmitry@codeweavers.com>
42656         Small clean up.
42657
42658         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
42659         Dmitry Timoshkov <dmitry@codeweavers.com>
42660         Fixed some dll separation issues.
42661
42662         * dlls/msvcrt/data.c:
42663         Eric Pouech <eric.pouech@wanadoo.fr>
42664         Correctly generate the environment global variables.
42665
42666 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
42667
42668         * server/queue.c:
42669         Gerard Patel <gerard.patel@asi.fr>
42670         Take message filters into account for WM_PAINT too.
42671
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).
42677
42678         * dlls/commdlg/cdlg_Fr.rc:
42679         Eric Pouech <eric.pouech@wanadoo.fr>
42680         Some French translations.
42681
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.
42687
42688         * windows/sysparams.c:
42689         Eric Pouech <eric.pouech@wanadoo.fr>
42690         Added basic support for SPI_GETSCREENREADER.
42691
42692 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
42693
42694         * server/queue.c:
42695         Eric Pouech <eric.pouech@wanadoo.fr>
42696         Fixed reply_message when there is no received message.
42697
42698         * windows/timer.c:
42699         Gerard Patel <gerard.patel@asi.fr>
42700         Fixed SetTimer for hwnd == 0.
42701
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.
42706
42707 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
42708
42709         * server/queue.c:
42710         Fixed typo in message filter check.
42711
42712         * include/thread.h, loader/task.c, scheduler/thread.c:
42713         Removed THREAD_IsWin16.
42714
42715         * controls/menu.c:
42716         Ulrich Czekalla <uczekalla@codeweavers.com>
42717         Fix menu behaviour when escape is pressed.
42718
42719         * win32/file.c:
42720         Marcus Meissner <Marcus.Meissner@caldera.de>
42721         Do not return FALSE on SetFileAttributes() failure (in readonly
42722         directory setups).
42723
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.
42734
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.
42740
42741         * dlls/x11drv/xvidmode.c:
42742         Marcus Meissner <marcus@jet.franken.de>
42743         Fixed compile if we do not have the xf86vidmode extension.
42744
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 \.
42749
42750         * scheduler/thread.c, include/winnt.h:
42751         Marcus Meissner <Marcus.Meissner@caldera.de>
42752         Enhanced SetThreadExecutionState stub.
42753
42754         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
42755         Mike Bond <mbond@cox.rr.com>
42756         Implementation of spawnl and spawnlp.
42757
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.
42764
42765         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
42766         Keyboard events did not update AsyncKeyStateTable, now they do.
42767
42768         * controls/edit.c, dlls/imm32/imm.c:
42769         James Juran <jamesjuran@alumni.psu.edu>
42770         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
42771
42772 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
42773
42774         * dlls/x11drv/dga2.c:
42775         Marcus Meissner <marcus@jet.franken.de>
42776         Adopted to new threaded displays.
42777
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.
42783
42784         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
42785         Only measure child rectangles of visible children when deciding about
42786         scroll bars.
42787
42788         * dlls/winspool/info.c:
42789         Ian Pilcher <ian.pilcher@home.com>
42790         Disable /etc/printcap parsing if no PPD file specified.
42791
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.
42795
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.
42811
42812         * include/wine/port.h, library/port.c:
42813         Warnings fixes.
42814
42815 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
42816
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.
42830
42831         * windows/queue.c:
42832         Clear owner of system message queue to avoid freeing it when the first
42833         task exits.
42834
42835         * documentation/printing.sgml:
42836         Ian Pilcher <ian.pilcher@home.com>
42837         Add closing tags.
42838
42839         * include/winsock.h:
42840         Bang Jun-Young <bjy@mogua.org>
42841         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
42842
42843         * controls/menu.c:
42844         Gerard Patel <gerard.patel@asi.fr>
42845         Test if the menu is destroyed before displaying a menu item.
42846
42847 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
42848
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.
42852
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.
42862
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.
42868
42869         * include/imagehlp.h, include/winbase.h:
42870         Francois Gouget <fgouget@free.fr>
42871         Removed some more obsolete 32 suffixes.
42872
42873         * dlls/wineps/afm.c:
42874         Ian Pilcher <ian.pilcher@home.com>
42875         Eliminate __compar_fn_t.
42876
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.
42889
42890 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
42891
42892         * include/version.h, ANNOUNCE, ChangeLog:
42893         Release 20010510.
42894
42895 ----------------------------------------------------------------
42896 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
42897
42898         * dlls/x11drv/window.c, windows/win.c:
42899         Fixed reparenting to desktop (found by Gerard Patel).
42900
42901         * loader/module.c:
42902         Really free the memory on dll unload.
42903
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.
42908
42909         * tools/winelauncher.in:
42910         Francois Gouget <fgouget@codeweavers.com>
42911         Don't start applications in the background to avoid breaking console
42912         applications.
42913
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.
42918
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.
42923
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).
42928
42929         * winedefault.reg:
42930         Ove Kaaven <ovek@transgaming.com>
42931         Added version entry for DirectX 7.0a.
42932
42933 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
42934
42935         * windows/x11drv/event.c:
42936         Removed XShmCompletion event support (no longer used).
42937
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.
42941
42942         * scheduler/client.c:
42943         Allow WINESERVER to specify a relative path.
42944
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.
42949
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.
42955
42956         * server/context_i386.c:
42957         Bang Jun-Young <bjy@mogua.org>
42958         Added support for NetBSD.
42959
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.
42965
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.
42970
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.
42975
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.
43002
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.
43008
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.
43013
43014         * tools/specmaker/msmangle.c:
43015         Francois Gouget <fgouget@free.fr>
43016         Renamed 'operator_compliment' to 'operator_complement'.
43017
43018         * controls/edit.c:
43019         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
43020         Fixed a paint problem reported by Mike McCormack.
43021
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.
43026
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().
43033
43034         * misc/version.c:
43035         James Juran <jamesjuran@alumni.psu.edu>
43036         Add missing newline to WARN messages.
43037
43038 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
43039
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.
43045
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.
43051
43052 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
43053
43054         * dlls/wineps/escape.c:
43055         Ian Pilcher <ian.pilcher@home.com>
43056         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
43057
43058         * dlls/wineps/init.c:
43059         Ian Pilcher <ian.pilcher@home.com>
43060         Fixed rounding error in page size calculation.
43061
43062         * dlls/commdlg/printdlg.c:
43063         Duane Clark <dclark@akamail.com>
43064         Swap portrait/landscape icon when button clicked.
43065
43066         * documentation/samples/config:
43067         Duane Clark <dclark@akamail.com>
43068         Added entry for printing to a file.
43069
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.
43076
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.
43081
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.
43086
43087         * include/guiddef.h, include/objbase.h:
43088         Francois Gouget <fgouget@free.fr>
43089         Added missing include directives.
43090
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).
43096
43097         * include/msvcrt/stdio.h, include/windows.h:
43098         Francois Gouget <fgouget@free.fr>
43099         RC_INVOKED (&NOWINRES) special cases.
43100
43101         * tools/wrc/wrc.c:
43102         Francois Gouget <fgouget@free.fr>
43103         -l/-L were not renamed to -t/-T in the usage messages.
43104
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.
43111
43112         * dlls/winmm/wineoss/oss.c:
43113         Bang Jun-Young <bjy@mogua.org>
43114         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
43115
43116         * dlls/winmm/wineoss/mixer.c:
43117         Bang Jun-Young <bjy@mogua.org>
43118         Include missing errno.h.
43119
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.
43124
43125         * dlls/gdi/gdi.spec:
43126         Marcus Meissner <marcus@jet.franken.de>
43127         Changed some ptr into str.
43128
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.
43134
43135         * dlls/winsock/socket.c:
43136         Francois Gouget <fgouget@codeweavers.com>
43137         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
43138
43139         * include/winerror.h:
43140         Francois Gouget <fgouget@codeweavers.com>
43141         Added IS_ERROR.
43142
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.
43147
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.
43152
43153         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
43154         Marcus Meissner <marcus@jet.franken.de>
43155         Paper dialog translated to German.
43156
43157         * files/profile.c:
43158         Francois Gouget <fgouget@codeweavers.com>
43159         Potential buffer overflow in PROFILE_CopyEntry.
43160
43161 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
43162
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.
43170
43171         * dlls/commdlg/printdlg.c:
43172         Marcus Meissner <marcus@jet.franken.de>
43173         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
43174
43175         * debugger/winedbg.c, debugger/winedbg.spec:
43176         Delay import of user32 to allow debugging crashes in user init code.
43177
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.
43182
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.
43187
43188 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
43189
43190         * windows/dce.c:
43191         Make sure we recompute the visible region in DC hook.
43192
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.
43196
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.
43201
43202         * documentation/Makefile.in:
43203         Francois Gouget <fgouget@codeweavers.com>
43204         Clean should also delete the pdf, ps and .out(?) files.
43205
43206         * documentation/make_winehq:
43207         Francois Gouget <fgouget@codeweavers.com>
43208         Fix the www.winehq.com directory handling.
43209
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.
43215
43216         * documentation/debugger.sgml:
43217         Eric Pouech <eric.pouech@wanadoo.fr>
43218         Added a small section about expressions in winedbg.
43219
43220 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
43221
43222         * loader/module.c:
43223         Uncommented the VirtualFree call on dll unload.
43224
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.
43230
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.
43235
43236         * documentation/debugging.sgml:
43237         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
43238         Typo in stub-reporting style description
43239
43240         * dlls/msvcrt/msvcrt.spec:
43241         Francois Gouget <fgouget@free.fr>
43242         ntdll._iswctype should be ntdll.iswctype.
43243
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.
43248
43249 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
43250
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.
43255
43256         * controls/combo.c:
43257         Mike McCormack <mike_mccormack@looksmart.com.au>
43258         Draw the padding area of a combo box.
43259
43260         * dlls/wineps/init.c:
43261         Ian Pilcher <ian.pilcher@home.com>
43262         Check for errors in PSDRV_Init.
43263
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.
43268
43269         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
43270         Chris Morgan <cmorgan@wpi.edu>
43271         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
43272
43273 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
43274
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.
43279
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.
43286
43287         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
43288         Patrik Stridvall <ps@leissner.se>
43289         Added documentation.
43290
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.
43298
43299         * dlls/ddraw/ddraw_private.h:
43300         Francois Gouget <fgouget@free.fr>
43301         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
43302
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.
43310
43311 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
43312
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.
43319
43320         * windows/x11drv/wnd.c:
43321         Avoid crash on deleted windows.
43322
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
43343
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.
43347
43348         * dlls/winmm/mmsystem.c:
43349         James Hatheway <james@macadamian.com>
43350         PlaySoundA should return TRUE when it stops playing sound.
43351
43352 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
43353
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.
43369
43370         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
43371           dlls/opengl32/wgl.c:
43372         Small cleanups.
43373
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.
43378
43379         * include/msvcrt/stdlib.h:
43380         Francois Gouget <fgouget@free.fr>
43381         Don't use Windows types like LONGLONG in msvcrt headers.
43382
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.
43387
43388 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
43389
43390         * win32/except.c:
43391         Francois Gouget <fgouget@free.fr>
43392         Use snprintf to prevent buffer overflows in format_exception_msg.
43393
43394         * include/tchar.h:
43395         Francois Gouget <fgouget@codeweavers.com>
43396         Prevent use by Wine's source.
43397         Added missing 'function' definitions (macros really).
43398
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.
43404
43405         * include/msvcrt/stddef.h:
43406         Francois Gouget <fgouget@codeweavers.com>
43407         Added offsetof (for the MFC).
43408
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.
43418
43419         * include/msvcrt/crtdbg.h:
43420         Francois Gouget <fgouget@codeweavers.com>
43421         Provide limited support for the msvcrt debug API.
43422
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.
43427
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.
43436
43437         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
43438         Ian Pilcher <ian.pilcher@home.com>
43439         Use typecasts to suppress compiler warnings.
43440
43441         * objects/font.c:
43442         Marcus Meissner <marcus@jet.franken.de>
43443         Implemented GetCharABCWidths with GetCharWidth.
43444
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.
43449
43450         * debugger/db_disasm.c:
43451         Marcus Meissner <marcus@jet.franken.de>
43452         Added some MMX disassembly to the debugger.
43453
43454         * debugger/expr.c:
43455         Eric Pouech <eric.pouech@wanadoo.fr>
43456         Fixed getting a variable address.
43457
43458         * debugger/types.c:
43459         Eric Pouech <eric.pouech@wanadoo.fr>
43460         Fixed float variables display.
43461
43462 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
43463
43464         * files/dos_fs.c:
43465         Dominik Strasser <dominik.strasser@mchp.siemens.de>
43466         Allow illegal handles in FindClose.
43467
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.
43475
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
43483
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.
43488
43489         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
43490         Take a stab at implementing SetSolidBrush16.
43491
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).
43497
43498         * dlls/winmm/wineoss/mixer.c:
43499         James Hatheway <james@macadamian.com>
43500         Make sure to return our variable with the correct return value.
43501
43502         * memory/virtual.c:
43503         Dmitry Timoshkov <dmitry@codeweavers.com>
43504         VirtualProtect should return correct old protection flags.
43505
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.
43512
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.
43518
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.
43527
43528         * documentation/wine.man.in:
43529         Lawson Whitney <lawson_whitney@juno.com>
43530         Added WINEPRELOAD to man wine.
43531
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.
43536
43537 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
43538
43539         * ANNOUNCE, ChangeLog, include/version.h:
43540         Release 20010418.
43541
43542 ----------------------------------------------------------------
43543 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
43544
43545         * dlls/Makefile.in: Fixed setupapi dependencies.
43546
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.
43550
43551         * windows/dce.c, dlls/user/user_main.c:
43552         No need to preallocate DCEs since they are allocated on demand
43553         anyway.
43554
43555         * include/wingdi.h, include/winuser.h, include/dce.h:
43556         Moved DCX_* constants to winuser.h.
43557
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.
43563
43564         * dlls/ddraw/dsurface/hal.c:
43565         Ove Kaaven <ovek@transgaming.com>
43566         Fix DGA so it works properly again.
43567
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.
43572
43573         * dlls/comctl32/listview.c:
43574         James Hatheway <james@macadamian.com>
43575         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
43576
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.
43582
43583 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
43584
43585         * controls/listbox.c, windows/message.c:
43586         Gerard Patel <gerard.patel@asi.fr>
43587         Do not send WM_MOUSEACTIVATE for children of desktop.
43588
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.
43597
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
43611
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.
43616
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).
43624
43625         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
43626         Ove Kaaven <ovek@transgaming.com>
43627         Fill in some DirectDrawPalette HAL fields.
43628
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.
43635
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.
43642
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.
43649
43650         * dlls/Makefile.in:
43651         Francois Gouget <fgouget@free.fr>
43652         Fix typo so that wintrust is built.
43653
43654         * documentation/configuring.sgml:
43655         Joerg Mayer <jmayer@loplof.de>
43656         Add a missing </sect3>.
43657
43658         * dlls/wsock32/socket.c:
43659         Joerg Mayer <jmayer@loplof.de>
43660         Use of proper test gets rid of a signed/unsigned warning.
43661
43662         * graphics/x11drv/init.c:
43663         Ove Kaaven <ovek@transgaming.com>
43664         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
43665
43666         * controls/combo.c:
43667         Dmitry Timoshkov <dmitry@codeweavers.com>
43668         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
43669         combobox.
43670
43671 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
43672
43673         * dlls/user/lstr.c:
43674         Eric Pouech <eric.pouech@wanadoo.fr>
43675         Fix some crash on bad parameter conditions.
43676
43677         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
43678         Ove Kaaven <ovek@transgaming.com>
43679         Implemented _wtoi and _wtol.
43680
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.
43688
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().
43694
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.
43699
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.
43703
43704         * objects/font.c:
43705         Dmitry Timoshkov <dmitry@codeweavers.com>
43706         Add NULL check for lpnFit in GetTextExtentExPointW.
43707
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.
43713
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.
43718
43719         * controls/listbox.c:
43720         Dmitry Timoshkov <dmitry@codeweavers.com>
43721         Slightly improve keyboard tracking in combobox.
43722
43723         * controls/edit.c:
43724         Dan Engel <dengel@sourceharvest.com>
43725         Set the backgound mode to opaque to paint highlighted text.
43726
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.
43735
43736         * graphics/x11drv/dib.c, include/x11drv.h:
43737         Ove Kaaven <ovek@transgaming.com>
43738         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
43739
43740         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
43741         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
43742
43743         * include/ddrawi.h:
43744         Ove Kaaven <ovek@transgaming.com>
43745         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
43746
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.
43751
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.
43756
43757         * relay32/snoop.c:
43758         Dmitry Timoshkov <dmitry@codeweavers.com>
43759         Display thread id instead of %fs in snoop trace.
43760
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...
43765
43766         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
43767         Ove Kaaven <ovek@transgaming.com>
43768         Direct3D header update.
43769
43770         * include/d3dhal.h:
43771         Ove Kaaven <ovek@transgaming.com>
43772         New header d3dhal.h, the Direct3D HAL device driver interface.
43773
43774         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
43775         Ove Kaaven <ovek@transgaming.com>
43776         Handle the %f case in wsprintf.
43777
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.
43782
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.
43787
43788         * include/wine/wine_common_ver.rc:
43789         Ove Kaaven <ovek@transgaming.com>
43790         Generalize the Wine version resource template a bit.
43791
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.
43804
43805         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
43806         Dmitry Timoshkov <dmitry@codeweavers.com>
43807         Implementation of OLE32.IsAccelerator.
43808
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.
43813
43814         * objects/dc.c:
43815         Dmitry Timoshkov <dmitry@codeweavers.com>
43816         Move implementation of CreateDC16 to CreateDCA.
43817
43818         * objects/gdiobj.c:
43819         Gavriel State <gav@transgaming.com>
43820         Allocate bitmap objects in the large heap area.
43821
43822         * dlls/wineps/text.c:
43823         Andreas Mohr <a.mohr@mailto.de>
43824         Fixed 0 count handling in PSDRV_Text.
43825
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.
43829
43830         * dlls/msvcrt/time.c:
43831         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43832         Fixed MSVCRT_clock return type.
43833
43834 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
43835
43836         * documentation/printing.sgml:
43837         Added missing <listitem>.
43838
43839         * server/file.c, server/mapping.c, server/object.h:
43840         Repaired shared PE data sections.
43841
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.
43846
43847         * dlls/msacm/pcmconverter.c:
43848         Eric Pouech <eric.pouech@wanadoo.fr>
43849         A few fixes.
43850
43851         * dlls/msacm/driver.c:
43852         Eric Pouech <eric.pouech@wanadoo.fr>
43853         Fixed opening of some drivers.
43854
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.
43859
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.
43865
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.
43870
43871         * debugger/winedbg.c:
43872         Eric Pouech <eric.pouech@wanadoo.fr>
43873         Enhanced robustness at startup.
43874
43875         * windows/msgbox.c:
43876         Andreas Mohr <a.mohr@mailto.de>
43877         Preliminary support for MB_*MODAL styles.
43878
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
43893
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.
43897
43898 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
43899
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
43913
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.
43917
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
43923
43924         * ole/ole2nls.c:
43925         James Hatheway <james@macadamian.com>
43926         Small typo fix.
43927
43928         * windows/winpos.c:
43929         James Hatheway <james@macadamian.com>
43930         SetWindowRgn shouldn't activate the window.
43931
43932 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
43933
43934         * dlls/crtdll/crtdll_main.c:
43935         Francois Gouget <fgouget@free.fr>
43936         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
43937
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.
43950
43951         * include/tchar.h, include/windef.h, include/winnt.h:
43952         Francois Gouget <fgouget@free.fr>
43953         Prevent multiple definitions caused by MSVCRT headers.
43954
43955         * dlls/Makedll.rules.in:
43956         Francois Gouget <fgouget@free.fr>
43957         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
43958
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.
43970
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.
43974
43975         * programs/winemine/main.c:
43976         Pass the correct string length to RegSetValueExA.
43977
43978         * dlls/advapi32/registry.c:
43979         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
43980
43981         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
43982         Peter Hunnisett <hunnise@nortelnetworks.com>
43983         Added stub for WSASend.
43984
43985         * dlls/ntdll/reg.c, server/registry.c:
43986         Fixed handling of \\Registry prefix.
43987
43988         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
43989         Gerard Patel <gerard.patel@asi.fr>
43990         Stub for OleLoadPictureEx.
43991
43992         * dlls/comctl32/comboex.c:
43993         Michael Stefaniuc <mstefani@redhat.de>
43994         Fix for small typo.
43995
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
44008
44009 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
44010
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.
44016
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.
44020
44021         * dlls/kernel/time.c:
44022         James Hatheway <james@macadamian.com>
44023         Fill in StandardName field in struct returned from GetTimeZoneInformation.
44024
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.
44029
44030         * objects/dc.c: Francois Gouget <fgouget@free.fr>
44031         GetDeviceCaps: make sure the devCaps field is not NULL before
44032         dereferencing it.
44033
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.
44037
44038         * dlls/comctl32/comctl_De.rc:
44039         Marcus Meissner <marcus@jet.franken.de>
44040         Translations for German language.
44041
44042         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
44043         Marcus Meissner <marcus@jet.franken.de>
44044         Added GetConvertStg stub.
44045
44046         * dlls/ddraw/main.c:
44047         Marcus Meissner <marcus@jet.franken.de>
44048         Actually print the guids in DllGetClassObject().
44049
44050         * README, tools/wineinstall:
44051         Andreas Mohr <a.mohr@mailto.de>
44052         Added uninstall hints.
44053
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.
44058
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.
44063
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.
44068
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.
44073
44074 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
44075
44076         * windows/win.c:
44077         Don't use THREAD_IdToTEB in EnumThreadWindows.
44078
44079         * unicode/wctomb.c:
44080         James Hatheway <james@macadamian.com>
44081         Make sure 'used' is set to 0 if no conversions take place.
44082
44083         * dlls/comctl32/listview.c:
44084         Rein Klazes <rklazes@casema.net>
44085         Fixed scrolling of listview with a mouse wheel.
44086
44087         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
44088         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
44089         OLE_GetFormatA.
44090
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.
44096
44097         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
44098         Unified 16-bit and 32-bit scheduling a bit more.
44099
44100         * msdos/dosconf.c:
44101         Don't call strtok twice if it failed the first time.
44102
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.
44106
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.
44110
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.
44114
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.
44119
44120 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
44121
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.
44129
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.
44134
44135         * windows/x11drv/keyboard.c:
44136         Gustavo Noronha Silva (KoV) <kov@debian.org>
44137         Added US international keyboard.
44138
44139         * include/winuser.h, windows/sysparams.c:
44140         James Juran <jamesjuran@alumni.psu.edu>
44141         Add value 106 to SystemParametersInfo.
44142
44143 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
44144
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.
44150
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.
44155
44156         * controls/edit.c:
44157         Ulrich Czekalla <uczekalla@codeweavers.com>
44158         Update format engine to reduce flicker.
44159
44160 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
44161
44162         * dlls/x11drv/x11drv_main.c:
44163         Added support for application-specific configuration for a few options
44164         (Desktop, Managed, ScreenDepth and Synchronous).
44165
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).
44170
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.
44174
44175         * windows/win.c:
44176         Dmitry Timoshkov <dmitry@codeweavers.com>
44177         Get and print class name for right window in WIN_WalkWindows.
44178
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.
44184
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.
44195
44196         * documentation/wine.man.in:
44197         Lawson Whitney <lawson_whitney@juno.com>
44198         Fixed command-line example.
44199
44200 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
44201
44202         * ChangeLog, include/version.h, ANNOUNCE:
44203         Release 20010326.
44204
44205 ----------------------------------------------------------------
44206 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
44207
44208         * documentation/samples/config:
44209         Dmitry Timoshkov <dmitry@codeweavers.com>
44210         Added some additional defaults and samples to [fonts] section.
44211
44212 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
44213
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.
44222
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.
44228
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.
44232
44233         * dlls/advapi32/registry.c:
44234         Use TEB static buffer for Unicode conversion.
44235
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!
44242
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.
44247
44248 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
44249
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.
44256
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.
44260
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.
44265
44266 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
44267
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.
44272
44273         * dlls/ntdll/debugtools.c:
44274         Dmitry Timoshkov <dmitry@codeweavers.com>
44275         Increase debug buffer size up to 1024 bytes.
44276
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.
44284
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.
44291
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.
44296
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.
44301
44302         * loader/pe_image.c:
44303         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
44304
44305         * loader/module.c:
44306         Dmitry Timoshkov <dmitry@codeweavers.com>
44307         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
44308
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).
44314
44315         * dlls/ddraw/ddraw/user.c:
44316         Ove Kaaven <ovek@transgaming.com>
44317         Remove obsolete and misleading FIXME.
44318
44319         * dlls/gdi/gdi32.spec:
44320         Ove Kaaven <ovek@transgaming.com>
44321         Implemented Get/SetDeviceGammaRamp.
44322
44323 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
44324
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.
44333
44334         * win32/except.c:
44335         Terminate process on unhandled ^C exception instead of launching the
44336         debugger.
44337
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.
44344
44345         * dlls/user/user32.spec, windows/win.c:
44346         Eric Kohl <ekohl@codeweavers.com>
44347         Added stubs for GetWindowsModuleFileName[A/W].
44348
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.
44353
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.
44358
44359         * include/ddrawi.h:
44360         Ove Kaaven <ovek@transgaming.com>
44361         More DirectDraw HAL type declarations.
44362
44363 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
44364
44365         * configure, configure.in:
44366         Satsuki Fujishima <sf@freebsd.org>
44367         Fixed FreeBDS xpg4 check.
44368
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.
44372
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.
44378
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.
44383
44384         * include/ddraw.h:
44385         Ove Kaaven <ovek@transgaming.com>
44386         Added IDirectDrawGammaControl interface declaration.
44387
44388         * dlls/version/info.c:
44389         Dmitry Timoshkov <dmitry@codeweavers.com>
44390         Truncate version data if provided buffer is not large enough.
44391
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.
44397
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.
44401
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.
44406
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().
44411
44412 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
44413
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.
44418
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.
44425
44426         * dlls/version/info.c, include/winver.h:
44427         Dmitry Timoshkov <dmitry@codeweavers.com>
44428         Fixed prototype of GetFileVersionInfoA/W.
44429
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.
44437
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.
44444
44445         * windows/spy.c:
44446         Guy L. Albertelli <galberte@neo.lrun.com>
44447         Label the width and height correctly in the WINDOWPOS display.
44448
44449         * include/winuser.h:
44450         Ove Kaaven <ovek@arcticnet.no>
44451         Added Win2000 WS_EX_LAYERED window style.
44452
44453         * tools/wineshelllink:
44454         Marcus Meissner <Marcus.Meissner@caldera.de>
44455         Replaced one .kde with .kde2 in KDE2 menu code.
44456
44457         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
44458         Removed path from dplayx registry entry, so that the builtin dplayx
44459         can be loaded.
44460
44461         * tools/winemaker:
44462         Francois Gouget <fgouget@codeweavers.com>
44463         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
44464
44465 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
44466
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.
44471
44472         * server/serial.c:
44473         Mike McCormack <mike_mccormack@looksmart.com.au>
44474         Removed broken support for EV_TXEMPTY because it causes busy loops.
44475
44476         * server/async.c:
44477         Mike McCormack <mike_mccormack@looksmart.com.au>
44478         Add missing release object so server exits cleanly.
44479
44480         * controls/menu.c:
44481         Gerard Patel <gerard.patel@asi.fr>
44482         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
44483
44484 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
44485
44486         * dlls/kernel/nls/cht.nls:
44487         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
44488         Updated.
44489
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).
44494
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.
44500
44501         * include/wingdi.h, objects/font.c:
44502         Huw D M Davies <hdavies@codeweavers.com>
44503         Fix typo in OUTLINETEXTMETRIC definition.
44504
44505         * controls/edit.c:
44506         Dmitry Timoshkov <dmitry@codeweavers.com>
44507         Yet another attempt on fixing notifications in the edit control.
44508
44509         * documentation/samples/config:
44510         Marcus Meissner <marcus@jet.franken.de>
44511         Add some specific afmdirs as examples.
44512
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.
44517
44518 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
44519
44520         * controls/edit.c:
44521         Dmitry Timoshkov <dmitry@codeweavers.com>
44522         Fixed notifications of the edit control.
44523
44524         * controls/static.c:
44525         Gerard Patel <gerard.patel@asi.fr>
44526         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
44527         not.
44528
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.
44533
44534         * tools/winemaker:
44535         Francois Gouget <fgouget@codeweavers.com>
44536         Added missing extension for 'ole32.dll'.
44537
44538         * include/winbase.h:
44539         Francois Gouget <fgouget@codeweavers.com>
44540         Added CreateRemoteThread.
44541
44542         * dlls/shell32/shell32_main.c:
44543         James Juran <jamesjuran@alumni.psu.edu>
44544         Implement SHGetFileInfoW by calling SHGetFileInfoA.
44545
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.
44550
44551 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
44552
44553         * dlls/kernel/Makefile.in:
44554         Added version16.rc in RC_SRCS list.
44555
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).
44561
44562         * README, tools/winecheck:
44563         Andreas Mohr <a.mohr@mailto.de>
44564         Added a perl script to check many aspects of Wine configuration.
44565
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.
44570
44571         * dlls/kernel/nls/lvi.nls:
44572         Nerijus Baliunas <nerijus@users.sourceforge.net>
44573         Updated Latvian date format.
44574
44575         * tools/wineshelllink:
44576         Marcus Meissner <Marcus.Meissner@caldera.de>
44577         Added SHELL linking of KDE2 desktop/menu entries.
44578
44579 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
44580
44581         * include/version.h, ANNOUNCE, ChangeLog:
44582         Release 20010305.
44583
44584 ----------------------------------------------------------------
44585 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
44586
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.
44592
44593         * win32/file.c, scheduler/process.c:
44594         Dmitry Timoshkov <dmitry@codeweavers.com>
44595         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
44596
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.
44602
44603         * windows/dialog.c:
44604         Gerard Patel <gerard.patel@asi.fr>
44605         Unblock the dialog message loop with a WM_NULL message.
44606
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.
44611
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).
44615
44616         * dlls/oleaut32/typelib.c:
44617         Andreas Mohr <a.mohr@mailto.de>
44618         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
44619
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 ?).
44623
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.
44627
44628         * controls/edit.c:
44629         Dmitry Timoshkov <dmitry@codeweavers.com>
44630         Make EDIT_UnlockBuffer cope with destroyed windows.
44631
44632 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
44633
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.
44637
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
44642
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.
44647
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).
44655
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.
44660
44661 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
44662
44663         * scheduler/client.c: Fixed file descriptor leak.
44664
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.
44668
44669         * dlls/dsound/dsound_main.c: Chris Jacobson
44670         Small bug fix.
44671
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.
44676
44677         * tools/winemaker:
44678         Francois Gouget <fgouget@codeweavers.com>
44679         Add files found in an 'include' directory, to the 'misc sources' list.
44680
44681 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
44682
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.
44688
44689         * tools/winemaker:
44690         Francois Gouget <fgouget@codeweavers.com>
44691         Reenable the wrapper support.
44692
44693         * dlls/wineps/afm.c:
44694         Ian Pilcher <pilcher@concentric.net>
44695         Squash another AFM character metrics parsing bug.
44696
44697 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
44698
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.
44701
44702         * windows/x11drv/keyboard.c:
44703         Johannes.Schindelin@gmx.de
44704         Some minor changes to the German keyboard layout.
44705
44706         * windows/winpos.c:
44707         Dominik Strasser <dominik.strasser@mchp.siemens.de>
44708         Avoid crash at end of list.
44709
44710         * dlls/wineps/afm.c:
44711         Ian Pilcher <pilcher@concentric.net>
44712         Fix bug in AFM character width parsing.
44713
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.
44717
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.
44721
44722         * dlls/winspool/wspool.c, dlls/winspool/info.c:
44723         Removed dependency on comctl32.
44724
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.
44729
44730         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
44731         Michael Stefaniuc <mstefani@redhat.de>
44732         Implemented WsControl command with id 0x101.
44733
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.
44737
44738 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
44739
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.
44743
44744         * scheduler/pthread.c:
44745         Moved PTHREAD_init_done out of the #ifdef.
44746
44747 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
44748
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.
44752
44753         * tools/winelauncher.in:
44754         Ove Kaaven <ovek@arcticnet.no>
44755         Handle filenames with spaces.
44756
44757         * dlls/commdlg/printdlg.c:
44758         Gerard Patel <gerard.patel@asi.fr>
44759         Map 32 bits resource for 16 bits print dialog.
44760
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.
44765
44766         * dlls/shell32/shlfileop.c:
44767         David Grant <dave@reach.net>
44768         Added (partial) support for FO_COPY and FO_DELETE.
44769
44770 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
44771
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.
44778
44779         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
44780         Only create the system heap when we actually need it.
44781
44782         * files/dos_fs.c, memory/global.c:
44783         Allocations do not need to be on the system heap.
44784
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.
44789
44790         * include/commctrl.h:
44791         Susan Farley <susan@codeweavers.com>
44792         Avoid alignment problems with NMPGSCROLL struct.
44793
44794         * windows/sysparams.c:
44795         Chris Morgan <cmorgan@codeweavers.com>
44796         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
44797
44798         * controls/button.c:
44799         Dmitry Timoshkov <dmitry@codeweavers.com>
44800         Prepare background while drawing radio buttons and checkboxes.
44801
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.
44810
44811         * dlls/kernel/nls/ukr.nls:
44812         Valery Kartel <kvn@igk.kiev.ua>
44813         Updated all fields with Ukrainian values.
44814
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.
44817
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.
44821
44822         * dlls/kernel/comm.c:
44823         Andreas Mohr <a.mohr@mailto.de>
44824         BuildCommDCB16 had a rather broken baud rate handling.
44825
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.
44830
44831 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
44832
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.
44838
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.
44843
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.
44847
44848         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
44849         Ian Pilcher <pilcher@concentric.net>
44850         Implement EnumPrinterDataEx{A|W}.
44851
44852         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
44853         Removed some unnecessary ordinals.
44854
44855         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
44856         __getmainargs last argument is a pointer to new_mode.
44857
44858 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
44859
44860         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
44861         Small server protocol cleanups.
44862
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.
44866
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.
44871
44872         * library/port.c:
44873         Clear %ebp before entering the new thread.
44874
44875         * dlls/winsock/socket.c:
44876         Got rid of the WSINFO structure. Fixed a couple of bugs.
44877
44878         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
44879         Fixed __GetMainArgs.
44880
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.
44885
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.
44890
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.
44899
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.
44905
44906         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
44907         Correct error message in case DOSFS_OpenDevice() fails on a COMx
44908         device.
44909
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.
44913
44914         * memory/virtual.c:
44915         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
44916
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.
44921
44922         * include/winnt.h:
44923         Josh DuBois <duboisj@codeweavers.com>
44924         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
44925
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.
44930
44931         * objects/enhmetafile.c:
44932         Dmitry Timoshkov <dmitry@codeweavers.com>
44933         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
44934
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.
44939
44940         * dlls/shell32/shell32_De.rc:
44941         Marcus Meissner <marcus@jet.franken.de>
44942         Fixed German translation, changed dialog font to Helvetica.
44943
44944 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
44945
44946         * ANNOUNCE, ChangeLog, include/version.h:
44947         Release 20010216.
44948
44949 ----------------------------------------------------------------
44950 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
44951
44952         * dlls/ntdll/debugtools.c:
44953         Chris Morgan <cmorgan@wpi.edu>
44954         Assert on output buffer overflow.
44955
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.
44960
44961         * graphics/x11drv/graphics.c:
44962         François Gouget <fgouget@codeweavers.com>
44963         Added DIB/pixmap synchronization for {Get,Set}Pixel.
44964
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.
44969
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).
44973
44974         * windows/x11drv/keyboard.c:
44975         Aric Stewart <aric@codeweavers.com>
44976         Correct the codepage for the Turkish keyboard.
44977
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.
44982
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.
44987
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.
44991
44992 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
44993
44994         * tools/winebuild/parser.c:
44995         Added support for backslash escaping of special characters.
44996
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.
45001
45002         * dlls/comctl32/toolbar.c:
45003         Aric Stewart <aric@codeweavers.com>
45004         Continued the implementation of Set Hot Item.
45005
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.
45011
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>.
45015
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.
45023
45024         * windows/x11drv/keyboard.c:
45025         Aric Stewart <aric@codeweavers.com>
45026         Added a turkish keyboard layout.
45027
45028 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
45029
45030         * dlls/kernel/kernel32.spec:
45031         Removed ordinal from functions that don't need a specific value.
45032
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.
45036
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.
45041
45042         * windows/defwnd.c:
45043         Fixed WM_GETTEXTLENGTH handling.
45044
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.
45048
45049         * dlls/advapi32/registry.c:
45050         Always return success instead of overflow if caller didn't specify a
45051         buffer.
45052
45053         * tools/wineconf:
45054         Morten Welinder <terra-wine@diku.dk>
45055         Output the right number of backslashes in values.
45056
45057         * windows/spy.c:
45058         François Gouget <fgouget@codeweavers.com>
45059         Be smarter about the ellipsis in SPY_GetWndName.
45060
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.
45064
45065         * dlls/comctl32/listview.c:
45066         François Gouget <fgouget@codeweavers.com>
45067         ListView_GetItemRect already sets rc.left.
45068
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.
45072
45073         * dlls/comctl32/comctl32undoc.c:
45074         François Gouget <fgouget@codeweavers.com>
45075         Change the callback declarations to a safer format.
45076
45077         * documentation/wine.man.in:
45078         Lawson Whitney <lawson_whitney@juno.com>
45079         Tune the doco to the code for relay/snoop specific.
45080
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.
45084
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.
45089
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 !)
45094
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.
45098
45099         * files/file.c:
45100         Jon Griffiths <jon_p_griffiths@yahoo.com>
45101         SetLastError() for GetFileAttributesA.
45102
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.
45107
45108         * controls/menu.c:
45109         Dmitry Timoshkov <dmitry@codeweavers.com>
45110         Convert menu item to seperator only when string is NULL.
45111
45112 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
45113
45114         * include/dciddi.h, include/ddrawi.h:
45115         Ove Kaaven <ovek@transgaming.com>
45116         Some important stuff from the DirectDraw DDK headers.
45117
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.
45121
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.
45126
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
45131
45132         * dlls/winnls/winnls.c:
45133         Patrik Stridvall <ps@leissner.se>
45134         Fixed some issues found by winapi_check.
45135
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.
45141
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.
45145
45146         * graphics/x11drv/dib.c:
45147         Lionel Ulmer <lionel.ulmer@free.fr>
45148         Added RGB 565 => RGB 0888 conversion.
45149
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).
45154
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.
45160
45161         * include/winnt.h:
45162         Josh DuBois <duboisj@codeweavers.com>
45163         Defined architecture-specific macros for ppc.
45164
45165         * controls/menu.c:
45166         Marcus Meissner <marcus@jet.franken.de>
45167         Don't crash on close from window manager.
45168
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.
45173
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.
45179
45180 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
45181
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.
45191
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.
45196
45197         * include/commctrl.h:
45198         Francois Gouget <fgouget@free.fr>
45199         Add missing definitions required by the Control Spy examples.
45200
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.
45207
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.
45211
45212         * dlls/shell32/shlview.c:
45213         Francois Gouget <fgouget@free.fr>
45214         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
45215
45216         * include/richedit.h:
45217         Francois Gouget <fgouget@free.fr>
45218         Declare RICHEDIT_CLASS20W using a WCHAR array.
45219
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.
45225
45226         * controls/edit.c:
45227         Dmitry Timoshkov <dmitry@codeweavers.com>
45228         Fix the behaviour of EM_GETLINE message.
45229
45230         * windows/message.c:
45231         Andreas Mohr <amohr@codeweavers.com>
45232         Make sure that MSG_PeekMessage uses an internal variable to avoid
45233         corruption.
45234
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
45240
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
45246
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.
45251
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.
45259
45260         * objects/enhmetafile.c:
45261         Huw D M Davies <hdavies@codeweavers.com>
45262         Remove unused outXform.
45263
45264         * dlls/ddraw/ddraw/main.c:
45265         Lionel Ulmer <lionel.ulmer@free.fr>
45266         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
45267
45268         * dlls/comctl32/propsheet.c:
45269         Andreas Mohr <amohr@codeweavers.com>
45270         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
45271         is given.
45272
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.
45277
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).
45282
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.
45287
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.
45291
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.
45295
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).
45299
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.
45303
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.
45307
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().
45313
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.
45317
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
45323
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.
45327
45328         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
45329         James Abbatiello <jabbey@codeweavers.com>
45330         Fix a few compiler warnings.
45331
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.
45336
45337         * dlls/winmm/mmio.c:
45338         Andreas Mohr <amohr@codeweavers.com>
45339         Make MMIO_Open work with NULL filename again.
45340
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.
45344
45345         * windows/x11drv/event.c:
45346         Josh DuBois <duboisj@codeweavers.com>
45347         Fixed a char that should have been signed.
45348
45349         * include/process.h:
45350         Jon Griffiths <jon_p_griffiths@yahoo.com>
45351         Use extern "C" for Winelib C++ apps.
45352
45353         * dlls/commdlg/printdlg.c:
45354         Huw D M Davies <hdavies@codeweavers.com>
45355         Call LoadImage to load the non-standard sized collate icons.
45356
45357         * dlls/wineps/font.c:
45358         Huw D M Davies <hdavies@codeweavers.com>
45359         Map 'Courier New' to 'Courier'.
45360
45361         * objects/enhmetafile.c:
45362         Huw D M Davies <hdavies@codeweavers.com>
45363         Fix EMF positioning when rclFrame has a non-zero origin.
45364
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.
45368
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.
45373
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 .
45378
45379         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
45380         Andreas Mohr <amohr@codeweavers.com>
45381         Take a stab at implementing OleSetAutoConvert.
45382
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).
45388
45389         * dlls/winmm/wineoss/audio.c:
45390         Andreas Mohr <amohr@codeweavers.com>
45391         Don't touch WAVEHDRs dwLoops variable.
45392
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.
45397
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.
45403
45404         * msdos/int21.c:
45405         Andreas Mohr <amohr@codeweavers.com>
45406         Implemented the int21 LFN rename file function.
45407
45408         * dlls/ole32/ole2.c:
45409         Huw D M Davies <hdavies@codeweavers.com>
45410         Fix ReleaseStgMedium for MetaFilePict types.
45411
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.
45416
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.
45421
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.
45427
45428         * dlls/ddraw/ddraw/dga2.c:
45429         Ove Kaaven <ovek@transgaming.com>
45430         Fix DGA2 mode setting to use the correct color depth.
45431
45432         * tools/wineconf:
45433         Andreas Mohr <amohr@codeweavers.com>
45434         - fix wineconf to generate new config file format
45435         - fix some variable checks
45436
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.
45442
45443         * relay32/snoop.c:
45444         Lawson Whitney <lawson_whitney@juno.com>
45445         Make snoop specific case insensitive.
45446
45447         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
45448         Andreas Mohr <amohr@codeweavers.com>
45449         Added DCICloseProvider stub.
45450
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.
45455
45456         * controls/combo.c:
45457         James Abbatiello <jabbey@codeweavers.com>
45458         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
45459
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.
45464
45465         * tools/wrc/utils.c:
45466         Jon Griffiths <jon_p_griffiths@yahoo.com>
45467         Remove xmalloc/xrealloc limits for large binary resources.
45468
45469         * graphics/x11drv/text.c:
45470         Eric Kohl <ekohl@codeweavers.com>
45471         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
45472
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.
45477
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.
45481
45482 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
45483
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.
45488
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.
45492
45493         * dlls/msvideo/msvideo_main.c:
45494         Marcus Meissner <marcus@jet.franken.de>
45495         Added some more 16->32 mappings for ICM* messages.
45496
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.
45501
45502         * objects/enhmetafile.c:
45503         Eric Kohl <ekohl@codeweavers.com>
45504         Disabled setting of window origin from an EMF.
45505
45506 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
45507
45508         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
45509         Marcus Meissner <marcus@jet.franken.de>
45510         Implemented VideoCapDriverDescAndVer.
45511
45512         * dlls/user/user.spec, windows/message.c, windows/user.c:
45513         Eric Pouech <Eric.Pouech@wanadoo.fr>
45514         Added a few missing exports.
45515
45516         * dlls/dinput/keyboard/main.c:
45517         Ove Kaaven <ovek@transgaming.com>
45518         Don't disable keyboard autorepeat, since autorepeat is now detectable.
45519
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.
45528
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.
45535
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.
45539
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.
45545
45546         * dlls/wineps/ppd.c:
45547         Dmitry Timoshkov <dmitry@codeweavers.com>
45548         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
45549
45550         * dlls/msvcrt/math.c:
45551         Josh DuBois <duboisj@codeweavers.com>
45552         Fixed typo.
45553
45554         * dlls/winmm/mci.c:
45555         Eric Pouech <Eric.Pouech@wanadoo.fr>
45556         Fixed some mci string parsing issues.
45557         Added more mappings 32ATo16.
45558
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.
45562
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).
45566
45567         * dlls/msvideo/msvideo_main.c:
45568         Eric Pouech <Eric.Pouech@wanadoo.fr>
45569         Fixed a few oddities.
45570
45571         * dlls/msvideo/drawdib.c:
45572         Eric Pouech <Eric.Pouech@wanadoo.fr>
45573         Added a bit more of flags handling in drawdib functions.
45574
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.
45579
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.
45583
45584 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
45585
45586         * tools/winelauncher.in:
45587         Jeremy White <jwhite@codeweavers.com>
45588         Remove the keyword 'function', as requested by Robert Luberda.
45589
45590         * misc/registry.c:
45591         Martin Pilka <mpilka@codeweavers.com>
45592         Fixed typo which caused the WritetoHomeRegistryFiles option to be
45593         ignored.
45594
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.
45601
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.
45609
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.
45614
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.
45618
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.
45622
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.
45627
45628         * dlls/wineps/text.c:
45629         Huw D M Davies <hdavies@codeweavers.com>
45630         Handle the lpDx array properly.
45631
45632         * windows/winpos.c:
45633         Martin Pilka <mpilka@codeweavers.com>
45634         Fixed SW_RESTORE handling.
45635
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.
45640
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.
45645
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().
45649
45650         * dlls/kernel/comm.c:
45651         Andreas Mohr <amohr@codeweavers.com>
45652         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
45653
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.
45658
45659 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
45660
45661         * dlls/user/wsprintf.c:
45662         Got rid of WPRINTF_ExtractVAPtr.
45663
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.
45667
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.
45671
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.
45675
45676         * misc/registry.c:
45677         Fixed typo in HKEY_USERS/.Default creation.
45678
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.
45683
45684         * windows/spy.c:
45685         Gerard Patel <gerard.patel@asi.fr>
45686         Added a few messages and notifications.
45687
45688         * objects/enhmetafile.c:
45689         Eric Kohl <ekohl@codeweavers.com>
45690         Disabled setting of viewport origin from an EMF.
45691
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.
45696
45697         * winedefault.reg:
45698         John R. Sheets <jsheets@codeweavers.com>
45699         Added the necessary registry entries for the Mozilla ActiveX control.
45700
45701 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
45702
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).
45707
45708         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
45709         Removed non-standard OBM_RADIOCHECK bitmap.
45710
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.
45714
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.
45718
45719         * objects/enhmetafile.c:
45720         Eric Kohl <ekohl@codeweavers.com>
45721         Several fixes for playing enhanced metafiles in a given rectangle.
45722
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.
45726
45727         * documentation/wine.man.in, objects/font.c, README, debugger/README:
45728         Andreas Mohr <amohr@codeweavers.com>
45729         Documentation updates.
45730
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.
45737
45738 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
45739
45740         * controls/edit.c:
45741         Dmitry Timoshkov <dmitry@codeweavers.com>
45742         Protect read-only edit control from modification.
45743
45744         * dlls/msvcrt/exit.c:
45745         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
45746         Implemented __dllonexit.
45747
45748         * dlls/comctl32/listview.c:
45749         Gerard Patel <gerard.patel@asi.fr>
45750         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
45751         LISTVIEW_UpdateSize.
45752
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.
45757
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).
45762
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.
45771
45772         * include/richedit.h:
45773         Francois Gouget <fgouget@free.fr>
45774         Added CHARRANGE.
45775
45776         * include/prsht.h:
45777         Francois Gouget <fgouget@free.fr>
45778         Added PSN_GETOBJECT.
45779
45780         * dlls/ddraw/ddraw/xvidmode.c:
45781         Josh DuBois <duboisj@codeweavers.com>
45782         Include 'options.h' for a needed prototype.
45783
45784         * dlls/oleaut32/variant.c, include/oleauto.h:
45785         Josh DuBois <duboisj@codeweavers.com>
45786         Changed VarCyFromI1 to take a signed char.
45787
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.
45791
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.
45797
45798         * include/wine/obj_contextmenu.h:
45799         Jon Griffiths <jon_p_griffiths@yahoo.com>
45800         Fixed Unicode strings.
45801
45802         * dlls/ntdll/critsection.c:
45803         Jon Griffiths <jon_p_griffiths@yahoo.com>
45804         Made SpinCount FIXME into a TRACE.
45805
45806         * debugger/stabs.c:
45807         Jon Griffiths <jon_p_griffiths@yahoo.com>
45808         Increased debugger include limit to 512.
45809
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.
45814
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.
45820
45821 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
45822
45823         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
45824         Fixed the size of the file dialog icons.
45825
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}.
45830
45831         * include/commctrl.h:
45832         Guy L. Albertelli <galberte@neo.lrun.com>
45833         Added NMCBEENDEDIT{W|A} structures and flags.
45834
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.
45839
45840         * include/winbase.h:
45841         Francois Gouget <fgouget@free.fr>
45842         Added missing pointer type declarations (usually Pxxx).
45843
45844         * dlls/wininet/http.c:
45845         Huw D M Davies <hdavies@codeweavers.com>
45846         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
45847
45848 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
45849
45850         * windows/x11drv/event.c: Warning fix.
45851
45852         * loader/pe_image.c:
45853         Display the importing dll in the 0xdeadbeef message.
45854
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.
45857
45858         * dlls/user/text.c:
45859         Ulrich Czekalla <uczekalla@codeweavers.com>
45860         Prevent buffer overflow in TEXT_NextLineW.
45861
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.
45867
45868 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
45869
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.
45873
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.
45877
45878         * controls/uitools.c:
45879         Josh DuBois <duboisj@codeweavers.com>
45880         Specified 'signed' on chars compared to -1.
45881
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.
45886
45887         * controls/edit.c, controls/scroll.c:
45888         Dmitry Timoshkov <dmitry@codeweavers.com>
45889         Solve remaining problems with scroll bars in the edit control.
45890
45891 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
45892
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.
45897
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.
45902
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.
45908
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.
45911
45912         * dlls/winmm/wineoss/audio.c:
45913         Huw D M Davies <hdavies@codeweavers.com>
45914         Fix off by one error in buffer length check.
45915
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.
45922
45923         * include/winbase.h:
45924         Francois Gouget <fgouget@free.fr>
45925         Added 3 missing FS_xxx macros.
45926
45927 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
45928
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.
45932
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.
45936
45937         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
45938         Andreas Mohr <amohr@codeweavers.com>
45939         Cosmetics.
45940
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.
45945
45946         * scheduler/services.c:
45947         Josh DuBois <duboisj@codeweavers.com>
45948         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
45949
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.
45955
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.
45960
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.
45964
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.
45971
45972         * tools/bin2res.c: Fixed tmpfile buffer size.
45973
45974         * files/dos_fs.c:
45975         Fixed typo in wine_get_unix_file_name().
45976
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.
45982
45983         * dlls/comctl32/listview.c:
45984         Ulrich Czekalla <uczekalla@codeweavers.com>
45985         Only adjust item rect by horizontal scrollbar offset in report view.
45986
45987         * dlls/winsock/socket.c:
45988         Gerard Patel <gerard.patel@asi.fr>
45989         Change WSACleanup - wsinfo is a static structure now.
45990
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.
45995
45996 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
45997
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.
46000
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.
46003
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.
46008
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.
46013
46014         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
46015         Updated debug channels.
46016
46017         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
46018         Removed unnecessary headers.
46019
46020         * windows/mdi.c:
46021         Dmitry Timoshkov <dmitry@codeweavers.com>
46022         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
46023
46024         * dlls/ddraw/ddraw/thunks.c:
46025         Marcus Meissner <marcus@jet.franken.de>
46026         Fixed an interface cast in DD2->DD7 thunk.
46027
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.
46032
46033         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
46034         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
46035
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.
46038
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.
46041
46042         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
46043         Fixed toupper/_toupper mixup.
46044
46045 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
46046
46047         * ANNOUNCE, ChangeLog, include/version.h:
46048         Release 20010112.
46049
46050 ----------------------------------------------------------------
46051 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
46052
46053         * dlls/ddraw/ddraw/xvidmode.c:
46054         Added missing WIN_ReleaseWndPtr.
46055
46056         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
46057         winmm.dll can now be properly separated.
46058
46059         * dlls/msvideo/msvideo_main.c:
46060         Francois Gouget <fgouget@free.fr>
46061         Warning fix.
46062
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.
46068
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.
46073
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.
46079
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.
46083
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.
46087
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.
46091
46092         * server/file.c:
46093         Andreas Mohr <amohr@codeweavers.com>
46094         Workaround for SuSE 7 2.2.16 kernel bug.
46095
46096         * controls/edit.c:
46097         James Hatheway <james@macadamian.com>
46098         Guard against incoming string of NULL in WM_SETTEXT.
46099
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.
46103
46104         * dlls/msvcrt/except.c:
46105         Jon Griffiths <jon_p_griffiths@yahoo.com>
46106         Added some exception handling functions.
46107
46108         * dlls/msvcrt/math.c:
46109         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46110         Fixed mistyped variable name in MSVCRT__fpclass().
46111
46112         * memory/virtual.c:
46113         Added flag to differentiate file mappings and VirtualAlloc() blocks,
46114         and reject VirtualFree() calls on file mappings.
46115
46116         * include/server.h, scheduler/client.c:
46117         Removed obsolete get_req_buffer() function.
46118
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.
46124
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.
46128
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.
46133
46134         * dlls/comctl32/pager.c:
46135         Susan Farley <susan@codeweavers.com>
46136         Implemented most functionality.  TODO lists whats left.
46137
46138 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
46139
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.
46143
46144         * tools/winebuild/main.c:
46145         Nathan Neulinger <nneul@umr.edu>
46146         Renamed struct option to avoid conflicts with getopt.h.
46147
46148         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
46149         Jon Griffiths <jon_p_griffiths@yahoo.com>
46150         Added binary compatible __EH_prolog.
46151
46152         * server/main.c:
46153         Josh DuBois <duboisj@codeweavers.com>
46154         Added a simple usage() function.
46155
46156         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
46157         No longer used.
46158
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.
46162
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.
46171
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.
46178
46179         * controls/edit.c:
46180         Dmitry Timoshkov <dmitry@codeweavers.com>
46181         Fix the return value of WM_GETTEXT in the edit control.
46182
46183         * controls/combo.c:
46184         Dmitry Timoshkov <dmitry@codeweavers.com>
46185         Various combobox fixes.
46186
46187         * files/Makefile.in:
46188         Chris Morgan <cmorgan@codeweavers.com>
46189         Removed some unnecessary defines after profile.c cleanup.
46190
46191         * programs/avitools/aviplay.c:
46192         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
46193         Fixed unnamed union dummy names.
46194
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).
46199
46200         * dlls/ntdll/exception.c:
46201         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
46202         Added missing prototypes to avoid compile warnings on Solaris.
46203
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.
46207
46208         * windows/message.c:
46209         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
46210         Fixed byteorder problems caused by non-portable code.
46211
46212 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
46213
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.
46218
46219         * include/options.h, misc/options.c:
46220         Removed all traces of the --config option.
46221
46222         * dlls/ddraw/ddraw/xvidmode.c:
46223         Gavriel State <gav@transgaming.com>
46224         Reenabled DXGrab option.
46225
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.
46230
46231         * controls/listbox.c:
46232         Gerard Patel <gerard.patel@asi.fr>
46233         Fixed returned length for LB_GETTEXT.
46234
46235         * dlls/kernel/Makefile.in:
46236         Added nls to EXTRASUBDIRS.
46237
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.
46243
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.
46248
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).
46252
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.
46256
46257         * files/file.c:
46258         Mike McCormack <mike_mccormack@looksmart.com.au>
46259         Implemented asynchronous ReadFile and WriteFile.
46260
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.
46265
46266         * dlls/comctl32/propsheet.c:
46267         François Gouget <fgouget@codeweavers.com>
46268         Only copy the dwSize bytes really occupied by lpPropSheetPage.
46269
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.
46274
46275         * dlls/comctl32/toolbar.c:
46276         Ulrich Czekalla <uczekalla@codeweavers.com>
46277         Only call TOOLBAR_CalcToolbar when parameters change.
46278
46279 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
46280
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.
46286
46287         * dlls/comctl32/listview.c:
46288         François Gouget <fgouget@codeweavers.com>
46289         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
46290
46291         * dlls/ddraw/dsurface/main.c:
46292         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46293         Fixed some incorrect format strings.
46294
46295         * debugger/dbgmain.c: Removed obsolete file.
46296
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.
46301
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.
46306
46307         * dlls/winaspi/aspi.c:
46308         David Elliott <dfe@infinite-internet.net>
46309         Fixed usage of RegEnumValueA.
46310
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.
46315
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.
46321
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.
46326
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.
46333
46334         * win32/console.c:
46335         François Gouget <fgouget@codeweavers.com>
46336         pty_handle is a HANDLE, not an int.
46337
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.
46342
46343         * dlls/comctl32/commctrl.c:
46344         Gerard Patel <gerard.patel@asi.fr>
46345         Send the creation notification to the true owner of the tooltip.
46346
46347         * controls/combo.c:
46348         Ulrich Czekalla <uczekalla@codeweavers.com>
46349         Ensure there is an edit control when we reset contents.
46350
46351         * dlls/comctl32/listview.c:
46352         Ulrich Czekalla <uczekalla@codeweavers.com>
46353         Adjust item rects by horizontal scrollbar offset.
46354
46355         * dlls/comctl32/tab.c:
46356         Gerard Patel <gerard.patel@asi.fr>
46357         Fixed TCM_GetRowCount.
46358
46359 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
46360
46361         * dlls/ttydrv/ttydrv.spec:
46362         Need to import user32 even though we don't use symbols from it yet.
46363
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).
46368
46369         * dlls/commdlg/finddlg32.c:
46370         Gerard Patel <gerard.patel@asi.fr>
46371         Changed string pointer calculation.
46372
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.
46378
46379         * dlls/ddraw/main.c:
46380         Marcus Meissner <marcus@jet.franken.de>
46381         Removed one &, now CoCreateInstance() of ddraw objects works again.
46382
46383         * server/async.c:
46384         Mike McCormack <mike_mccormack@looksmart.com.au>
46385         Calculate the timeout time once when the async is created.
46386
46387         * include/winbase.h:
46388         Mike McCormack <mike_mccormack@looksmart.com.au>
46389         Implemented HasOverlappedCompleted macro.
46390
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).
46395
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.
46400
46401 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
46402
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.
46407
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.
46413
46414         * wine.ini: Removed old format config file.
46415
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'
46421
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.
46426
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.
46432
46433         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
46434         Huw D M Davies <hdavies@codeweavers.com>
46435         Implement InternetCanonicalizeUrl.
46436
46437         * dlls/dsound/dsound_main.c:
46438         Johan Gill <johane@lysator.liu.se>
46439         Added a more truthful message about what really is wrong.
46440
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).
46445
46446         * controls/listbox.c:
46447         Andreas Mohr <amohr@codeweavers.com>
46448         Took a stab at implementing LBS_NOSEL.
46449
46450 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
46451
46452         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
46453         Send the exe file handle in init_process_done request.
46454
46455         * files/profile.c:
46456         Avoid crashing on invalid lines during config file conversion.
46457
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.
46461
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.
46466
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.
46471
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.
46476
46477         * dlls/dinput/mouse/main.c:
46478         Andreas Mohr <amohr@codeweavers.com>
46479         Mouse events fix.
46480
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.
46485
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...
46489
46490         * dlls/winmm/driver.c, msdos/vga.c:
46491         François Gouget <fgouget@codeweavers.com>
46492         We must cast the return value of GetProcAddress.
46493
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.
46497
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.
46501
46502         * controls/edit.c:
46503         Dmitry Timoshkov <dmitry@codeweavers.com>
46504         Fixed some problems with scrolling in the edit control.
46505
46506 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
46507
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).
46511
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
46524
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.
46528
46529         * controls/menu.c:
46530         Francois Gouget <fgouget@free.fr>
46531         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
46532
46533         * misc/main.c: Removed obsolete code.
46534
46535         * dlls/Makefile.in: Fixed dll dependencies.
46536
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.
46541
46542         * dlls/kernel/thunk.c:
46543         Mike McCormack <mike_mccormack@looksmart.com.au>
46544         Added Ulrich Weigand's description of KERNEL32_99.
46545
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.
46550
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.
46554
46555         * misc/options.c:
46556         Guy L. Albertelli <galberte@neo.lrun.com>
46557         Reimplemented "relay=" and "snoop=" suboptions.
46558
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.
46563
46564         * graphics/x11drv/bitblt.c:
46565         Andreas Mohr <amohr@codeweavers.com>
46566         Starcraft was confused by a wrong FALSE BitBlt return.
46567
46568         * dlls/winmm/wineoss/audio.c:
46569         Marcus Meissner <marcus@jet.franken.de>
46570         Set fragments for wave input to 7 x 1024 byte.
46571
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.
46576
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.
46582
46583 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
46584
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.
46589
46590         * include/winbase.h:
46591         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
46592         Added InitializeCriticalSectionAndSpinCount prototype.
46593
46594         * include/windef.h, windows/user.c:
46595         François Gouget <fgouget@codeweavers.com>
46596         Convert HDESK to STRICT.
46597
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.
46602
46603         * dlls/winmm/lolvldrv.c:
46604         Eric Pouech <Eric.Pouech@wanadoo.fr>
46605         Added support for the DRVM_MAPPER_STATUS message.
46606
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.
46610
46611         * dlls/msvideo/drawdib.c:
46612         Andreas Mohr <amohr@codeweavers.com>
46613         Fixed bitmap size handling.
46614
46615 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
46616
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.
46621
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.
46626
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.
46635
46636         * tools/winebuild/import.c:
46637         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
46638         Delayed import thunks for Sparc.
46639
46640         * dlls/dplayx/dplayx_messages.c:
46641         François Gouget <fgouget@codeweavers.com>
46642         Removed an '#ifdef STRICT'.
46643
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.
46648
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.
46652
46653         * include/objbase.h:
46654         François Gouget <fgouget@codeweavers.com>
46655         Should include cguid.h.
46656
46657         * include/ole2.h:
46658         François Gouget <fgouget@codeweavers.com>
46659         Added two error codes: E_DRAW and DATA_E_FORMATETC.
46660
46661         * dlls/commdlg/filedlg.c:
46662         Andreas Mohr <amohr@codeweavers.com>
46663         Return 8.3 file names.
46664         Fixed sizeof(WCHAR) bugs.
46665
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.
46671
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.
46676
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.
46680
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).
46685
46686         * dlls/winmm/wineoss/audio.c:
46687         Marcus Meissner <marcus@jet.franken.de>
46688         Read 4 bytes to wake up GETISPACE.
46689
46690         * dlls/wineps/afm.c:
46691         Marcus Meissner <marcus@jet.franken.de>
46692         Added one safety check to AFM parsing.
46693
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'.
46697
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.
46703
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
46708
46709         * memory/local.c:
46710         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
46711         Align moveable blocks if the architecture requires it.
46712
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.
46723
46724         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
46725         Andreas Mohr <amohr@codeweavers.com>
46726         Added Reserved5 -> lstrcmp16.
46727
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.
46732
46733 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
46734
46735         * windows/input.c, windows/keyboard.c:
46736         Dmitry Timoshkov <dmitry@codeweavers.com>
46737         "Implement" GetKBCodePage and GetKBCodePage16.
46738
46739         * files/file.c:
46740         Mike McCormack <mike_mccormack@looksmart.com.au>
46741         Implemented GetOverlappedResult.
46742
46743         * objects/font.c:
46744         Marcus Meissner <marcus@jet.franken.de>
46745         CreateFontIndirect() can get NULL pointers.
46746
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.
46751
46752         * tools/winebuild/import.c:
46753         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
46754         Fixed builtin imports broken by latest change.
46755
46756         * configure, configure.in:
46757         Eric Pouech <Eric.Pouech@wanadoo.fr>
46758         Made unaligned access test effective.
46759
46760         * include/wine/port.h:
46761         Eric Pouech <Eric.Pouech@wanadoo.fr>
46762         Fixed evilish cut and paste.
46763
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.
46767
46768         * dlls/wineps/font.c:
46769         Ian Pilcher <pilcher@concentric.net>
46770         Use a case-insensitive comparison to match PostScript font names.
46771
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.
46779
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
46784
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.
46788
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.
46792
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.
46796
46797         * include/wingdi.h:
46798         François Gouget <fgouget@codeweavers.com>
46799         Added a prototype for GetLogColorSpace.
46800
46801         * include/windef.h:
46802         François Gouget <fgouget@codeweavers.com>
46803         Convert HCOLORSPACE to STRICT mode.
46804
46805         * documentation/HOWTO-winelib:
46806         Wilbur N. Dale <wilbur.dale@lumin.nl>
46807         Updated first example using latest winebuild dll/so procedure.
46808
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.
46813
46814         * tools/winebuild/spec32.c:
46815         Jon Griffiths <jon_p_griffiths@yahoo.com>
46816         Allow stubs for exports that are not legal C identifiers.
46817
46818         * dlls/kernel/sync.c:
46819         Rein Klazes <rklazes@casema.net>
46820         Test pointer before it is dereferenced in CreateEventW().
46821
46822 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
46823
46824         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
46825         Renamed libuuid.a to libwine_uuid.a
46826
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.
46832
46833         * dlls/winmm/wineoss/oss.c:
46834         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
46835         Compile fix if HAVE_OSS is not defined.
46836
46837         * if1632/relay.c:
46838         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
46839         Fixed broken prototypes.
46840
46841         * if1632/snoop.c, relay32/snoop.c:
46842         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
46843         Silence silly error messages.
46844
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()).
46848
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.
46853
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
46858
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.
46863
46864         * files/dos_fs.c:
46865         Lawson Whitney <lawson_whitney@juno.com>
46866         Allow an application to open a dos device ending with ':'.
46867
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.
46872
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.
46877
46878 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
46879
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
46885
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.
46890
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).
46895
46896         * server/process.c, server/thread.c:
46897         Fixed error recovery during thread creation.
46898
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.
46902
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.
46907
46908         * dlls/gdi/gdi32.spec, include/wingdi.h:
46909         Francois Gouget <fgouget@free.fr>
46910         Added GetDCBrushColor and GetDCPenColor.
46911
46912 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
46913
46914         * documentation/wine.man.in:
46915         Lawson Whitney <lawson_whitney@juno.com>
46916         Removed --config from man wine.
46917
46918         * documentation/samples/config:
46919         Lawson Whitney <lawson_whitney@juno.com>
46920         Removed trailing garbage after [serialports] device name.
46921
46922 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
46923
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.
46931
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.
46935
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.
46940
46941         * files/directory.c:
46942         Dmitry Timoshkov <dmitry@codeweavers.com>
46943         Define environment variable TMP as an alias for TEMP.
46944
46945         * programs/regapi/regapi.c:
46946         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46947         <malloc.h> is not ISO C, <stdlib.h> is.
46948
46949         * windows/spy.c:
46950         Guy L. Albertelli <galberte@neo.lrun.com>
46951         Fixed loop test for negative value.
46952
46953 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
46954
46955         * include/version.h, ANNOUNCE, ChangeLog:
46956         Release 20001222.
46957
46958 ----------------------------------------------------------------
46959 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
46960
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.
46964
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.
46969
46970         * loader/module.c:
46971         No longer try to load builtin library when loadorder is 'so'.
46972
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.
46976
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.
46980
46981         * scheduler/thread.c:
46982         Fixed copy/paste bug (thanks to Gerard Patel).
46983
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.
46991
46992         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
46993         Warn when FindWindow needs to check other processes windows.
46994
46995         * documentation/Makefile.in:
46996         Joerg Mayer <jmayer@loplof.de>
46997         Don't suppress error messages.
46998
46999         * dlls/ntdll/critsection.c:
47000         Joerg Mayer <jmayer@loplof.de>
47001         Add %fs info to the critical section timeout message.
47002
47003         * include/debugtools.h:
47004         Dmitry Timoshkov <dmitry@codeweavers.com>
47005         Remove redundant ';' at the end of line.
47006
47007         * controls/edit.c:
47008         Dmitry Timoshkov <dmitry@codeweavers.com>
47009         Fix remaining signed/unsigned mismatches.
47010
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.
47016
47017         * wine.ini:
47018         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47019         Native IMM32.DLL crashes wine - use builtin DLL.
47020
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().
47025
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.
47030
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.
47034
47035         * windows/winpos.c:
47036         Removed the dummy mouse event in SetWindowPos.
47037
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.
47041
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.
47044
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.
47051
47052 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
47053
47054         * dlls/user/user.spec:
47055         Patrik Stridvall <ps@leissner.se>
47056         Fixed some issues found by winapi_check.
47057
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).
47064
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.
47069
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.
47073
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).
47078
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.
47089
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.
47094
47095         * dlls/crtdll/crtdll_main.c:
47096         Dmitry Timoshkov <dmitry@codeweavers.com>
47097         Do not free the not owned error string.
47098
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.
47105
47106         * dlls/winmm/lolvldrv.c:
47107         Eric Pouech <Eric.Pouech@wanadoo.fr>
47108         Rewrote the allocation of MM driver descriptors.
47109
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.
47114
47115 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
47116
47117         * dlls/ntdll/debugtools.c:
47118         Fixed debug routines to work before the process heap is created.
47119
47120         * loader/module.c:
47121         Do not call thread attach/detach routines during process exit to avoid
47122         potential deadlocks.
47123
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.
47128
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.
47133
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).
47141
47142 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
47143
47144         * memory/global.c: Set last error in GlobalUnlock.
47145
47146         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
47147         Andrew Johnston <ajohnston@switch.com>
47148         Documentation update.
47149
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.
47153
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.
47157
47158         * include/wine/obj_connection.h:
47159         James Hatheway <james@macadamian.com>
47160         Fix IConnectionPointContainer interface macros.
47161
47162         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
47163         Francois Jacques <francoisj@macadamian.com>
47164         Implementation of Dispatch API.
47165
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
47171
47172         * library/port.c:
47173         Include stdlib.h instead of wchar.h.
47174
47175         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
47176         Marcus Meissner <marcus@jet.franken.de>
47177         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
47178
47179         * dlls/user/user32.spec:
47180         Dmitry Timoshkov <dmitry@codeweavers.com>
47181         New unicode edit control.
47182
47183         * files/profile.c:
47184         Dmitry Timoshkov <dmitry@codeweavers.com>
47185         Protect against NULL buffer in the profile functions.
47186
47187         * controls/edit.c:
47188         Dmitry Timoshkov <dmitry@codeweavers.com>
47189         New unicode edit control.
47190
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.
47194
47195         * include/winuser.h:
47196         François Gouget <fgouget@codeweavers.com>
47197         Added CreateWindowStation.
47198
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.
47203
47204         * include/windef.h:
47205         François Gouget <fgouget@codeweavers.com>
47206         Moved a misplaced 'extern "C" { ... }' statement.
47207
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
47213
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.
47217
47218         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
47219         Gerard Patel <gerard.patel@asi.fr>
47220         Stub for DllDebugObjectRPCHook.
47221
47222         * dlls/oleaut32/typelib.c:
47223         Gerard Patel <gerard.patel@asi.fr>
47224         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
47225         ITypeInfo_fnGetContainingTypeLib.
47226
47227         * dlls/comctl32/tooltips.c:
47228         Gerard Patel <gerard.patel@asi.fr>
47229         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
47230
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.
47233
47234         * dlls/dinput/mouse/main.c:
47235         Marcus Meissner <marcus@jet.franken.de>
47236         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
47237
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*
47242
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.
47248
47249         * include/wtypes.h:
47250         François Gouget <fgouget@codeweavers.com>
47251         Removed some of the SECURITY_xxx types.
47252
47253         * include/winuser.h:
47254         François Gouget <fgouget@codeweavers.com>
47255         Added SetUserObjectSecurity.
47256
47257         * include/commctrl.h:
47258         Guy L. Albertelli <galberte@neo.lrun.com>
47259         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
47260
47261 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
47262
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.
47266
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.
47273
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.)
47278
47279         * tools/winebuild/import.c, configure, configure.in:
47280         Patrik Stridvall <ps@leissner.se>
47281         Solaris fixes.
47282
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).
47293
47294         * dlls/comctl32/comboex.c:
47295         Guy L. Albertelli <galberte@neo.lrun.com>
47296         Pass WM_COMMAND and WM_NOTIFY to parent as received.
47297
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.
47301
47302         * dlls/crtdll/file.c:
47303         David Elliott <dfe@infinite-internet.net>
47304         Changed typo va_list to valist.
47305
47306         * windows/dialog.c:
47307         Gerard Patel <gerard.patel@asi.fr>
47308         Allow for the dialog font size to be set directly in pixels.
47309
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.
47314
47315         * dlls/msvideo/msvideo_main.c:
47316         Marcus Meissner <marcus@jet.franken.de>
47317         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
47318
47319 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
47320
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.
47324
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.
47329
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
47335
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.
47338
47339         * dlls/crtdll/file.c:
47340         Fixed infinite loop in CRTDLL__fcloseall.
47341
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.
47345
47346         * dlls/ddraw/main.c:
47347         Marcus Meissner <marcus@jet.franken.de>
47348         Check for NULL before doing IsEqualGUID().
47349
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.
47354
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
47359
47360 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
47361
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.
47365
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.
47369
47370         * Makefile.in:
47371         Francois Gouget <fgouget@codeweavers.com>
47372         Create a symbolic link to ole/libuuid.a.
47373
47374         * tools/winemaker:
47375         Francois Gouget <fgouget@codeweavers.com>
47376         Always link with uuid.
47377
47378         * controls/listbox.c:
47379         Ulrich Czekalla <ulrichc@codeweavers.com>
47380         Only capture mouse when an item is selected.
47381
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
47390
47391         * include/ddraw.h, include/winbase.h, server/snapshot.c:
47392         François Gouget <fgouget@codeweavers.com>
47393         Needs to include windef.h.
47394
47395         * include/ole2.h:
47396         François Gouget <fgouget@codeweavers.com>
47397         Added OleIsCurrentClipboard and OleSetClipboard.
47398
47399         * include/objbase.h:
47400         François Gouget <fgouget@codeweavers.com>
47401         Fixed the prototype of GetClassFile.
47402
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.
47406
47407         * documentation/wine.man.in, misc/options.c:
47408         Andreas Mohr <amohr@codeweavers.com>
47409         Improved usage message.
47410
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.
47413
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.
47417
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.
47422
47423         * dlls/comctl32/header.c:
47424         Ulrich Czekalla <ulrichc@codeweavers.com>
47425         Mark width as valid when we send HDN_ENDTRACKA.
47426
47427         * dlls/ole32/ole2.c:
47428         Huw D M Davies <hdavies@codeweavwers.com>
47429         Check to see whether any ancestor windows are drop targets.
47430
47431         * files/dos_fs.c:
47432         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47433         Spelling fix.
47434
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.
47438
47439         * dlls/dplayx/dplaysp.h:
47440         François Gouget <fgouget@codeweavers.com>
47441         Removed the declspec specifier.
47442
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.
47447
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
47452
47453 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
47454
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.
47458
47459         * dlls/commdlg/cdlg_Ru.rc:
47460         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
47461         Added more Russian support.
47462
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.
47467
47468         * include/wine/winbase16.h:
47469         Added inline definition for MapSL.
47470
47471         * tools/wineshelllink:
47472         Andreas Mohr <amohr@codeweavers.com>
47473         Fixed an unquoted string.
47474
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.
47479
47480         * scheduler/sysdeps.c:
47481         Commented out large stack init now that thread stacks are at least 1Mb.
47482
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.
47487
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.
47491
47492         * dlls/kernel/nls/hun.nls:
47493         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
47494         Some NLS updates.
47495
47496 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
47497
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.
47501
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).
47505
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
47513
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.
47518
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.
47522
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().
47526
47527         * tools/makedep.c:
47528         Eric Pouech <Eric.Pouech@wanadoo.fr>
47529         Fixed path resolution for a/b.c source files.
47530
47531         * controls/listbox.c:
47532         Louis Philippe Gagnon <louisphilippe@macadamian.com>
47533         Invalidate the focus rect when a listbox is resized.
47534
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.
47538
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().
47541
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.
47546
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.
47549
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.
47555
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.
47559
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
47565
47566         * programs/clock/main.c:
47567         Eric Pouech <Eric.Pouech@wanadoo.fr>
47568         Removed a crash in program/clock.
47569
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.
47573
47574         * include/windef.h:
47575         Francois Gouget <fgouget@codeweavers.com>
47576         Define NULL as in Win32.
47577
47578         * dlls/msvideo/msvideo_main.c:
47579         Eric Pouech <Eric.Pouech@wanadoo.fr>
47580         Return values from DRV_ENABLE should not be checked.
47581
47582         * dlls/kernel/format_msg.c:
47583         Eric Pouech <Eric.Pouech@wanadoo.fr>
47584         FormatMessageA wasn't properly handling the %ls modifier.
47585
47586         * dlls/comctl32/toolbar.c:
47587         Andreas Mohr <amohr@codeweavers.com>
47588         Invalid buttons are "hidden".
47589
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.
47594
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.
47599
47600 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
47601
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.
47604
47605         * relay32/relay386.c, relay32/snoop.c:
47606         Use __ASM_GLOBAL_FUNC directly in i386-only code.
47607
47608         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
47609         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
47610
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.
47616
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.
47622
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.
47628
47629         * include/shellapi.h:
47630         Francois Gouget <fgouget@codeweavers.com>
47631         Added a prototype for SHAppBarMessage.
47632
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.
47637
47638         * dlls/comctl32/tab.c:
47639         Gerard Patel <gerard.patel@asi.fr>
47640         Use DrawText to display text in horizontal tabs.
47641
47642         * server/registry.c:
47643         Martin Pilka <mpilka@codeweavers.com>
47644         Changed the condition so it also works in case when sscanf returns EOF.
47645
47646 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
47647
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.
47650
47651         * tools/winebuild/spec32.c:
47652         Output the exports table in assembly code to make it possible to
47653         export C++ mangled names.
47654
47655         * dlls/ntdll/rtl.c:
47656         Implemented RtlAcquirePebLock and RtlReleasePebLock.
47657
47658         * dlls/user/text.c:
47659         Gerard Patel <gerard.patel@asi.fr>
47660         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
47661
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.
47666
47667 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
47668
47669         * programs/Makeprog.rules.in:
47670         Dennis Bjorklund <db@zigo.dhs.org>
47671         Remove old link before creating the new one.
47672
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.
47677
47678 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
47679
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.
47682
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
47688
47689         * dlls/oleaut32/safearray.c:
47690         Andreas Mohr <amohr@codeweavers.com>
47691         Don't fail on pointer address checking when foreign heap.
47692
47693         * include/oleauto.h:
47694         Andreas Mohr <amohr@codeweavers.com>
47695         Removed duplicate defines.
47696
47697         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
47698         Andreas Mohr <amohr@codeweavers.com>
47699         Fixed MessageBox() usage.
47700
47701         * dlls/winaspi/winaspi32.c:
47702         Andreas Mohr <amohr@codeweavers.com>
47703         Print CDB area.
47704
47705 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
47706
47707         * windows/defwnd.c:
47708         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47709         Added handlers for some IME messages in DefWindowProc.
47710
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.
47715
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().
47721
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.
47726
47727         * windows/defdlg.c, windows/winproc.c:
47728         Removed calls to WIDGETS_IsControl.
47729
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.
47735
47736         * include/winsock.h, tools/winemaker:
47737         Francois Gouget <fgouget@codeweavers.com>
47738         Added a prototype for closesocket.
47739
47740         * dlls/commdlg/printdlg.c:
47741         Marcus Meissner <marcus@jet.franken.de>
47742         Fixed handling of DialogBoxIndirectParamA return value.
47743
47744 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
47745
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.
47749
47750         * include/wine/port.h:
47751         Added define for S_ISLNK if missing.
47752
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.
47756
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.
47766
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.
47770
47771         * dlls/kernel/nls/cym.nls:
47772         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47773         Welsh needs iso8859-14.
47774
47775         * windows/x11drv/event.c:
47776         Ove Kaaven <ovek@arcticnet.no>
47777         Use SendNotifyMessage() for WM_SYNCPAINT.
47778
47779         * dlls/ntdll/nt.c:
47780         James Juran <jamesjuran@alumni.psu.edu>
47781         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
47782
47783         * documentation/samples/config:
47784         Added sample config file in the new format.
47785
47786         * configure, configure.in:
47787         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
47788         stack alignments.
47789
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.
47793
47794         * controls/combo.c:
47795         Louis Philippe Gagnon <louisphilippe@macadamian.com>
47796         Update internal controls on WM_WINDOWPOSCHANGED.
47797
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.
47800
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).
47804
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.
47808
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.
47811
47812 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
47813
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).
47818
47819         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
47820         Nerijus Baliunas <nerijus@users.sourceforge.net>
47821         Fixed Serbian language code page.
47822
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.
47827
47828         * loader/pe_image.c:
47829         Andreas Mohr <amohr@codeweavers.com>
47830         Better error message for forwards.
47831
47832         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
47833         Aric Stewart <aric@codeweavers.com>
47834         Added Chinese resources.
47835
47836         * include/imm.h:
47837         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47838         Added some missing definitions.
47839
47840         * dlls/rpcrt4/rpcrt4_main.c:
47841         Stefan Leichter <Stefan.Leichter@camline.com>
47842         Compile fix for gcc 2.7.2.3.
47843
47844         * Make.rules.in, configure, configure.in:
47845         Dimitrie O. Paun <dimi@cs.toronto.edu>
47846         Use the approriate command for combining .o files.
47847
47848         * windows/winproc.c:
47849         Dmitry Timoshkov <dmitry@codeweavers.com>
47850         Removed the code duplication.
47851
47852         * windows/winproc.c:
47853         Rein Klazes <rklazes@casema.net>
47854         Don't forget to map the message in WINPROC_MapMsg16To32W().
47855
47856         * relay32/builtin32.c:
47857         Andreas Mohr <amohr@codeweavers.com>
47858         Fixed dlerror() check to use strstr().
47859
47860         * dlls/Makefile.in:
47861         Dimitrie O. Paun <dimi@cs.toronto.edu>
47862         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
47863
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
47868
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.
47873
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.
47878
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.
47883
47884         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
47885         Rein Klazes <rklazes@casema.net>
47886         Somes fixes for Dutch locales.
47887
47888         * dlls/imm32/imm32.spec:
47889         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47890         Added some stubs.
47891
47892 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
47893
47894         * ANNOUNCE, ChangeLog, include/version.h:
47895         Release 20001202.
47896
47897 ----------------------------------------------------------------
47898 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
47899
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...
47904
47905         * windows/winproc.c:
47906         Fixed WINPROC_GetPtr() to always pass the start of the block to
47907         HeapValidate().
47908
47909         * scheduler/process.c:
47910         Display an error message if loading a Winelib app failed (suggested by
47911         Francois Gouget).
47912
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.
47917
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.
47922
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).
47926
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.
47930
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.
47934
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.
47939
47940         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
47941         Eric Pouech <Eric.Pouech@wanadoo.fr>
47942         Fixed bugs when tray was open.
47943
47944         * windows/winproc.c:
47945         Dmitry Timoshkov <dmitry@codeweavers.com>
47946         Added several additional to/from unicode message mappings.
47947
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.
47951
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.
47955
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".
47959
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.
47966
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.
47972
47973         * windows/winproc.c:
47974         Dimitrie O. Paun <dimi@cs.toronto.edu>
47975         Include config.h.
47976
47977         * include/winuser.h:
47978         Dmitry Timoshkov <dmitry@codeweavers.com>
47979         Added several clipboard formats.
47980
47981         * Make.rules.in:
47982         Dennis Björklund <db@zigo.dhs.org>
47983         Compile fix for building wine outside the source tree.
47984
47985         * dlls/wininet/internet.c:
47986         Andreas Mohr <amohr@codeweavers.com>
47987         InternetCloseHandle didn't return TRUE in all appropriate cases.
47988
47989         * win32/device.c:
47990         Andreas Mohr <amohr@codeweavers.com>
47991         Added a --winver nt40 hint to VxD error message.
47992
47993         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
47994         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
47995         Added some stubs.
47996
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
48003
48004 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
48005
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.
48009
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.
48013
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.
48017
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
48023
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.
48026
48027         * include/module.h, include/neexe.h, include/wine/winbase16.h:
48028         Moved useful NE format definitions to winbase16.h.
48029
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.
48033
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).
48038
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.
48041
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.
48045
48046         * dlls/kernel/kernel.spec:
48047         Eric Pouech <Eric.Pouech@wanadoo.fr>
48048         Fixed segstr to str proto.
48049
48050         * debugger/debugger.h, debugger/types.c:
48051         Eric Pouech <Eric.Pouech@wanadoo.fr>
48052         Cleaned up internal types definition.
48053
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).
48058
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).
48062
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.
48068
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.
48076
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.
48080
48081 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
48082
48083         * controls/listbox.c:
48084         Louis Philippe Gagnon <louisphilippe@macadamian.com>
48085         Don't update scrollbars when processing WM_DESTROY.
48086
48087         * windows/winproc.c:
48088         Check for NULL handle before calling HeapValidate.
48089
48090         * documentation/winemaker.man:
48091         Francois Gouget <fgouget@codeweavers.com>
48092         Bring the man page in line with the latest version of winemaker.
48093
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
48101
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
48111
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.
48114
48115         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
48116         Finished separation of ole32.
48117
48118         * dlls/comctl32/comctl32undoc.c:
48119         Guy L. Albertelli <galberte@neo.lrun.com>
48120         Implement better version of DPA_Merge.
48121
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.
48125
48126         * memory/heap.c:
48127         Andreas Mohr <amohr@codeweavers.com>
48128         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
48129
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.
48133
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.
48136
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.
48140
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.
48143
48144         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
48145         Export the wine server functions from ntdll.
48146
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
48151
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.
48155
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.
48160
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.
48165
48166         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
48167         Removed dependencies on Wine internal functions.
48168
48169         * windows/winproc.c:
48170         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
48171
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.
48174
48175 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
48176
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.
48181
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.
48187
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.
48191
48192         * dlls/commdlg/filedlg.c:
48193         Gerard Patel <gerard.patel@asi.fr>
48194         Fixed returned length of files.
48195
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.
48199
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.
48202
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.
48205
48206         * win32/device.c:
48207         Kees Schoenmakers <keess@milltronics.com>
48208         Added HASP device stub.
48209
48210         * objects/gdiobj.c:
48211         Lionel Ulmer <lionel.ulmer@free.fr>
48212         Fixed the size of the large_handles array.
48213
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.
48217
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.
48221
48222         * memory/virtual.c:
48223         Andreas Mohr <amohr@codeweavers.com>
48224         VirtualQuery should return 0 for all addresses >= 0xc0000000.
48225
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.
48231
48232 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
48233
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.
48238
48239         * misc/cpu.c:
48240         Marcus Meissner <Marcus.Meissner@caldera.de>
48241         linux-2.4.0-test10 now calls 'flags' as 'features'.
48242
48243         * windows/win.c:
48244         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
48245         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
48246
48247         * controls/button.c, controls/widgets.c:
48248         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
48249         Made button control fully unicode aware.
48250
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
48255
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.
48258
48259         * documentation/wine.man.in:
48260         Andreas Mohr <amohr@codeweavers.com>
48261         Updated man page.
48262
48263         * memory/heap.c, include/heap.h:
48264         Made HEAP_strdup* functions inline (temporary).
48265
48266         * dlls/winspool/info.c, win32/newfns.c:
48267         Moved EnumPortsA to dlls/winspool.
48268
48269 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
48270
48271         * */*.c:
48272         Dimitrie O. Paun <dimi@cs.toronto.edu>
48273         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
48274
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.
48278
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.
48282
48283         * dlls/ddraw/dsurface/main.c:
48284         Marcus Meissner <marcus@jet.franken.de>
48285         Truncate dest blit rectangle down to surface size.
48286
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.
48290
48291         * graphics/x11drv/oembitmap.c:
48292         Andreas Mohr <amohr@codeweavers.com>
48293         Also mention xpm-devel in the error msg.
48294
48295         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
48296         Add FloatingPointProcessor empty entry to the registry.
48297
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.
48302
48303         * loader/pe_image.c:
48304         Display the name of the function when import failed.
48305
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.
48309
48310         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
48311         Fixed SEGPTR_GET usage.
48312
48313         * dlls/user/user32.spec:
48314         Added entry for PrivateExtractIconsA.
48315
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*.
48320
48321         * dlls/kernel/toolhelp.spec:
48322         Added entry for TerminateApp16.
48323
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.
48328
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
48335
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
48340
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.
48345
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.
48350
48351         * tools/winebuild/parser.c:
48352         Francois Gouget <fgouget@codeweavers.com>
48353         The init function can be called main.
48354
48355         * memory/global.c:
48356         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
48357         GlobalAlloc as GlobalAlloc16 should round size to 32.
48358         Call SetLastError in GlobalLock.
48359
48360 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
48361
48362         * dlls/win32s/win32s16.c, memory/selector.c:
48363         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
48364         dlls/win32s.
48365
48366         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
48367         Removed dependency on 16-bit file I/O functions.
48368
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.
48371
48372         * controls/scroll.c:
48373         Chris Morgan <cmorgan@codeweavers.com>
48374         Don't draw scrollbars if their client rectangle is empty.
48375
48376         * dlls/winsock/socket.c:
48377         Marcus Meissner <marcus@jet.franken.de>
48378         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
48379
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.
48384
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.
48388
48389         * dlls/comctl32/updown.c:
48390         Dimitrie O. Paun <dimi@cs.toronto.edu>
48391         Corrected default values with help from Ulrich Czekalla.
48392
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.
48398
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"
48402
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.
48406
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.
48410
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).
48415
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.
48420
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.
48424
48425 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
48426
48427         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
48428         Moved GET_IP out of winnt.h.
48429
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).
48434
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.
48438
48439         * tools/wrc/utils.c:
48440         Added a few missing languages.
48441
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.
48445
48446         * graphics/x11drv/dib.c:
48447         Ove Kaaven <ovek@transgaming.com>
48448         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
48449
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
48458
48459         * dlls/crtdll/crtdll_main.c:
48460         Marcus Meissner <marcus@jet.franken.de>
48461         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
48462
48463         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
48464         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
48465
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.
48468
48469         * dlls/user/misc.c, dlls/user/user32.spec:
48470         Fixed typos.
48471
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.
48475
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.
48479
48480         * windows/message.c:
48481         Ove Kaaven <ovek@arcticnet.no>
48482         Check whether senderQ is NULL before trying to lock it.
48483
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
48488
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.
48492
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.
48496
48497         * include/comcat.h, include/rpc.h:
48498         Francois Gouget <fgouget@codeweavers.com>
48499         Include the same headers as on Windows.
48500
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
48505
48506         * dlls/comctl32/header.c:
48507         Eric Kohl <ekohl@codeweavers.com>
48508         Added notification format handling.
48509
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.
48513
48514         * windows/x11drv/keyboard.c:
48515         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
48516         Fixed ToUnicode TRACE message.
48517
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
48522
48523         * dlls/ntdll/misc.c:
48524         Jon Griffiths <jon_p_griffiths@yahoo.com>
48525         NTDLL__CIpow returns double, not LONG.
48526
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.
48534
48535         * windows/dialog.c:
48536         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
48537         Add support for national characters as accelerators in dialogs.
48538
48539         * windows/message.c:
48540         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
48541         Always generate unicode CHAR messages.
48542
48543         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
48544         Fixed warnings.
48545
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.
48549
48550         * include/wine/wingdi16.h:
48551         Andreas Mohr <amohr@codeweavers.com>
48552         Added GdiSeeGdiDo16.
48553
48554         * include/winnt.h:
48555         Andreas Mohr <amohr@codeweavers.com>
48556         Removed double ANYSIZE_ARRAY define.
48557
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.
48564
48565         * dlls/comctl32/updown.c:
48566         Dimitrie O. Paun <dimi@cs.toronto.edu>
48567         Update comments, cleanup warning messages.
48568
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.
48572
48573         * dlls/kernel/comm.c:
48574         Dimitrie O. Paun <dimi@cs.toronto.edu>
48575         Avoid using TIOCM_* constants if not available.
48576
48577         * include/wine/obj_base.h:
48578         Dimitrie O. Paun <dimi@cs.toronto.edu>
48579         Fixed typo in macro ICOM_METHOD11 parameter list.
48580
48581         * dlls/imagehlp/modify.c:
48582         Eric Kohl <ekohl@codeweavers.com>
48583         Implemented PE file checksum calculation.
48584
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.
48588
48589         * dlls/kernel/locale_rc.rc:
48590         Aric Stewart <aric@codeweavers.com>
48591         Added the turkish locale.
48592
48593         * windows/x11drv/clipboard.c:
48594         Ulrich Czekalla <uczekalla@codeweavers.com>
48595         Allow for zero-length string selections.
48596
48597         * dlls/comctl32/header.c:
48598         Ulrich Czekalla <uczekalla@codeweavers.com>
48599         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
48600
48601         * ole/ole2nls.c:
48602         Andreas Mohr <amohr@codeweavers.com>
48603         CompareStringW returned wrong results sometimes.
48604
48605         * ole/Makefile.in:
48606         Dimitrie O. Paun <dimi@cs.toronto.edu>
48607         We no longer have an ole/nls directory.
48608
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*.
48612
48613         * windows/message.c:
48614         Ove Kaaven <ovek@transgaming.com>
48615         Implemented SendNotifyMessage().
48616
48617         * tools/wineinstall:
48618         Andreas Mohr <amohr@codeweavers.com>
48619         Made wineinstall a bit more verbose.
48620
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.
48624
48625         * graphics/painting.c:
48626         Marcus Meissner <marcus@jet.franken.de>
48627         GetPixel needs to return CLR_INVALID if not inside clipping region.
48628
48629         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
48630         Marcus Meissner <marcus@jet.franken.de>
48631         Added OLE32.DllRegisterServer stub.
48632
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.
48637
48638         * dlls/ntdll/ntdll.spec:
48639         Marcus Meissner <marcus@jet.franken.de>
48640         Added pow() forward.
48641
48642         * relay32/snoop.c:
48643         Marcus Meissner <marcus@jet.franken.de>
48644         Don't test !HIWORD values for pointerness.
48645
48646         * include/windef.h:
48647         Dimitrie O. Paun <dimi@cs.toronto.edu>
48648         Fixed compilation warning on Cygwin.
48649
48650         * dlls/comctl32/comctl32undoc.c:
48651         Marcus Meissner <marcus@jet.franken.de>
48652         MultiByteToWideChar() returns characters, not bytes.
48653
48654         * dlls/oleaut32/variant.c:
48655         Francois Jacques <francoisj@macadamian.com>
48656         Implemented VT_EMPTY to VT_BSTR type coercion.
48657
48658         * include/ole2.h, include/oleauto.h:
48659         Marcus Meissner <marcus@jet.franken.de>
48660         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
48661
48662         * dlls/kernel/format_msg.c:
48663         Marcus Meissner <marcus@jet.franken.de>
48664         Handle %ls same as %s.
48665
48666         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
48667         Marcus Meissner <marcus@jet.franken.de>
48668         Added stub for DCIOpenProvider.
48669
48670 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
48671
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.
48674
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.
48677
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.
48680
48681 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
48682
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.
48687
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.
48692
48693         * tools/winebuild/main.c:
48694         Francois Gouget <fgouget@free.fr>
48695         Allow the user to stick the option and its argument together.
48696
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
48702
48703         * controls/widgets.c:
48704         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
48705         Prepare switching to unicode of builtin widgets.
48706
48707         * include/wine/obj_base.h:
48708         James Hatheway <james@macadamian.com>
48709         Increase number of parameters possible for ICOM_* macros to 11.
48710
48711         * debugger/stabs.c:
48712         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
48713         Skip directories when loading debug symbols.
48714
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).
48720
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.
48725
48726         * dlls/comctl32/tab.c:
48727         Eric Kohl <ekohl@codeweavers.com>
48728         Use internal unicode strings.
48729         Added unicode messages.
48730
48731         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
48732         Eric Kohl <ekohl@codeweavers.com>
48733         New unicode support functions.
48734
48735         * tools/winebuild/spec16.c:
48736         Dimitrie O. Paun <dimi@cs.toronto.edu>
48737         Include config.h.
48738
48739         * dlls/ole32/compobj.c:
48740         Marcus Meissner <marcus@jet.franken.de>
48741         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
48742
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.
48747
48748         * include/objbase.h, include/unknwn.h:
48749         Francois Gouget <fgouget@codeweavers.com>
48750         Match the Windows header dependencies.
48751
48752         * windows/sysmetrics.c:
48753         Francois Gouget <fgouget@codeweavers.com>
48754         SM_ARRANGE is ARW_HIDE, i.e. 8
48755
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.
48776
48777         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
48778         Marcus Meissner <marcus@jet.franken.de>
48779         Added some rpcrt4 stubs.
48780
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.
48785
48786 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
48787
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.
48791
48792 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
48793
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.
48796
48797         * dlls/kernel/kernel32.spec:
48798         Fixed copy/paste typo spotted by Dimitrie O. Paun.
48799
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.
48804
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
48810
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.
48814
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.
48818
48819         * tools/winebuild/spec32.c:
48820         Don't include wine internal functions in the relay debugging table.
48821
48822         * Make.rules.in:
48823         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
48824
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.
48827
48828         * scheduler/pthread.c:
48829         Ove Kaaven <ovek@arcticnet.no>
48830         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
48831
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
48837
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'
48849
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.
48853
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.
48858
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.
48867
48868 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
48869
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.
48872
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.
48876
48877         * win32/except.c, winedefault.reg:
48878         The debugger "Auto" registry value should be a string.
48879
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.
48884
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.
48890
48891         * tools/c2man.pl:
48892         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48893         Fix for APIs that don't have any ordinal (ordinal=@).
48894
48895         * dlls/winspool/info.c:
48896         Stefan Leichter <Stefan.Leichter@camline.com>
48897         Made WINSPOOL_GetPrinterDriver work again.
48898
48899 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
48900
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.
48905
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.
48910
48911         * dlls/comctl32/animate.c:
48912         Andreas Mohr <amohr@codeweavers.com>
48913         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
48914
48915         * configure, configure.in:
48916         Eric Pouech <Eric.Pouech@wanadoo.fr>
48917         Added another detection of strength-reduce bug in GCC.
48918
48919 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
48920
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.
48923
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.
48927
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.
48931
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.
48938
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.
48942
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
48951
48952         * include/winuser.h:
48953         Francois Gouget <fgouget@codeweavers.com>
48954         Added some STN_xxx macros.
48955
48956         * include/windef.h:
48957         Francois Gouget <fgouget@codeweavers.com>
48958         HICON and HCURSOR should be interchangeable.
48959
48960         * include/commctrl.h:
48961         Francois Gouget <fgouget@codeweavers.com>
48962         Added LPUDACCEL and HDF_RTLREADING.
48963
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'
48981
48982         * documentation/winemaker.man:
48983         Francois Gouget <fgouget@codeweavers.com>
48984         Document the --lower-include options.
48985         Document the --no-generated-files options.
48986
48987         * relay32/builtin32.c: Repaired relay debugging.
48988
48989         * dlls/Makedll.rules.in:
48990         We do not need to set SOVERSION for dlls.
48991
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.
48994
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].
48998
48999         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
49000         Don't link libwine_unicode into all dlls.
49001
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.
49004
49005         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
49006         Added an explanation for the directory symlink stuff.
49007
49008         * dlls/winspool/info.c:
49009         Stefan Leichter <Stefan.Leichter@camline.com>
49010         Corrected used registry key.
49011
49012         * dlls/wininet/http.c:
49013         Huw D M Davies <hdavies@codeweavers.com>
49014         Initialize nSocketFD to INVALID_SOCKET.
49015
49016 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
49017
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.
49020
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.
49025
49026         * dlls/ntdll/ntdll.spec, misc/options.c:
49027         Added __wine_get_main_args to retrieve command-line arguments for the
49028         application.
49029
49030         * loader/elfdll.c:
49031         Don't strip the library extension if it's not ".dll".
49032
49033         * configure, configure.in:
49034         Fixed NetBSD dll check.
49035         Added check for -Bsymbolic.
49036         Fixed LDSHARED definition to support undefined SONAME.
49037
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.
49041
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.
49045
49046         * dlls/comctl32/propsheet.c:
49047         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
49048         Make a copy of the dialog resource before correcting styles.
49049
49050 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
49051
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.
49055
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.
49059
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
49065
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>.
49069
49070         * programs/winemine/main.c:
49071         Added middle mouse button handling.
49072
49073         * dlls/user/.cvsignore: Removed .s files.
49074
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.
49079
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).
49083
49084         * include/winuser.h:
49085         Francois Gouget <fgouget@codeweavers.com>
49086         Added DM_REPOSITION.
49087
49088         * include/winbase.h:
49089         Francois Gouget <fgouget@codeweavers.com>
49090         We must include stdarg.h.
49091         Added a few missing exception related types.
49092
49093         * include/winnt.h:
49094         Francois Gouget <fgouget@codeweavers.com>
49095         We must include ctype.h so that applications get isalnum & co.
49096
49097         * include/commdlg.h:
49098         Francois Gouget <fgouget@codeweavers.com>
49099         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
49100
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.
49104
49105         * dlls/comctl32/listview.c:
49106         Aric Stewart <aric@codeweavers.com>
49107         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
49108
49109         * windows/x11drv/keyboard.c:
49110         Aric Stewart <aric@codeweavers.com>
49111         ToUnicode: ignore CTRL+number keystrokes.
49112
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.
49116
49117 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
49118
49119         * scheduler/pthread.c:
49120         pthread_atfork: don't call critical section functions before
49121         initialization is done.
49122
49123         * memory/virtual.c:
49124         Fixed 0/-1 mixup for indicating no mapping handle.
49125
49126         * controls/uitools.c, include/tchar.h:
49127         Francois Gouget <fgouget@free.fr>
49128         Fixed typos in comments.
49129
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.
49133
49134         * dlls/comctl32/updown.c:
49135         Eric Kohl <ekohl@codeweavers.com>
49136         Implemented new messages.
49137
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.
49145
49146         * include/winnt.h:
49147         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49148         Added missing IMAGE_DEBUG_MISC definition.
49149
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.
49156
49157         * dlls/comctl32/listview.c:
49158         Aric Stewart <aric@codeweavers.com>
49159         Implemented the RedrawItems message for a listview.
49160
49161         * dlls/wineps/afm.c:
49162         Dmitry Timoshkov <dmitry@sloboda.ru>
49163         New path for AFM documentation on the net.
49164
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)
49175
49176         * dlls/comctl32/tab.c:
49177         Francois Gouget <fgouget@free.fr>
49178         Use DrawFocusRect to draw the focus rectangle.
49179
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
49185
49186         * include/bitmaps/wine_small.xpm:
49187         Aric Stewart <aric@codeweavers.com>
49188         Added 16x16 wine logo.
49189
49190 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
49191
49192         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
49193         Removed SUBDIRS in winmm Makefile.
49194
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.
49198
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.
49203
49204         * documentation/Makefile.in, documentation/winemaker.man:
49205         Francois Gouget <fgouget@codeweavers.com>
49206         Winemaker's man page initial release.
49207
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.
49212
49213         * dlls/user/Makefile.in:
49214         Added missing dependency for 16-bit resource files.
49215
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.
49218
49219         * loader/elf.c:
49220         Andreas Mohr <amohr@codeweavers.com>
49221         Get ELF_LoadLibraryExA back into a working state.
49222
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.
49228
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).
49236
49237 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
49238
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
49244
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.
49248
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.
49252
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.
49258
49259         * tools/Makefile.in, tools/winemaker:
49260         Francois Gouget <fgouget@codeweavers.com>
49261         New script for porting Windows source code to WineLib.
49262
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.
49266
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.
49270
49271         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
49272         Added debug_channels support.
49273
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}.
49277
49278         * windows/dce.c: Francois Gouget <fgouget@free.fr>
49279         Added comment explaining why we have an ERR rather than a WARN.
49280
49281         * msdos/dosmem.c:
49282         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
49283         Added missing #include <sys/types.h>.
49284
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.
49289
49290         * windows/sysparams.c:
49291         James Abbatiello <jabbey@codeweavers.com>
49292         Cleanup SystemParametersInfo<16|A|W>.
49293
49294         * controls/menu.c:
49295         James Abbatiello <jabbey@codeweavers.com>
49296         Don't reset MF_POPUP flag in SetMenu().
49297
49298         * windows/queue.c:
49299         James Abbatiello <jabbey@codeweavers.com>
49300         Fix test for pending message in QUEUE_ReceiveMessage().
49301
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).
49305
49306 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
49307
49308         * dlls/shell32/shelllink.c:
49309         Removed leftover debug output.
49310
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
49317
49318         * documentation/wine.man.in:
49319         Lawson Whitney <lawson_whitney@juno.com>
49320         Protect the backslashes we mean to have show from groff.
49321
49322         * dlls/comctl32/comctl32undoc.c:
49323         Marcus Meissner <marcus@jet.franken.de>
49324         Fixed off by one error in DPA handling, added some warnings.
49325
49326         * files/file.c:
49327         Dimitrie O. Paun <dimi@cs.toronto.edu>
49328         Use debugging API instead of outputing to stderr directly.
49329
49330         * dlls/ddraw/dsurface/main.c:
49331         Andreas Mohr <amohr@codeweavers.com>
49332         Avoid division by zero.
49333
49334         * dlls/comctl32/rebar.c:
49335         Marcus Meissner <marcus@jet.franken.de>
49336         Pass up WM_DRAWITEM messages to parent.
49337
49338 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
49339
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.
49343
49344         * dlls/comctl32/treeview.c:
49345         Aric Stewart <aric@codeweavers.com>
49346         Treeview item sorting could mess up the visibleOrder of the items.
49347
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.
49352
49353         * controls/menu.c:
49354         Dmitry Timoshkov <dmitry@sloboda.ru>
49355         Do not invert "magic" bitmap menu items.
49356
49357         * tools/find_debug_channels:
49358         Francois Gouget <fgouget@free.fr>
49359         Make sure to carefully quote file names.
49360
49361         * dlls/comctl32/toolbar.c:
49362         Marcus Meissner <marcus@jet.franken.de>
49363         Swap CalcToolbar and paint rectangle computation to the correct order.
49364
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.
49368
49369 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
49370
49371         * files/directory.c:
49372         Fixed SearchPath to handle a ';'-separated path as first argument.
49373
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.
49378
49379         * windows/cursoricon.c:
49380         Marcus Meissner <marcus@jet.franken.de>
49381         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
49382
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.
49386
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.
49391
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.
49397
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.
49403
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.
49408
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).
49413
49414         * controls/scroll.c:
49415         Francois Gouget <fgouget@free.fr>
49416         Check for SB_CTL before displaying a caret.
49417
49418         * dlls/kernel/format_msg.c:
49419         Do not truncate high word of message id.
49420
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.
49425
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).
49430
49431         * dlls/user/user32.spec:
49432         Patrik Stridvall <ps@leissner.se>
49433         Fixed issue found by winapi_check.
49434
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.
49438
49439         * windows/x11drv/keyboard.c:
49440         Gabriel Garcia <GarciaG@origenes.com.ar>
49441         Added Latin American layout.
49442
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.
49447
49448 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
49449
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.
49454
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.
49458
49459         * graphics/x11drv/pen.c:
49460         Francois Gouget <fgouget@free.fr>
49461         Use sizeof for maintainability.
49462
49463         * dlls/comctl32/rebar.c:
49464         Guy L. Albertelli <galberte@neo.lrun.com>
49465         Ignore RBBS_BREAK style on first band.
49466
49467         * graphics/x11drv/init.c:
49468         Francois Gouget <fgouget@free.fr>
49469         Fixed a few device caps values.
49470
49471         * misc/registry.c:
49472         David Elliott <dfe@infinite-internet.net>
49473         _nt_parse_nk() should not close keys that it does not open.
49474
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.
49478
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.
49483
49484         * windows/syscolor.c:
49485         Francois Gouget <fgouget@free.fr>
49486         Fixed the value of some system colors.
49487
49488         * dlls/comctl32/rebar.c:
49489         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49490         Fix for avoiding subtraction from unsigned zero.
49491
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.
49495
49496         * controls/scroll.c:
49497         Francois Gouget <fgouget@free.fr>
49498         Hide the caret only on the first WM_KEYDOWN.
49499
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.
49504
49505         * dlls/comctl32/treeview.c:
49506         Susan Farley <susan@codeweavers.com>
49507         Under some conditions its necessary to explicitly show the
49508         scrollbars.
49509
49510         * windows/dialog.c:
49511         Dmitry Timoshkov <dmitry@sloboda.ru>
49512         Display an ERR on errors while initializing USER.
49513
49514         * dlls/kernel/time.c:
49515         Rein Klazes <rklazes@casema.net>
49516         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
49517
49518         * dlls/comctl32/comboex.c:
49519         Guy L. Albertelli <galberte@neo.lrun.com>
49520         Handle special case where itemID = -1 (special focus rect draw).
49521
49522         * dlls/shell32/shres.rc:
49523         Andreas Mohr <amohr@codeweavers.com>
49524         Fix insufficient rect width value in resource file.
49525
49526         * win32/console.c:
49527         Guy L. Albertelli <galberte@neo.lrun.com>
49528         Need to get any outstanding input prior to returning number.
49529
49530         * tools/wineinstall:
49531         Ove Kaaven <ovek@arcticnet.no>
49532         Some bugfixes, another function for packaging, and some text
49533         reformatting from Eric Maryniak.
49534
49535         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
49536         Removed obsolete TOOLSUBDIRS dependency.
49537
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.
49540
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.
49544
49545 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
49546
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.
49550
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
49554
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.
49558
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,...)
49562
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.
49567
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
49572
49573         * win32/device.c:
49574         Marcus Meissner <marcus@jet.franken.de>
49575         Quieten VxDCall_VMM output.
49576
49577         * tools/wineinstall:
49578         Ove Kaaven <ovek@arcticnet.no>
49579         wineinstall improvements, mostly for usage in package postinstall
49580         scripts.
49581
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.
49586
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.
49590
49591         * include/local.h, memory/local.c:
49592         Removed unused LOCAL_LockSegptr.
49593
49594         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
49595         Use GetStockObject() instead of the magic STOCK_* handles.
49596
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.
49601
49602         * dlls/shell32/shell32_main.c:
49603         Dave Pickles <davep@cyw.uklinux.net>
49604         Implement SHGFI_EXETYPE function of SHGetFileInfo.
49605
49606         * windows/winhelp.c:
49607         Marcus Meissner <marcus@jet.franken.de>
49608         Report errors on WinHelp() failures.
49609
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.
49619
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
49626
49627 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
49628
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.
49633
49634         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
49635         Return a more plausible value for MinimumApplicationAddress.
49636
49637         * tools/winebuild/main.c, server/context_i386.c:
49638         Federico Schwindt <fgsch@core-sdi.com>
49639         Fixes for OpenBSD.
49640
49641         * dlls/ole32/itemmoniker.c:
49642         Marcus Meissner <marcus@jet.franken.de>
49643         CreateItemMoniker may get NULL as szDelim, some cleanups.
49644
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.
49649
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.
49653
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
49659
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.
49664
49665 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
49666
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.
49669
49670         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
49671         Removed unused STRUCT32_NCCALCSIZE functions.
49672
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.
49677
49678         * dlls/shell32/shellpath.c:
49679         Martin Pilka <mpilka@codeweavers.com>
49680         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
49681
49682         * dlls/ntdll/signal_i386.c:
49683         Fixed typo due to merge error.
49684
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.
49689
49690         * graphics/painting.c:
49691         Mark Dufour <m.dufour@student.tudelft.nl>
49692         Implemented PolyDraw() and AngleArc().
49693
49694 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
49695
49696         * ANNOUNCE, ChangeLog, include/version.h:
49697         Release 20001026.
49698
49699 ----------------------------------------------------------------
49700 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
49701
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.
49704
49705         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
49706         Removed unused STRUCT32_NCCALCSIZE functions.
49707
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.
49712
49713         * dlls/shell32/shellpath.c:
49714         Martin Pilka <mpilka@codeweavers.com>
49715         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
49716
49717         * dlls/ntdll/signal_i386.c:
49718         Fixed typo due to merge error.
49719
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.
49724
49725         * graphics/painting.c:
49726         Mark Dufour <m.dufour@student.tudelft.nl>
49727         Implemented PolyDraw() and AngleArc().
49728
49729 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
49730
49731         * windows/x11drv/keyboard.c:
49732         Dmitry Timoshkov <dmitry@sloboda.ru>
49733         Added an another special case handling for Shift+[NumPad]DEL.
49734
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.
49738
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.
49742
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.
49747
49748         * controls/scroll.c:
49749         Francois Methot <francoism@macadamian.com>
49750         Added support of blinking thumb as found in Windows scrollbar.
49751
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.
49758
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.
49762
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.
49767
49768         * objects/region.c:
49769         Aviad Pineles <paviad@netvision.net.il>
49770         Avoid infinite loop in CreateRoundRectRgn().
49771
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.
49774
49775         * relay32/builtin32.c:
49776         Removed no longer used structure definition.
49777
49778         * tools/wrc/writeres.c:
49779         16-bit resource size must be scaled by alignment.
49780
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.
49787
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.
49794
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.
49799
49800         * dlls/winmm/wineoss/audio.c:
49801         Andreas Mohr <amohr@codeweavers.com>
49802         Transform device open error TRACE()s into WARN(); better error msgs.
49803
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.
49809
49810         * windows/sysparams.c:
49811         Andreas Mohr <amohr@codeweavers.com>
49812         Added SPI_GETWINDOWSEXTENSION.
49813
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.
49818
49819 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
49820
49821         * include/module.h, loader/pe_resource.c:
49822         Removed GetResDirEntryA/W.
49823
49824         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
49825         Implement InternalExtractIcon by calling PrivateExtractIcons instead
49826         of duplicating all the code.
49827
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>).
49831
49832         * controls/menu.c:
49833         Aric Stewart <aric@codeweavers.com>
49834         Converted menu string handling to Unicode.
49835
49836         * dlls/winsock/ws2_32.spec:
49837         Aric Stewart <aric@codeweavers.com>
49838         Added forward for WSAResetEvent.
49839
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.
49844
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.
49848
49849         * objects/palette.c:
49850         Patrik Stridvall <ps@leissner.se>
49851         - Explicitly initialize structures.
49852         - Fixed strange code probably caused by a merge conflict.
49853
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.
49865
49866         * dlls/ddraw/ddraw/x11.c:
49867         Patrik Stridvall <ps@leissner.se>
49868         Fixed some warnings.
49869
49870         * include/cdrom.h:
49871         Patrik Stridvall <ps@leissner.se>
49872         Added some missing defines for non-Linux.
49873
49874         * tools/winebuild/res32.c:
49875         David Elliott <dfe@infinite-internet.net>
49876         Fixed OFFSETOF macro definition for gcc 2.96.
49877
49878         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
49879         James Hatheway <james@macadamian.com>
49880         Added stubs for CryptGenRandom(), CryptReleaseContext().
49881
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.
49887
49888         * objects/enhmetafile.c:
49889         Dmitry Timoshkov <dmitry@sloboda.ru>
49890         Make EnumEnhMetaFile work.
49891
49892         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
49893         Chris Morgan <cmorgan@codeweavers.com>
49894         Implemented RpcStringFreeA and UuidToStringA.
49895
49896 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
49897
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.
49900
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.
49903
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.
49906
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.
49912
49913         * dlls/user/exticon.c:
49914         Duplicate resource directory searching routines instead of calling
49915         pe_resource.c internal functions.
49916
49917         * tools/wrc/writeres.c:
49918         Fixed duplication of typename in 16-bit assembly output.
49919
49920         * memory/heap.c:
49921         Fixed multibyte handling in HEAP_strdupAtoW.
49922
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.
49927
49928         * controls/edit.c:
49929         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
49930         Do not send EN_UPDATE to multi-line edit controls.
49931
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.
49938
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.
49943
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.
49948
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.
49957
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.
49961
49962 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
49963
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.
49967
49968         * dlls/commdlg/cdlg32.c:
49969         Marcus Meissner <marcus@jet.franken.de>
49970         Got rid of misleading "No Tls Space" error message.
49971
49972         * include/wingdi.h:
49973         Patrik Stridvall <ps@leissner.se>
49974         Fixed issue found by winapi_check.
49975
49976         * dlls/dinput/dinput_main.c:
49977         Patrik Stridvall <ps@leissner.se>
49978         Fixed some warnings.
49979
49980         * include/process.h:
49981         Patrik Stridvall <ps@leissner.se>
49982         Use intermediate typedef.
49983
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.
49987
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.
49993
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.
49998
49999         * debugger/Makefile.in, debugger/winedbg.spec:
50000         Eric Pouech <Eric.Pouech@wanadoo.fr>
50001         Added advapi32 to imported DLLs list.
50002
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.
50007
50008         * debugger/msc.c:
50009         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
50010         PDB symbol header format depends only on version code.
50011
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.
50016
50017         * README: Andreas Mohr <amohr@codeweavers.com>
50018         Mention that you need the X11 devel files.
50019
50020         * dlls/ddraw/main.c:
50021         Marcus Meissner <marcus@jet.franken.de>
50022         DirectDrawCreateEx() should already return the interface for the
50023         passed refiid.
50024
50025         * dlls/ddraw/ddraw/dga2.c:
50026         Lionel Ulmer <lionel.ulmer@free.fr>
50027         Change the width / height parameter on a SetDisplayMode.
50028
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.
50033
50034         * dlls/user/exticon.c:
50035         Marcus Meissner <marcus@jet.franken.de>
50036         Added two checks for out of range pointer accesses.
50037
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.
50042
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.
50047
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.
50053
50054         * include/winbase.h:
50055         Andreas Mohr <amohr@codeweavers.com>
50056         Removed redundant thread priority defines.
50057
50058 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
50059
50060         * include/process.h:
50061         Peter Hunnisett <hunnise@nortelnetworks.com>
50062         Added crt/msvcrt thread prototypes.
50063
50064         * dlls/winmm/mciwave/mciwave.c:
50065         Francois Jacques <francoisj@macadamian.com>
50066         Added asynchronous recording in MCI layer.
50067
50068         * include/winuser.h:
50069         Dmitry Timoshkov <dmitry@sloboda.ru>
50070         Added support for AZERTY keyboard layout.
50071
50072         * dlls/winmm/wineoss/midi.c:
50073         Andreas Mohr <amohr@codeweavers.com>
50074         Sequencer error message fix.
50075
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.
50080
50081         * loader/pe_image.c:
50082         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50083         Pass the correct hFile to PE_CreateModule.
50084
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.
50089
50090         * windows/x11drv/keyboard.c:
50091         Dmitry Timoshkov <dmitry@sloboda.ru>
50092         Added support for AZERTY keyboard layout.
50093
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.
50097
50098         * files/dos_fs.c, files/file.c, include/winnt.h:
50099         Andreas Mohr <amohr@codeweavers.com>
50100         Skip directory symlinks in DOSFS_FindNextEx.
50101
50102         * dlls/wineps/escape.c: Brian Pirie
50103         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
50104
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".
50108
50109         * console/interface.c:
50110         Francois Gouget <fgouget@codeweavers.com>
50111         Fixed a char/NULL comparison.
50112
50113         * include/winerror.h:
50114         Francois Gouget <fgouget@codeweavers.com>
50115         Added the {HRESULT,SCODE}_SEVERITY macros.
50116
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.
50120
50121         * dlls/shell32/iconcache.c, include/winuser.h:
50122         Call PrivateExtractIcon in user32 instead of duplicating the code.
50123
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.
50128
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.
50133
50134         * memory/global.c:
50135         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
50136         Allow freeing locked global memory handles.
50137
50138         * windows/mdi.c:
50139         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
50140         Watch out for DefMDIChildProc calls on non-MDI-child windows.
50141
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.
50145
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.
50149
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.
50155
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.
50159
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
50164
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.
50169
50170 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
50171
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).
50175
50176         * windows/x11drv/keyboard.c, include/winuser.h:
50177         Dmitry Timoshkov <dmitry@sloboda.ru>
50178         Added support for keyboard input in various locales.
50179
50180         * dlls/comctl32/listview.c:
50181         Chris Morgan <cmorgan@codeweavers.com>
50182         Implement LVM_SETITEMPOSITION32.
50183
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.
50188
50189         * include/commctrl.h:
50190         Guy L. Albertelli <galberte@neo.lrun.com>
50191         Added flag and notification definitions for ComboBoxEx.
50192
50193         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
50194         Andreas Mohr <amohr@codeweavers.com>
50195         Implemented old Win 2.x string functions.
50196
50197         * dlls/ddraw/ddraw/x11.c:
50198         Lionel Ulmer <lionel.ulmer@free.fr>
50199         Warning fix.
50200
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().
50204
50205 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
50206
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.
50211
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.
50214
50215         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
50216         Fixed a few prototypes.
50217
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.
50221
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*).
50227
50228         * dlls/ddraw/ddraw/dga.c:
50229         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50230         Remove unused variable orig_mode.
50231
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.
50236
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.
50241
50242         * dlls/comctl32/monthcal.c:
50243         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50244         Localization and many changes to behaviour and outlook.
50245
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.
50250
50251         * dlls/comctl32/comctl32.h:
50252         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50253         Added additional resource IDs.
50254
50255         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
50256         Marcus Meissner <marcus@jet.franken.de>
50257         Stubbed LookupAccountNameA.
50258
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.
50263
50264         * windows/nonclient.c:
50265         Dmitry Timoshkov <dmitry@sloboda.ru>
50266         Fixed behaviour of window's system buttons.
50267
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.
50272
50273 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
50274
50275         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
50276         Chris Morgan <cmorgan@codeweavers.com>
50277         Implemented the IDC_HAND cursor.
50278
50279         * dlls/kernel/format_msg.c, include/winbase.h:
50280         Francois Gouget <fgouget@codeweavers.com>
50281         Fixed the signature of the FormatMessage APIs.
50282
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.
50286
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.
50291
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.
50297
50298         * include/ole2.h:
50299         Francois Gouget <fgouget@codeweavers.com>
50300         Must include objbase.h.
50301
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.
50305
50306         * include/winuser.h:
50307         Andreas Mohr <a.mohr@mailto.de>
50308         Added MSGF_DDEMGR.
50309
50310         * dlls/ddraw/ddraw/x11.c:
50311         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50312         Fixed incorrect format string.
50313
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.
50317
50318         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
50319         Marcus Meissner <marcus@jet.franken.de>
50320         Implemented DirectInputCreateEx.
50321
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.
50326
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.
50330
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.
50335
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
50340
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.
50343
50344         * dlls/gdi/gdi32.spec, objects/dc.c:
50345         Marcus Meissner <Marcus.Meissner@caldera.de>
50346         Stubbed GetDeviceGammaRamp.
50347
50348         * msdos/int21.c:
50349         Peter Hawkins <peter@hawkins.emu.id.au>
50350         Added DOS int 21h function 4452h support (DR-DOS version check).
50351
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.
50356
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.
50360
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).
50365
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.
50370
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.
50375
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.
50379
50380         * include/windef.h:
50381         Francois Gouget <fgouget@codeweavers.com>
50382         Claim that our headers conform to the version 5.0.
50383
50384         * include/prsht.h:
50385         Francois Gouget <fgouget@codeweavers.com>
50386         The string fields in PROPSHEETPAGEA should be ANSI strings.
50387
50388         * include/olectl.h:
50389         Francois Gouget <fgouget@codeweavers.com>
50390         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
50391
50392         * include/commctrl.h:
50393         Francois Gouget <fgouget@codeweavers.com>
50394         Added the missing TVINSERTSTRUCT synonyms.
50395         Added missing CBEIF_xxx definitions.
50396
50397         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
50398         Francois Gouget <fgouget@codeweavers.com>
50399         Fixed the signature of SysAllocStringByteLen.
50400
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.
50404
50405         * dlls/ntdll/reg.c:
50406         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50407         Make reg the default output chanel.
50408
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.
50413
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.
50420
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.
50425
50426         * memory/registry.c:
50427         Marcus Meissner <marcus@jet.franken.de>
50428         Check for buffer overflows on data returns from RegQueryValueExA.
50429
50430         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
50431         Changed repne to repnz for Solaris assembler.
50432
50433 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
50434
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.
50441
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).
50453
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.
50458
50459         * include/wingdi.h:
50460         Francois Gouget <fgouget@codeweavers.com>
50461         Added a declaration for GetEnhMetaFileDescription.
50462
50463         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
50464         Added Fonts registry key.
50465
50466         * win32/except.c:
50467         Eric Pouech <Eric.Pouech@wanadoo.fr>
50468         Fixed regression for debugger startup event creation.
50469
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.
50475
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.
50480
50481         * dlls/ddraw/dsurface/x11.c:
50482         Lionel Ulmer <lionel.ulmer@free.fr>
50483         Support non-buffered overlays.
50484
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.
50494
50495         * dlls/comctl32/header.c:
50496         Serge Ivanov <sergei@corel.com>
50497         Simple NULL check.
50498
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.
50505
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.
50509
50510         * graphics/x11drv/codepage.c:
50511         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50512         Added support for cp936.
50513
50514         * relay32/relay386.c: Work-around for gcc bug.
50515
50516         * dlls/ddraw/ddraw/x11.c:
50517         Lionel Ulmer <lionel.ulmer@free.fr>
50518         Implememnted GetFourCCCodes.
50519
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.
50523
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.
50528
50529         * configure, configure.in:
50530         Lionel Ulmer <lionel.ulmer@free.fr>
50531         Fixed the OpenGL detection code.
50532
50533         * debugger/stabs.c:
50534         Juergen Schmied <juergen.schmied@debitel.net>
50535         Fixed loading of symbols from libraries.
50536
50537         * win32/file.c: Rein Klazes <rklazes@casema.net>
50538         Prevent SetFileAttributeA from making directory read-only.
50539
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.
50545
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++.
50550
50551         * dlls/user/ddeml.c:
50552         Francois Gouget <fgouget@codeweavers.com>
50553         Fix the parameter types and comments of the DDElParam functions.
50554
50555         * include/winbase.h, include/wininet.h:
50556         Francois Gouget <fgouget@free.fr>
50557         Removed stray A/W from invocations of WINELIB_NAME_AW.
50558
50559         * msdos/int11.c:
50560         Mike McCormack <mike_mccormack@looksmart.com.au>
50561         Removed dependency on globals LPT[] and COM{}.
50562
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.
50566
50567         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
50568         Replace null bytes by spaces in WriteConsoleOutputA call.
50569
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).
50574
50575         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
50576         Stephane Lussier <stephane@macadamian.com>
50577         Implementation of OleLockRunning function.
50578
50579         * dlls/comctl32/listview.c:
50580         Aric Stewart <aric@codeweavers.com>
50581         Corrected some segvs that occur with ownerdata listviews.
50582
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).
50587
50588         * win32/except.c, winedefault.reg:
50589         Andreas Mohr <a.mohr@mailto.de>
50590         Changed debugger launching to auto per default.
50591
50592         * dlls/kernel/nls/dan.nls:
50593         Niels Kristian Bech Jensen <nkbj@image.dk>
50594         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
50595
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.
50599
50600 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
50601
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).
50605
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.
50610
50611         * include/oleauto.h:
50612         Francois Gouget <fgouget@codeweavers.com>
50613         Added some missing 'SysAllocString' prototypes.
50614         Added some missing 'TypeLib' prototypes.
50615
50616         * dlls/oleaut32/typelib.c:
50617         Francois Gouget <fgouget@codeweavers.com>
50618         Fixed some prototypes.
50619
50620         * include/bitmaps/ocr_ibeam:
50621         Aric Stewart <aric@codeweavers.com>
50622         Added a white border around the I-beam cursor.
50623
50624 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
50625
50626         * memory/global.c:
50627         Lawson Whitney <lawson_whitney@juno.com>
50628         Protect GlobalHandle() against bad parameters.
50629
50630         * debugger/stack.c:
50631         Fixed backtrace for apps that never called down to 16-bit code.
50632 n
50633         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
50634         Make sure that we skip tasks with missing hInstance.
50635
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.
50639
50640         * dlls/winmm/mmio.c:
50641         Francois Jacques <francoisj@macadamian.com>
50642         Bug fixes in mmio, related to buffering in record mode.
50643
50644 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
50645
50646         * ChangeLog, include/version.h, ANNOUNCE:
50647         Release 20001002.
50648
50649 ----------------------------------------------------------------
50650 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
50651
50652         * memory/global.c:
50653         Lawson Whitney <lawson_whitney@juno.com>
50654         Protect GlobalHandle() against bad parameters.
50655
50656         * debugger/stack.c:
50657         Fixed backtrace for apps that never called down to 16-bit code.
50658
50659         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
50660         Make sure that we skip tasks with missing hInstance.
50661
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.
50665
50666         * dlls/winmm/mmio.c:
50667         Francois Jacques <francoisj@macadamian.com>
50668         Bug fixes in mmio, related to buffering in record mode.
50669
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.
50673
50674         * dlls/kernel/kernel32.spec:
50675         Forward all large integer functions to ntdll.
50676
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.
50682
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.
50686
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.
50691
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.
50696
50697         * dlls/msacm/internal.c:
50698         James Hatheway <james@macadamian.com>
50699         Silence unneeded exception to allow easier ACM debugging.
50700
50701 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
50702
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.
50706
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.
50709
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.
50713
50714 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
50715
50716         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
50717         Make sure we commit enough memory in a new subheap.
50718
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
50726
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.
50731
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).
50735
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.
50740
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.
50744
50745         * dlls/shell32/shell.c:
50746         Andreas Mohr <a.mohr@mailto.de>
50747         Let InternalExtractIcon16 load icons from builtin DLLs.
50748
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.
50753
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.
50757
50758         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
50759         Removed a few dependencies on kernel32 functions.
50760
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.
50763
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.
50767
50768         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
50769         Mike McCormack <mike_mccormack@looksmart.com.au>
50770         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
50771
50772         * objects/region.c:
50773         Sergei Ivanov <sergei@corel.com>
50774         Fixed return values of GetRegionData.
50775
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.
50780
50781         * dlls/winmm/winmm_res.rc:
50782         Francois Jacques <francoisj@macadamian.com>
50783         Use waveaudio, not waveform.
50784
50785         * dlls/ole32/compobj.c:
50786         Huw D M Davies <hdavies@codeweavers.com>
50787         Fix a couple of TRACE messages.
50788
50789         * debugger/stabs.c:
50790         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50791         Added missing cast.
50792
50793         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
50794         Francois Gouget <fgouget@codeweavers.com>
50795         Fix the return type of mixerMessage16.
50796
50797         * include/winver.h:
50798         Francois Gouget <fgouget@codeweavers.com>
50799         Renamed VS_USER_INFO to VS_USER_DEFINED.
50800
50801 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
50802
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.
50808
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.
50811
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.
50816
50817         * dlls/winmm/wineoss/midi.c:
50818         Eric Pouech <Eric.Pouech@wanadoo.fr>
50819         Store a copy of MIDIOPENDESC information instead of pointer.
50820
50821         * dlls/winmm/mmsystem.c:
50822         Eric Pouech <Eric.Pouech@wanadoo.fr>
50823         Unlock win16 crst while thunking up to 32 bit dll.
50824
50825         * dlls/wininet/internet.c:
50826         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50827         Include <unistd.h> for prototype of select().
50828
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.
50834
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.
50839
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.
50843
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.
50847
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.
50853
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.
50856
50857         * files/drive.c:
50858         Marcus Meissner <marcus@jet.franken.de>
50859         Have the UNIX cwd follow the current directory on the current drive.
50860
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.
50865
50866 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
50867
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
50874
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.
50879
50880         * relay32/builtin32.c:
50881         Andreas Mohr <a.mohr@mailto.de>
50882         Display an ERR() in case of undefined symbols.
50883
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.
50888
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.
50893
50894         * objects/dc.c:
50895         Marcus Meissner <marcus@jet.franken.de>
50896         WORD is unsigned, so we need to transalte 0xffff into -1.
50897
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.
50900
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.
50905
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.
50909
50910         * graphics/x11drv/codepage.c:
50911         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50912         Code cleanup.
50913         Add checking for invalid DBCS trailer bytes.
50914
50915         * include/commctrl.h:
50916         Marcus Meissner <marcus@jet.franken.de>
50917         Fixed some commctl header issues reported in newsgroup.
50918
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.
50921
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.
50924
50925 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
50926
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.
50929
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.
50933
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.
50937
50938 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
50939
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.
50944
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).
50948
50949         * memory/virtual.c:
50950         Gerard Patel <g.patel@wanadoo.fr>
50951         Locks the virtual views linked list.
50952
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.
50957
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.
50962
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.
50966
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.
50969
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.
50973
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.
50977
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.
50983
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.
50988
50989         * tools/wrc/parser.l, tools/wrc/README.wrc:
50990         Francois Gouget <fgouget@free.fr>
50991         Filenames may contain '/' and '\'.
50992         Small typo fixes.
50993
50994 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
50995
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.
51002
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.
51008
51009         * scheduler/client.c:
51010         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
51011         Added S_ISFIFO check for Solaris.
51012
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.
51018
51019         * include/objbase.h:
51020         Francois Gouget <fgouget@codeweavers.com>
51021         Must include 'stdlib.h'.
51022
51023         * include/commctrl.h:
51024         Francois Gouget <fgouget@codeweavers.com>
51025         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
51026
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.
51030
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.
51035
51036         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
51037         Fixed WinExec16 to handle quoted filenames correctly.
51038
51039         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
51040         Damyan Ognyanoff <Damyan@rocketmail.com>
51041         IErrorInfo is now derived from IUnknown.
51042
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.
51049
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.
51053
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.
51058
51059         * windows/queue.c, windows/message.c, windows/nonclient.c:
51060         Andreas Mohr <a.mohr@mailto.de>
51061         Spelling, trace fixes.
51062
51063         * memory/environ.c:
51064         Andreas Mohr <a.mohr@mailto.de>
51065         Added SetLastError() in GetEnvironmentVariableA.
51066
51067         * graphics/x11drv/text.c:
51068         Damyan Ognyanoff <Damyan@rocketmail.com>
51069         Added error correction when using symbol offsets.
51070
51071         * dlls/winmm/mciseq/mcimidi.c:
51072         Eric Pouech <eric.pouech@voila.fr>
51073         Fixed reentrancy issues in play/stop operations.
51074
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.
51078
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.
51082
51083         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
51084         Huw D M Davies <h.davies1@physics.ox.ac.uk>
51085         Stub for CoIsOle1Class.
51086
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.
51091
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.
51097
51098         * dlls/kernel/toolhelp.c:
51099         Andreas Mohr <a.mohr@mailto.de>
51100         Add FIXMEs for all these nice completely unimplemented TOOLHELP
51101         functions.
51102
51103         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
51104         fixed the win95 registry loader to have somewhat stricter checking.
51105
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().
51112
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().
51118
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.
51123
51124         * relay32/builtin32.c:
51125         Francois Gouget <fgouget@free.fr>
51126         Raised MAX_DLLS to 100.
51127
51128 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
51129
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
51134
51135         * relay32/snoop.c:
51136         Rein Klazes <rklazes@casema.net>
51137         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
51138
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.
51145
51146         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
51147         Fixed window lock problem in SetMenu().
51148
51149         * objects/metafile.c: Henning Hoffmann
51150         Avoid deadlocks in EnumMetaFile.
51151
51152         * dlls/oleaut32/typelib.c:
51153         Gerard Patel <g.patel@wanadoo.fr>
51154         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
51155
51156 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
51157
51158         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
51159         Misc cleanups.
51160
51161         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
51162         Added preliminary support for switching to vm86 mode with proper
51163         exception handling.
51164
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).
51167
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.
51174
51175         * dlls/ddraw/dsurface/dga.c:
51176         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51177         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
51178
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
51184
51185         * README: Andreas Mohr <a.mohr@mailto.de>
51186         - prefer wineinstall
51187         - mention debugger setup (temporary)
51188
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.
51193
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.
51199
51200 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
51201
51202         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
51203         Removed a couple of unused functions in the Callout structure.
51204
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).
51210
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.
51214
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.
51219
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.
51224
51225         * dlls/kernel/kernel32.spec, memory/virtual.c:
51226         Andreas Mohr <a.mohr@mailto.de>
51227         Added VirtualAllocEx.
51228
51229         * include/winbase.h:
51230         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51231         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
51232
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.
51237
51238         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
51239         Silence some bogus error message.
51240
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.
51245
51246         * include/winuser.h:
51247         Jeremy White <jwhite@codeweavers.com>
51248         Added PWNDCLASS definition.
51249
51250         * dlls/comctl32/listview.c:
51251         Stephane Lussier <stephane@macadamian.com>
51252         Allow having a transparent background text color for the listview.
51253
51254         * ole/ole2nls.c:
51255         Dimitrie O. Paun <dimi@cs.toronto.edu>
51256         Use the system local time if lpTime=NULL.
51257
51258 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
51259
51260         * dlls/kernel/thunk.c:
51261         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
51262         Update ESP correctly on return from flat thunk routines.
51263
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.
51268
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.
51272
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.
51280
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.
51286
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.
51290
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.
51294
51295         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
51296
51297         * dlls/ddraw/ddraw/main.c:
51298         Lionel Ulmer <lionel.ulmer@free.fr>
51299         Upgrade also 15bpp to 16bpp surfaces.
51300
51301 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
51302
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.
51307
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.
51312
51313         * include/wine/unicode.h:
51314         Added missing __volatile__.
51315
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
51323
51324         * dlls/kernel/kernel32.spec, win32/time.c:
51325         Andreas Mohr <a.mohr@mailto.de>
51326         "implemented" GetSystemTimeAdjustment.
51327
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.
51332
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.
51337
51338         * dlls/comctl32/listview.c:
51339         Chris Morgan <cmorgan@wpi.edu>
51340         Hide the vertical scrollbar when listview style is LVS_LIST.
51341
51342         * include/winuser.h:
51343         Jeremy White <jwhite@codeweavers.com>
51344         Add WM_USERCHANGED.
51345
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.
51349
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.
51353
51354         * graphics/x11drv/text.c:
51355         Gerard Patel <g.patel@wanadoo.fr>
51356         Fix a memory leak in X11DRV_GetTextExtentPoint.
51357
51358 ----------------------------------------------------------------
51359 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
51360
51361         * scheduler/client.c:
51362         Added WINESERVER environment variable to allow overriding the normal
51363         server search sequence.
51364
51365         * files/directory.c:
51366         Removed chdir("/") until we have proper Unix cwd management.
51367
51368         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
51369         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
51370
51371         * loader/ne/module.c:
51372         Andreas Mohr <a.mohr@mailto.de>
51373         Fixed NE_LoadExeHeader error handling.
51374
51375         * loader/module.c:
51376         Eric Pouech <Eric.Pouech@wanadoo.fr>
51377         Fixed loader - broken search for already loaded modules.
51378
51379         * objects/dib.c:
51380         Eric Pouech <Eric.Pouech@wanadoo.fr>
51381         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
51382
51383 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
51384
51385         * documentation/fonts.sgml:
51386         Marcus Meissner <marcus@jet.franken.de>
51387         Fixed bdftopcf command.
51388
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.
51393
51394         * dlls/comctl32/tab.c:
51395         Marcus Meissner <marcus@jet.franken.de>
51396         Implemented TCM_GETROWCOUNT.
51397
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.
51401
51402         * include/Makefile.in, include/cguid.h:
51403         Peter Hunnisett <hunnise@nortelnetworks.com>
51404         Added cguid.h.
51405
51406         * dlls/ddraw/dga.c:
51407         Lionel Ulmer <lionel.ulmer@free.fr>
51408         Do not support DGA when DirectVideo not present.
51409
51410         * windows/defwnd.c:
51411         Dmitry Timoshkov <dmitry@sloboda.ru>
51412         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
51413
51414         * controls/listbox.c:
51415         Mike McCormack <mike_mccormack@looksmart.com.au>
51416         Avoid divide by zero when listbox set to zero height.
51417
51418         * windows/mdi.c:
51419         Dmitry Timoshkov <dmitry@sloboda.ru>
51420         Simplify a bit MDI child window creation.
51421
51422         * controls/menu.c:
51423         Dmitry Timoshkov <dmitry@sloboda.ru>
51424         GetMenu might be used to get child window id.
51425
51426 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
51427
51428         * windows/x11drv/keyboard.c:
51429         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
51430         Italian keyboard fixes.
51431
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.
51435
51436         * include/wine/unicode.h:
51437         Erik Hofman <erik.hofman@a1.nl>
51438         Added missing const to external tables definitions.
51439
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.
51443
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).
51448
51449         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
51450         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
51451
51452         * graphics/x11drv/codepage.c:
51453         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51454         Added support for cp949.
51455
51456 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
51457
51458         * memory/atom.c: Fixed cut&paste typo.
51459
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.
51463
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.
51468
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.
51473
51474         * tools/wineinstall:
51475         Phil Cole <ukpgc@p.cole.easynet.co.uk>
51476         Added two directories to default non-windows install.
51477
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.
51482
51483         * dlls/shell32/systray.c:
51484         James Hatheway <james@macadamian.com>
51485         Systray should keep a copy of its icons.
51486
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).
51490
51491         * windows/mdi.c: Serge Ivanov
51492         Delay destroying menu entry until all messages are sent.
51493
51494 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
51495
51496         * memory/atom.c:
51497         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
51498
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.
51502
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.
51506
51507         * graphics/x11drv/xfont.c:
51508         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51509         Add jisx0212 encoding.
51510         Remove FIXMEs for implemented DBCS handling.
51511
51512         * windows/x11drv/keyboard.c:
51513         Mike McCormack <mike_mccormack@looksmart.com.au>
51514         Added missing comma.
51515
51516         * dlls/comctl32/comctl32undoc.c:
51517         Mike McCormack <mike_mccormack@looksmart.com.au>
51518         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
51519
51520 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
51521
51522         * win32/console.c:
51523         Marcus Meissner <marcus@jet.franken.de>
51524         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
51525
51526         * scheduler/process.c:
51527         Andreas Mohr <a.mohr@mailto.de>
51528         Avoid crash on empty command-line.
51529
51530         * debugger/stabs.c:
51531         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51532         Added two missing casts.
51533
51534         * dlls/comctl32/animate.c:
51535         Jean-Claude Batista <jcb@macadamian.com>
51536         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
51537
51538 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
51539
51540         * if1632/builtin.c, relay32/builtin32.c:
51541         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
51542         Timoshkov).
51543
51544         * windows/mdi.c: Henning Hoffmann
51545         Augment menu when a mdi window starts maximized.
51546
51547         * windows/mdi.c: Francis Beaudet
51548         MDI Patch which fixes problems in PR, QP, WP and Paradox.
51549
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
51554
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.
51559
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.
51564
51565         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
51566         James Hatheway <james@macadamian.com>
51567         Implemented CoGetPSClsid().
51568
51569 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
51570
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.
51574
51575         * tools/wineinstall:
51576         Phil Cole <ukpgc@p.cole.easynet.co.uk>
51577         Small fix.
51578
51579         * dlls/commdlg/filedlg95.c:
51580         Andreas Mohr <a.mohr@mailto.de>
51581         Fixed a string buffer overflow.
51582
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.
51589
51590         * win32/console.c:
51591         Marcus Meissner <Marcus.Meissner@caldera.de>
51592         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
51593         MapVirtualKeyA.
51594
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.
51598
51599 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
51600
51601         * dlls/ddraw/dsurface/x11.c:
51602         Fixed non-OpenGL compile.
51603
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.
51607
51608 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
51609
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.
51613
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.
51617
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
51622
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.
51626
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
51633
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.
51638
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.
51643
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
51648
51649 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
51650
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.
51660
51661         * tools/wineinstall:
51662         Andreas Mohr <a.mohr@mailto.de>
51663         Added a wine rpm uninstall section to wineinstall.
51664
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.
51668
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
51673
51674         * server/registry.c:
51675         Albert den Haan <albertd@corel.com>
51676         Fixed typo in HKEY_CURRENT_CONFIG name.
51677
51678         * dlls/kernel/messages/winerr_enu.mc:
51679         Dmitry Timoshkov <dmitry@sloboda.ru>
51680         Add missing message to winerr_enu.mc.
51681
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).
51686
51687         * dlls/kernel/wprocs.spec, msdos/vxd.c:
51688         James Abbatiello <abbeyj@wpi.edu>
51689         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
51690
51691 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
51692
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.
51695
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.
51699
51700         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
51701         Fixed debugstr_as/us prototypes.
51702
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)
51710
51711         * dlls/comctl32/imagelist.c:
51712         Andreas Mohr <a.mohr@mailto.de>
51713         Replaced cCurImage by cMaxImage.
51714
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.
51719
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.
51724
51725         * graphics/x11drv/codepage.c:
51726         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51727           implements DrawText for cp932.
51728
51729         * dlls/user/ddeml.c:
51730         Andreas Mohr <a.mohr@mailto.de>
51731         Don't make DDEML mutexes global any more.
51732
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.
51737
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.
51745
51746 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
51747
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.
51751
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).
51756
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).
51760
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
51767
51768         * objects/dc.c: Backed out font codepage change.
51769
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.
51773
51774         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
51775         Cleanup and speedup of init code.
51776
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.
51781
51782         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
51783         Backed out font codepage change.
51784
51785         * dlls/ddraw/helper.c:
51786         Lionel Ulmer <lionel.ulmer@free.fr>
51787         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
51788
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.
51793
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.
51797
51798         * include/winbase.h:
51799         Matthew Lake <MasterR_L@yahoo.com>
51800         Added LHND.
51801
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.
51806
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).
51811
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.
51815
51816         * objects/gdiobj.c:
51817         Andreas Mohr <a.mohr@mailto.de>
51818         GetObjectA: unlock the object again even in case of failure.
51819
51820 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
51821
51822         * include/wine/exception.h:
51823         Fixed finally handler name.
51824
51825         * windows/class.c:
51826         Fixed RegisterClass last error code on atom creation failure.
51827
51828         * graphics/x11drv/xfont.c:
51829         Cleaned up major ugliness in __lfCheckSum.
51830
51831         * dlls/comctl32/listview.c:
51832         Susan Farley <sfarley@codeweavers.com>
51833         Large caption icons should end in '...' when they are abbreviated.
51834
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.
51839
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.
51844
51845 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
51846
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)
51852
51853         * dlls/wininet/internet.c, if1632/snoop.c:
51854         Marcus Meissner <marcus@jet.franken.de>
51855         Fixed some warnings.
51856
51857         * msdos/ioports.c:
51858         James Abbatiello <abbeyj@wpi.edu>
51859         Fixes for reading latched values with ports 0x40-0x43.
51860
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.
51865
51866         * dlls/kernel/format_msg.c:
51867         James Abbatiello <abbeyj@wpi.edu>
51868         Allow FormatMessage to load Unicode string resources.
51869
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.
51872
51873         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
51874         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
51875         use DC_GetDCUpdate.
51876
51877 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
51878
51879         * ANNOUNCE, ChangeLog, include/version.h:
51880         Release 20000821.
51881
51882 ----------------------------------------------------------------
51883 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
51884
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
51889
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.
51894
51895         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
51896         Transform every ERR() to WARN() in MakeProcInstance.
51897
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.
51901
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.
51906
51907         * files/file.c:
51908         Marcus Meissner <marcus@jet.franken.de>
51909         (from IBM TopPage patch) return correct error for already existing
51910         file.
51911
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.
51915
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.
51919
51920 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
51921
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.
51925
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.
51929
51930         * objects/dc.c:
51931         Fixed GDI locking in GetDeviceCaps.
51932
51933         * dlls/shell32/systray.c:
51934         Kai Morich <mail@kai-morich.de>
51935         Fixed bug in repeatedly iconisation, code cleanup.
51936
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).
51941
51942         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
51943         Chris Morgan <cmorgan@wpi.edu>
51944         Implemented DuplicateIcon().
51945
51946         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
51947         Stubbed INT 15 function 84h.
51948
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.
51955
51956         * dlls/comctl32/treeview.c:
51957         Chris Morgan <cmorgan@wpi.edu>
51958         Removed direct calls to TREEVIEW_Refresh().
51959
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.
51964
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.
51969
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.
51974
51975 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
51976
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.
51982
51983         * misc/cdrom.c:
51984         Ed Snow <ed_snow@ttmengineering.com>
51985         Corrected serial number generation for CD's with 1 or 2 tracks.
51986
51987 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
51988
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).
51993
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.
51997
51998         * dlls/comctl32/status.c:
51999         Marcus Meissner <Marcus.Meissner@caldera.de>
52000         Fixed STATUS_GetTextW in regard to NULL pointers.
52001
52002         * graphics/win16drv/prtdrv.c:
52003         Dmitry Timoshkov <dmitry@sloboda.ru>
52004         Append .DRV to name only if no extension present.
52005
52006         * debugger/stabs.c:
52007         Dmitry Timoshkov <dmitry@sloboda.ru>
52008         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
52009
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.
52014
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().
52029
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.
52034
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.
52038
52039         * dlls/winspool/info.c:
52040         Albert den Haan <albertd@corel.com>
52041         Remove unused critical section global variable PRINT32_RegistryBlocker.
52042
52043         * dlls/commdlg/filedlg.c:
52044         Gerard Patel <g.patel@wanadoo.fr>
52045         Avoids changing 2 levels when clicking .. in the directory list.
52046
52047         * dlls/kernel/kernel32.spec, win32/console.c:
52048         Chris Morgan <cmorgan@wpi.edu>
52049         Stubbed SetConsoleInputExeNameA/W.
52050
52051         * dlls/comctl32/status.c:
52052         Gerard Patel <g.patel@wanadoo.fr>
52053         WM_GETFONT should return a real font handle instead of NULL.
52054
52055 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
52056
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.
52061
52062         * dlls/comctl32/animate.c:
52063         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
52064         Implemented ACS_CENTER for animation controls.
52065
52066         * loader/pe_image.c:
52067         Avoid going past the end of the relocation section. Skip sanity checks
52068         for empty relocation blocks.
52069
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.
52075
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.
52080
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.
52085
52086         * dlls/shell32/shell32_main.c:
52087         Marcus Meissner <marcus@jet.franken.de>
52088         Missed the first character of every argument in CommandLineToArgv.
52089
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.
52094
52095 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
52096
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.
52102
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.
52106
52107         * debugger/break.c:
52108         Eric Pouech <Eric.Pouech@wanadoo.fr>
52109         Fixed regression in break command.
52110
52111 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
52112
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.
52117
52118         * windows/message.c:
52119         Peter Ganten <peter@ganten.org>
52120         Threads without active or focus window should not receive keyboard
52121         messages.
52122
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).
52126
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.
52129
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.
52134
52135         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
52136         Dmitry Timoshkov <dmitry@sloboda.ru>
52137         Add "FullWindowDrag" feature for not managed windows.
52138
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.
52143
52144         * libtest/Makefile.in:
52145         Marcus Meissner <marcus@jet.franken.de>
52146         Added missing referenced dlls for libtest.
52147
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.
52152
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.
52155
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.
52158
52159         * msdos/dpmi.c:
52160         Replaced global Callbacks structure by appropriate glue code
52161         generation. Removed a few unused entries in the Callout structure.
52162
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.
52165
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.
52169
52170         * winedefault.reg:
52171         Gerard Patel <g.patel@wanadoo.fr>
52172         Added load address for the shared memory of BDE (Borland database
52173         manager).
52174
52175         * scheduler/client.c:
52176         Huw D M Davies <h.davies1@physics.ox.ac.uk>
52177         Fix for starting server from the current directory.
52178
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.
52183
52184 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
52185
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.
52189
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.
52194
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.
52201
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.
52204
52205         * dlls/comctl32/updown.c, include/commctrl.h:
52206         Moved NM_UPDOWN definition to commctrl.h.
52207
52208         * relay32/relay386.c:
52209         Peter Ganten <peter@ganten.org>
52210         The user driver functions might be called with the window lock held.
52211
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.
52215
52216         * include/tchar.h:
52217         Damyan Ognyanoff <Damyan@rocketmail.com>
52218         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
52219
52220         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
52221         Added UTF-8 conversion support.
52222
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.
52228
52229         * dlls/commdlg/filedlg95.c:
52230         Dmitry Timoshkov <dmitry@sloboda.ru>
52231         Initialize lpstrInitialDir to really bogus value to restore original
52232         value later.
52233
52234         * include/windef.h:
52235         Ove Kaaven <ovek@transgaming.com>
52236         Added a few more anonymous union definitions.
52237
52238         * include/guiddef.h:
52239         Ove Kaaven <ovek@transgaming.com>
52240         Fixed C++ operators return value.
52241
52242         * dlls/crtdll/crtdll_main.c:
52243         Ove Kaaven <ovek@arcticnet.no>
52244         Implemented fopen() append mode, and a really cheesy fscanf()
52245         implementation...
52246
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.
52253
52254 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
52255
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.
52261
52262 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
52263
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.
52266
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.
52270
52271         * misc/version.c, scheduler/services.c:
52272         Removed winver and service_table from the PDB and made them static
52273         variables.
52274
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.
52278
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.
52281
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.
52294
52295         * include/wine/obj_oleaut.h:
52296         James Hatheway <james@macadamian.com>
52297         Fixed typo in the IDispatch_GetTypeInfo macro.
52298
52299         * dlls/comctl32/tooltips.c:
52300         Huw D M Davies <hdavies@codeweavers.com>
52301         Fix some remaining problems with tooltips.
52302
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.
52307
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.
52310
52311         * include/Makefile.in:
52312         Install all standard Windows includes, plus some from the wine subdir.
52313
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.
52317
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.
52320
52321 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
52322
52323         * relay32/builtin32.c:
52324         Make sure builtin dlls are never freed since we don't support dlclose
52325         properly yet.
52326
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.
52329
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.
52334
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.
52339
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).
52345
52346         * documentation/HOWTO-winelib:
52347         Wilbur N. Dale <wilbur.dale@lumin.nl>
52348         Added description of using DLLs with WineLib.
52349
52350         * documentation/*:
52351         John R. Sheets <jsheets@codeweavers.com>
52352         Converted Wine documentation to SGML format.
52353
52354 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
52355
52356         * controls/icontitle.c:
52357         Marcus Meissner <marcus@jet.franken.de>
52358         Initialize 'str' in ICONTITLE_GetTitlePos.
52359
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).
52363
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.
52368
52369         * windows/winpos.c:
52370         Huw D M Davies <hdavies@codeweavers.com>
52371         WINPOS_WindowFromPoint should respect hrgnWnd.
52372
52373         * loader/pe_image.c:
52374         Peter Ganten <peter@ganten.org>
52375         Set up exe_modref before loading implicitly linked dlls.
52376
52377         * dlls/kernel/format_msg.c:
52378         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52379         Prevent endless looping in linebreak handling.
52380
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).
52385
52386         * include/dinput.h:
52387         Ove Kaaven <ovek@transgaming.com>
52388         Added a few DirectInput 7 definitions and C++ fixes.
52389
52390         * dlls/kernel/wowthunk.c:
52391         Peter Ganten <peter@ganten.org>
52392         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
52393
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.
52397
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.
52404
52405         * include/wine/obj_base.h:
52406         Ove Kaaven <ovek@transgaming.com>
52407         Protect the prototypes in here from C++ name mangling...
52408
52409         * dlls/version/install.c:
52410         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52411         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
52412
52413         * include/vfw.h:
52414         Marcus Meissner <marcus@jet.franken.de>
52415         inline must be first attribute in function definition.
52416
52417         * dlls/user/lstr.c:
52418         Marcus Meissner <marcus@jet.franken.de>
52419         Fixed CharNextW.
52420
52421         * graphics/x11drv/dib.c:
52422         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52423         X11DRV_DIB_SetImageBits_RLE8: break image lines.
52424
52425 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
52426
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.
52429
52430         * Makefile.in, dlls/user/Makefile.in:
52431         Link USER resources into libuser.so.
52432
52433         * ole/ole2nls.c:
52434         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52435         Fix for calling ctype functions with Unicode characters.
52436
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.
52443
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.
52449
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.
52455
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.
52459
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.
52463
52464 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
52465
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.
52472
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.
52476
52477         * debugger/stack.c, dlls/comctl32/listview.c:
52478         Patrik Stridvall <ps@leissner.se>
52479         Fixed some warnings.
52480
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.
52484
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.
52487
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.
52490
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.
52493
52494 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
52495
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.
52498
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.
52503
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.
52513
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%.
52519
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().
52524
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.
52528
52529         * dlls/kernel/Makefile.in:
52530         Added explicit dependency on message files for people who don't run
52531         make depend.
52532
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.
52535
52536         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
52537         Fixed IShellLinkA/W definitions.
52538
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.
52541
52542         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
52543         Fixed IsEqualGUID definition.
52544
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.
52549
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.
52557
52558         * dlls/ddraw/convert.c:
52559         Marcus Meissner <marcus@jet.franken.de>
52560         One of the 24/32 convert color masks was wrong.
52561
52562         * dlls/user/user32.spec:
52563         Marcus Meissner <marcus@jet.franken.de>
52564         GetPropA/W have string args.
52565
52566         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
52567         Added imports of user32/gdi32/kernel32 wherever necessary.
52568
52569 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
52570
52571         * include/version.h, ANNOUNCE, ChangeLog:
52572         Release 20000801.
52573
52574 ----------------------------------------------------------------
52575 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
52576
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.
52580
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.
52584
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.
52589
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.
52594
52595         * files/directory.c:
52596         Only set COMSPEC if not defined already.
52597
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.
52602
52603         * dlls/comctl32/treeview.c: Serge Ivanov
52604         Andrew Lewycky
52605         Improved drawing of item text, added SHOWSELALWAYS capability.
52606
52607         * dlls/comctl32/listview.c:
52608         Matthew Lake <MasterR_L@yahoo.com>
52609         Fixed a segfault problem using the standard file open dialog box.
52610
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.
52613
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.
52619
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.
52624
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).
52632
52633         * include/ddraw.h:
52634         Marcus Meissner <marcus@jet.franken.de>
52635         Removed unnecessary X11 includes from ddraw.h.
52636
52637         * loader/module.c: Peter Ganten <peter@ganten.org>
52638         WinExec16 should not split quoted filenames with spaces.
52639
52640         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
52641         Aric Stewart <aric@codeweavers.com>
52642         Implemented InternetCheckConnectionA.
52643
52644         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
52645         Fixed another non-Linux build failure.
52646
52647         * dlls/crtdll/crtdll.spec:
52648         Marcus Meissner <marcus@jet.franken.de>
52649         Fixed 2 forward entries.
52650
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.
52654
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.
52658
52659         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
52660         Fixed CreateDC to work properly when it is called with a device.
52661
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
52670
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.
52674
52675         * windows/x11drv/wnd.c:
52676         Jean-Claude Batista <jcb@macadamian.com>
52677         Provide position hints for window managers.
52678
52679 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
52680
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.
52683
52684         * include/wingdi.h, include/winuser.h:
52685         Moved system metrics definitions to winuser.h.
52686
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.
52690
52691         * files/file.c, server/file.c:
52692         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52693         Fix for 64-bit negative seek value.
52694
52695         * include/module.h, msdos/int2f.c:
52696         Ove Kaaven <ovek@arcticnet.no>
52697         Removed DOS task fields from the NE_MODULE structure.
52698
52699         * loader/task.c:
52700         Skip quoted program name when building command line.
52701
52702         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
52703         DOS binary support has been restored.
52704
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.
52707
52708         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
52709         Backed out FindResource language patch.
52710
52711         * loader/dos/dosvm.c, msdos/int09.c:
52712         Ove Kaaven <ovek@arcticnet.no>
52713         Fixed a few problems.
52714
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.
52718
52719         * dlls/kernel/format_msg.c:
52720         Marcus Meissner <marcus@jet.franken.de>
52721         Added { } around stuff in ADD_TO_T macros.
52722
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.
52726
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__.
52730
52731 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
52732
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.
52735
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().
52740
52741         * configure, configure.in:
52742         Create dll/kernel/messages directory.
52743
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.
52749
52750         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
52751         Removed usage of obsolete pModule->lpDosTask.
52752
52753 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
52754
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
52757
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.
52760
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.
52765
52766         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
52767         Marcus Meissner <marcus@jet.franken.de>
52768         Implemented SmoothScrollWindow.
52769
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.
52773
52774         * dlls/kernel/format_msg.c:
52775         Marcus Meissner <marcus@jet.franken.de>
52776         Get rid of USER32 functions in KERNEL32.
52777
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.
52782
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.
52786
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
52791
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.
52795
52796         * windows/win.c:
52797         Huw D M Davies <hdavies@codeweavers.com>
52798         Initialize hrgnWnd.
52799
52800         * configure, configure.in:
52801         Lionel Ulmer <lionel.ulmer@free.fr>
52802         Fix the GLEXT function prototype typedefs detection.
52803
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.
52807
52808         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
52809         Added some int33 function stubs.
52810
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.
52815
52816         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
52817         Marcus Meissner <marcus@jet.franken.de>
52818         Implemented OleGetAutoConvert.
52819
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.
52824
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.
52829
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.
52834
52835 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
52836
52837         * graphics/x11drv/dib.c, include/x11drv.h:
52838         Ove Kaaven <ovek@transgaming.com>
52839         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
52840
52841         * memory/codepage.c:
52842         Wolfgang Schwotzer <woschwot@gmx.net>
52843         Added NULL pointer checks.
52844
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
52849
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.
52854
52855         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
52856         Fixed some warnings.
52857
52858         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
52859         Patrik Stridvall <ps@leissner.se>
52860         Minor API files update.
52861
52862         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
52863         Solaris specific fixes.
52864
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.
52871
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.
52875
52876         * windows/x11drv/event.c:
52877         Dmitry Timoshkov <dmitry@sloboda.ru>
52878         Do not crash if window was not found.
52879
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)
52886
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.
52891
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.
52895
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...
52900
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.
52905
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.
52909
52910 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
52911
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.
52916
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.
52920
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
52925
52926         * msdos/dpmi.c: Avoid clobbering %ebx.
52927
52928         * loader/ne/module.c:
52929         Return the proper error code when a 16-bit task failed to start
52930         (thanks to Peter Ganten).
52931
52932         * documentation/HOWTO-winelib:
52933         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
52934         Adapted to the recent winebuild rename.
52935
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().
52940
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.
52943
52944 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
52945
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.
52949
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
52962
52963         * windows/winpos.c:
52964         Susan Farley <sfarley@codeweavers.com>
52965         Don't destroy the caret on SWP_HIDEWINDOW.
52966
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.
52974
52975         * include/winbase.h, include/winuser.h:
52976         Moved FORMAT_MESSAGE flags definition to winbase.h.
52977
52978         * Make.rules.in:
52979         Added rules for message compiler .mc files.
52980
52981         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
52982         James Hatheway <james@macadamian.com>
52983         Portability fixes.
52984
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.
52988
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.
52992
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.
53002
53003         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
53004         Use lcall opcodes, so all gas-es understand it...
53005
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.
53008
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.
53012
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
53020
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.
53023
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.
53028
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.
53032
53033         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
53034         Dmitry Timoshkov <dmitry@sloboda.ru>
53035         Make fnt2bdf produce correct fonts.
53036
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.
53040
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.
53046
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.
53049
53050 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
53051
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.
53055
53056 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
53057
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.
53062
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.
53068
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.
53072
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.
53077
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.
53081
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.
53086
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.
53092
53093         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
53094         Eric Pouech <Eric.Pouech@wanadoo.fr>
53095         Compilation fixes for OpenGL.
53096
53097         * Make.rules.in: Mike_McCormack@looksmart.com.au
53098         Corrected c2man flags. It still crashes anyhow :-/
53099
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.
53103
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.
53108
53109         * include/tapi.h: Mike_McCormack@looksmart.com.au
53110         Implemented lineGetCountry. (works with HyperTrm.exe)
53111
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.
53115
53116         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
53117         Implemented lineGetCountry. (works with HyperTrm.exe)
53118
53119         * include/winbase.h: Francois Gouget <fgouget@psn.net>
53120         Removed duplicate declaration of AddAccessAllowedAce.
53121
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.
53126
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'.
53131
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.
53136
53137         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
53138         Ove Kaaven <ovek@arcticnet.no>
53139         Fix a few typos and such.
53140
53141         * include/d3d.h, include/ddraw.h:
53142         Ove Kaaven <ovek@transgaming.com>
53143         Added some DirectDraw7-related definitions.
53144
53145         * configure, configure.in, include/config.h.in:
53146         Marcus Meissner <marcus@jet.franken.de>
53147         Make non-existence of (f)lex an error.
53148
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.
53152
53153         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
53154         Added a few Win32 definitions.
53155
53156         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
53157         Reduce scope of "Status" #ifdef hack.
53158
53159         * if1632/relay.c, relay32/builtin32.c:
53160         Ove Kaaven <ovek@arcticnet.no>
53161         Say that "No handler" messages as fatal.
53162
53163         * winedefault.reg: Fixed SharedDir location.
53164
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.
53169
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.
53173
53174         * dlls/commdlg/fontdlg.c:
53175         Gerard Patel <g.patel@wanadoo.fr>
53176         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
53177
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.
53181
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.
53186
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.
53191
53192         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
53193         Comment out a nonfunctional DOS part of debugger.
53194
53195         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
53196         Ove Kaaven <ovek@arcticnet.no>
53197         Added stub for RasHangUpA().
53198
53199         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
53200         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
53201         to documentation.
53202
53203         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
53204         Fixed a few problems.
53205
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
53212
53213 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
53214
53215         * ANNOUNCE, ChangeLog, include/version.h:
53216         Release 20000716.
53217
53218 ----------------------------------------------------------------
53219 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
53220
53221         * windows/winproc.c:
53222         Added assembly wrapper for calling window procedures.
53223
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.
53228
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.
53234
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.
53238
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.
53242
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.
53246
53247         * documentation/installation-und-konfiguration.german:
53248         Peter Ganten <peter@ganten.org>
53249         Added German installation and configuration manual.
53250
53251         * windows/x11drv/keyboard.c:
53252         Raul Fernandes <rgf@ieg.com.br>
53253         Added Brazilian keyboard.
53254
53255         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
53256         Set clipping region to client window before owner-drawn painting.
53257
53258         * winedefault.reg:
53259         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53260         Added the "SharedDir" registry key.
53261
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
53267
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).
53271
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).
53276
53277 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
53278
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 :-)
53283
53284         * misc/comm.c, dlls/kernel/kernel32.spec:
53285         Mike McCormack <mike_mccormack@looksmart.com.au>
53286         Hook serialui dll into existing comm functions.
53287
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.
53292
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.
53296
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.
53301
53302         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
53303         Patrik Stridvall <ps@leissner.se>
53304         Fixed some issues found by winapi_check.
53305
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.
53310
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.
53315
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.
53319
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.
53325
53326         * graphics/x11drv/xfont.c:
53327         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53328         Added DBCS/unicode encoding templates.
53329
53330         * controls/combo.c:
53331         Susan Farley <sfarley@codeweavers.com>
53332         Don't clear selection when initial entry is not in the list.
53333
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.
53337
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.
53343
53344         * memory/heap.c:
53345         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53346         Fix for supporting DBCS.
53347
53348         * dlls/comctl32/toolbar.c:
53349         Rob Farnum <rfarnum@mindspring.com>
53350         Ignore iBitmap width when drawing flat toolbar.
53351
53352         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
53353         Fixed a file descriptor leak in the PE loader.
53354
53355         * windows/winpos.c:
53356         Jean-Claude Batista <jcb@macadamian.com>
53357         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
53358
53359         * graphics/x11drv/xfont.c:
53360         Drew Ronneberg <drew@codon.princeton.edu>
53361         Ignore broken fonts when building cache file.
53362
53363         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
53364         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
53365
53366         * documentation/registry:
53367         Ove Kaaven <ovek@arcticnet.no>D
53368         Text of WWN article "The Registry".
53369
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>)
53382
53383         * dlls/user/user32.spec, windows/user.c:
53384         Peter Ganten <peter@ganten.org>
53385         Stubs for CreateDesktopA and EnumDesktopWindows.
53386
53387         * loader/loadorder.c:
53388         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53389         Added ws2_32 loadorder.
53390
53391         * tools/winebuild/main.c:
53392         Peter Ganten <peter@ganten.org>
53393         Try to unlink output file before opening it.
53394
53395         * controls/edit.c:
53396         Marcus Meissner <marcus@jet.franken.de>
53397         Replaced %s by %p in EDIT_WM_SetText.
53398
53399         * dlls/winsock/ws2_32.spec:
53400         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53401         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
53402
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.
53406
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.
53410
53411         * misc/comm.c:
53412         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53413         Fixed an incorrect format string.
53414
53415         * loader/loadorder.c:
53416         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53417         Added loadorder entry for the Linux glide3x library.
53418
53419         * winedefault.reg:
53420         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53421         Added "CommonFilesDir"="C:\Program Files\Common Files".
53422
53423         * debugger/db_disasm.c:
53424         Ian Schmidt <ischmidt@cfl.rr.com>
53425         Added Pentium Pro/2/3/4 conditional move instructions.
53426
53427 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
53428
53429         * dlls/kernel/kernel_main.c, memory/codepage.c:
53430         Set ansi/oem/mac code pages from current locale.
53431
53432         * scheduler/client.c:
53433         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53434         Better error message for really clueless newbies.
53435
53436         * dlls/msacm32/msacm32_main.c:
53437         James Hatheway <james@macadamian.com>
53438         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
53439
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.
53444
53445         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
53446         Marcus Meissner <marcus@jet.franken.de>
53447         Implemented _vsnprintf by calling wvsnprintfA.
53448
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.
53453
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.
53458
53459 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
53460
53461         * scheduler/thread.c:
53462         Lazy initialisation of thread locale.
53463
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
53481
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.
53485
53486         * scheduler/thread.c:
53487         Juergen Schmied <juergen.schmied@debitel.net>
53488         Moved setting the locale value to the right position.
53489
53490         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53491         Fixed FormatMessage[A|16] against some buffer overflow cases.
53492
53493         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53494         Removed extraneous trace message.
53495
53496         * debugger/winedbg.c:
53497         Eric Pouech <Eric.Pouech@wanadoo.fr>
53498         Unconditionnally print messages on DLL load breakpoint.
53499
53500         * debugger/break.c:
53501         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53502         Fixed winedbg watchpoints.
53503
53504         * dlls/oleaut32/ole2disp.c:
53505         Francois Jacques <francoisj@macadamian.com>
53506         Prevent SysAllocString and SysAllocString16 to perform any processing
53507         on NULL strings.
53508
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.
53513
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.
53520
53521         * graphics/x11drv/dib.c: Backed out previous patch.
53522
53523         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
53524         Marcus Meissner <marcus@jet.franken.de>
53525         Stub for RegisterDeviceNotificationA.
53526
53527         * dlls/winsock/socket.c:
53528         Gerard Patel <g.patel@wanadoo.fr>
53529         Fakes a negotiation of the winsock version.
53530
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.
53536
53537         * dlls/ole32/ole2stubs.c:
53538         Juergen Schmied <juergen.schmied@debitel.net>
53539         Implemented OleCreate.
53540
53541 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
53542
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.
53547
53548         * misc/comm.c: Stefan Leichter <sle@camline.com>
53549         Fixes the BuildCommDCBA function.
53550
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.
53554
53555         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
53556         Make the focus follow the last selected item for multiselect listboxes.
53557
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.
53563
53564         * dlls/shell32/shell.c:
53565         Dave Hawkes <daveh-wine@cadlink.com>
53566         With some apps a fault was possible in ExtractAssociatedIcon.
53567
53568         * windows/cursoricon.c:
53569         Dave Hawkes <daveh-wine@cadlink.com>
53570         GetIconInfo did no correctly identify icons from cursors.
53571
53572         * windows/msgbox.c:
53573         Haithem Hmida <haithem@macadamian.com>
53574         Under Windows 95/98/NT, message boxes do not have a default icon.
53575
53576         * misc/registry.c:
53577         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
53578         Small cleanups.
53579
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.
53583
53584 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
53585
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.
53591
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.
53595
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.
53600
53601         * dlls/kernel/kernel32.spec, misc/comm.c:
53602         Stefan Leichter <sle@camline.com>
53603         Started implementation of the functions GetDefaultCommConfigA/W.
53604
53605         * dlls/ddraw/convert.c:
53606         Marcus Meissner <Marcus.Meissner@caldera.de>
53607         Corrected 24->32 conversion. Still only correct for little endian.
53608
53609         * windows/winpos.c:
53610         Susan Farley <sfarley@codeweavers.com>
53611         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
53612
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.
53616
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.
53623
53624         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
53625         Check the value returned by DIALOG_GetCharSize.
53626
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.
53630
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.
53634
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.
53639
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.
53644
53645         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
53646         Slava Monich <Slava_Monich@cnt.com>
53647         Implementation of Get/SetThreadPriorityBoost.
53648
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).
53653
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
53659
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.)
53665
53666         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
53667         BeginDeferWindowPos should allow zero count.
53668
53669         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
53670         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53671         Added semi-stub.
53672
53673         * dlls/winmm/mci.c:
53674         Bradley Baetz <bbaetz@student.usyd.edu.au>
53675         Handle mciSendString("open <mcitype>",...)
53676
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.
53696
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.
53700
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).
53705
53706         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
53707         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53708         Implement IDataAdviseHolder.
53709
53710         * dlls/oleaut32/typelib.c:
53711         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53712         Fix typo in ITypeLib::IsName.
53713
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.
53718
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.
53722
53723         * dlls/dsound/dsound_main.c:
53724         Ove Kaaven <ovek@transgaming.com>
53725         Fix a couple of problems with underruns and stopping/restarting.
53726
53727         * misc/main.c:
53728         Joerg Mayer <jmayer@telesun2.telemation.de>
53729         Fixed the debugmsg help.
53730
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.
53735
53736         * dlls/comctl32/comctl32undoc.c:
53737         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53738         DSA_InsertItem returns nIndex, not nItemCount.
53739
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.
53745
53746         * dlls/ddraw/dsurface/main.c:
53747         Marcus Meissner <Marcus.Meissner@caldera.de>
53748         Removed another bad assert and two no longer needed ones.
53749
53750 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
53751
53752         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53753         Fixed bad exception handler chain termination.
53754
53755         * windows/x11drv/wnd.c, windows/win.c:
53756         Lawson Whitney <lawson_whitney@juno.com>
53757         Moved zero-sized window hack to x11drv.
53758
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.
53763
53764         * dlls/commdlg/colordlg.c:
53765         Eric Pouech <Eric.Pouech@wanadoo.fr>
53766         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
53767
53768         * dlls/ddraw/dsurface/main.c:
53769         Marcus Meissner <marcus@jet.franken.de>
53770         Fixed two asserts in Blt().
53771
53772         * dlls/ddraw/helper.c:
53773         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53774         Properly cast arguments to printf to match the intended output.
53775
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.
53783
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.
53788
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)
53794
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.
53798
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.
53802
53803 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
53804
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>).
53808
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.
53814
53815         * dlls/kernel/kernel32.spec, win32/console.c:
53816         Eric Pouech <Eric.Pouech@wanadoo.fr>
53817         A few missing console stubs.
53818
53819         * dlls/comctl32/animate.c:
53820         Eric Pouech <Eric.Pouech@wanadoo.fr>
53821         Fixed animation loading for RLE encoding.
53822
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)
53828
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
53834
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.
53838
53839         * dlls/kernel/kernel.spec:
53840         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53841         CallProcEx32W should be named _CallProcEx32W.
53842
53843         * files/change.c:
53844         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
53845         Added some stuff saying that this is NOT supported.
53846
53847         * relay32/snoop.c:
53848         Juergen Schmied <juergen.schmied@debitel.net>
53849         Avoid calling the exception handler in some cases.
53850
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
53856
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.)
53865
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).
53873
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.
53878
53879         * include/winuser.h:
53880         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53881         Added IDI_WINLOGO.
53882
53883         * debugger/winedbg.c:
53884         Eric Pouech <Eric.Pouech@wanadoo.fr>
53885         Don't block endlessly after last debugged process has exited.
53886
53887         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53888         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
53889
53890         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53891         Fixed some OOM conditions in GlobalAlloc.
53892
53893         * dlls/ntdll/misc.c:
53894         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53895         Added missing #include <math.h>.
53896
53897         * include/winresrc.h: Removed MIME garbage.
53898
53899         * dlls/ddraw/ddraw/x11.c:
53900         Marcus Meissner <marcus@jet.franken.de>
53901         Create xlib ddsurfaces with correct reference counts.
53902
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.
53905
53906 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
53907
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.
53914
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).
53919
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.
53924
53925         * dlls/comctl32/toolbar.c:
53926         Dave Hawkes <daveh-wine@cadlink.com>
53927         Avoid gratuitously changing the ZORDER.
53928
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.
53935
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.
53940
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.
53945
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.
53949
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.
53954
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.
53958
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.
53961
53962         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
53963         Patrik Stridvall <ps@leissner.se>
53964         Fixed some issues found by winapi_check.
53965
53966         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
53967         Patrik Stridvall <ps@leissner.se>
53968         Fixed some warnings.
53969
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.
53974
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.
53982
53983         * relay32/builtin32.c:
53984         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53985         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
53986
53987         * include/winresrc.h:
53988         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53989         Added include/winresrc.h for porting with winelib.
53990
53991         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
53992         Francois Gouget <fgouget@psn.net>
53993         Merged DeviceCapabilities and DeviceCapabilitiesA.
53994
53995         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
53996         Francois Gouget <fgouget@psn.net>
53997         Merged MCIWndCreate and MCIWndCreateA.
53998
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.
54002
54003         * include/winuser.h:
54004         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54005         Added SC_ICON/SC_ZOOM (obsolete macros).
54006
54007         * include/wininet.h:
54008         Marcus Meissner <marcus@jet.franken.de>
54009         Added prototypes for new InternetCheckConnection*.
54010
54011 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
54012
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.
54015
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.
54019
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.
54024
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.
54029
54030         * dlls/winmm/wineoss/midi.c:
54031         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54032         Fixed format strings.
54033
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.
54038
54039         * dlls/*/Makefile.in:
54040         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
54041
54042         * dlls/winmm/wineoss/audio.c:
54043         Ove Kaaven <ovek@transgaming.com>
54044         Fixed WHDR_DONE race condition.
54045
54046         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
54047         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54048         Implemented StrCatBuff.
54049
54050         * include/shlobj.h:
54051         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54052         Added typedef of DROPFILES.
54053
54054         * include/winerror.h:
54055         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54056         Added ResultFromScode/GetScode (obsolete macros).
54057
54058         * graphics/painting.c:
54059         Dave Hawkes <daveh-wine@cadlink.com>
54060         MoveToEx: return TRUE even if there is no driver implementation.
54061
54062         * dlls/comctl32/status.c:
54063         Gerard Patel <g.patel@wanadoo.fr>
54064         Protect against programs creating parts with negative width.
54065
54066 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
54067
54068         * loader/resource.c, msdos/int21.c:
54069         Dmitry Timoshkov <dmitry@sloboda.ru>
54070         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
54071
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
54081
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.
54088
54089         * graphics/x11drv/text.c:
54090         Dmitry Timoshkov <dmitry@sloboda.ru>
54091         Do not assume that double byte font == unicode font.
54092
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.
54097
54098         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
54099         hmemcpy16 is a Win16 API, the macro is hmemcpy.
54100
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.
54105
54106         * dlls/winmm/mciseq/mcimidi.c:
54107         Eric Pouech <Eric.Pouech@wanadoo.fr>
54108         Fixed port status query.
54109
54110         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
54111         Added DirectSound device driver header file.
54112
54113         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
54114         Make the base relocation message a WARN, not a FIXME.
54115
54116         * tools/Makefile.in:
54117         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54118         Distinguish between SUBDIRS and INSTALLSUBDIRS.
54119
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.
54123
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.
54128
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.
54133
54134         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
54135         James Hatheway <james@macadamian.com>
54136         Added a stub for CoCreateFreeThreadedMarshaler().
54137
54138         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
54139         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
54140         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
54141
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.
54146
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.
54150
54151 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
54152
54153         * dlls/ole32/ole32.spec:
54154         Francois Jacques <francoisj@macadamian.com>
54155         Make IIDFromString point to CLSIDFromString.
54156
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
54164
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
54169
54170         * dlls/shell32/systray.c:
54171         Francois Jacques <francoisj@macadamian.com>
54172         Keep an internal copy of the icon.
54173
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.
54177
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.
54183
54184 ----------------------------------------------------------------
54185 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
54186
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.
54190
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.
54195
54196         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
54197         Set clipping region to client window in LISTBOX_Paint.
54198
54199         * server/main.c:
54200         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54201         More verbose error message.
54202
54203         * unicode/mbtowc.c:
54204         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54205         cp_mbstowcs: check functions return zero on success.
54206
54207         * files/dos_fs.c:
54208         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54209         GetFullPathName: get "drive" value too for absolute paths.
54210
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.
54216
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
54223
54224         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
54225         Added a NULL pointer check within DCE_AddClipRects function.
54226
54227         * loader/resource.c:
54228         Dmitry Timoshkov <dmitry@sloboda.ru>
54229         Optimized implementation of LoadStringA.
54230
54231         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
54232         Text of WWN article "The X11 driver".
54233
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.
54240
54241         * windows/message.c:
54242         Sheri Steeves <sheri@macadamian.com>
54243         Added setting of cursor postition to MSG_PostToQueue.
54244
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.
54248
54249 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
54250
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.
54255
54256         * scheduler/handle.c:
54257         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
54258         ConvertToGlobalHandle: fixed handle leak.
54259
54260         * include/options.h:
54261         Fixed options structure definition.
54262
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).
54267
54268         * documentation/opengl:
54269         Lionel Ulmer <lionel.ulmer@free.fr>
54270         Updated OpenGL documentation.
54271
54272         * dlls/olepro32/olepro32.spec:
54273         Gerard Patel <g.patel@wanadoo.fr>
54274         Set the base for the ordinals of olepro32 to 248.
54275
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.
54280
54281         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
54282         jimregan@litsu.ie
54283         Added difftime function.
54284
54285 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
54286
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.
54290
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
54295
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).
54308
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.
54313
54314         * documentation/opengl:
54315         Lionel Ulmer <lionel.ulmer@free.fr>
54316         OpenGL documentation.
54317
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.
54324
54325         * windows/x11drv/wnd.c:
54326         Gerard Patel <g.patel@wanadoo.fr>
54327         Do not change the WS_CHILD style in SetParent.
54328
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.
54332
54333         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
54334         Added a couple of Unicode string routines.
54335
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.
54340
54341         * files/profile.c:
54342         Marcus Meissner <marcus@jet.franken.de>
54343         Strip whitespace from front of profile values.
54344
54345 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
54346
54347         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
54348         Juergen Schmied <juergen.schmied@debitel.net>
54349         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
54350
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
54355
54356         * include/ddraw.h:
54357         Marcus Meissner <marcus@jet.franken.de>
54358         Added struct offsets so understanding game disassembly is easier.
54359
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.
54364
54365         * include/wine/obj_base.h:
54366         Marcus Meissner <marcus@jet.franken.de>
54367         Corrected IsEqualGUID prototype.
54368
54369         * dlls/ddraw/dga2.c:
54370         Lionel Ulmer <lionel.ulmer@free.fr>
54371         replaced a DPRINTF by a TRACE
54372
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
54377
54378         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
54379         hookThunk was not initialized in GetDcState.
54380
54381         * graphics/x11drv/text.c:
54382         Use the font default char for undefined characters when mapping from
54383         Unicode.
54384
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.
54388
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.
54392
54393         * misc/version.c:
54394         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
54395         Made the DLL version clash error message more verbose.
54396
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.
54401
54402 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
54403
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.
54408
54409         * controls/listbox.c:
54410         Jason Mawdsley <jason@macadamian.com>
54411         Take focus before setting the caret position and selections.
54412
54413         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
54414         Fix for compiler warning (due to setjmp/longjmp being used for
54415         exception handling).
54416
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.
54421
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.
54426
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.
54435
54436         * include/winspool.h: Francois Gouget <fgouget@psn.net>
54437         Fixed a typo in the name of FreePrinterNotifyInfo.
54438
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.
54443
54444         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
54445         Patrik Stridvall <ps@leissner.se>
54446         Fixed some warnings.
54447
54448         * dlls/oleaut32/oleaut32.spec:
54449         Patrik Stridvall <ps@leissner.se>
54450         Fixed some issues found by winapi_check.
54451
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
54459
54460         * dlls/commdlg/comdlg32.spec:
54461         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54462         Remove second import of winspool.drv.
54463
54464         * controls/static.c:
54465         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54466         Add support for icons set by STM_SETIMAGE.
54467
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.
54472
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.
54476
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.
54480
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.
54484
54485         * graphics/x11drv/dib.c:
54486         James Abbatiello <abbeyj@wpi.edu>
54487         Use XCreateImage/XGetSubImage instead of XGetImage for
54488         X11DRV_DIB_GetImageBits.
54489
54490 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
54491
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.
54495
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).
54499
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.
54504
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.
54507
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.
54512
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.
54516
54517 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
54518
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).
54522
54523 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
54524
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.
54531
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.
54537
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.
54542
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.
54547
54548         * windows/x11drv/event.c:
54549         Turchanov Sergei <turchanov@otvprim.ru>
54550         DGA compile fix.
54551
54552         * dlls/Makefile.in: Added missing dependency.
54553
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.
54557
54558         * dlls/Makefile.in: Merged mouse dll into USER.
54559
54560         * programs/winhelp/macro.c: Compile fix.
54561
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.
54564
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.
54567
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.
54570
54571         * windows/win.c:
54572         Yet another attempt at fixing CW_USEDEFAULT handling.
54573
54574         * loader/module.c:
54575         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
54576
54577         * debugger/module.c:
54578         Strip path name from dll when adding symbols.
54579
54580         * loader/pe_image.c:
54581         Send full path name and debug information in load_dll event.
54582
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.
54585
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).
54590
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.
54595
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.
54611
54612 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
54613
54614         * documentation/dll-overrides:
54615         Ove Kaaven <ovek@arcticnet.no>
54616         Text of WWN article "DLL overrides".
54617
54618         * documentation/HOWTO-winelib:
54619         Wilbur N. Dale <wilbur.dale@lumin.nl>
54620         Added to project. Currently incomplete but will update weekly.
54621
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.
54625
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.
54637
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.
54648
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).
54656
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.
54663
54664         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
54665         Added undocumented window style.
54666
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)
54671
54672         * win32/except.c:
54673         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54674         Don't call MessageBoxA before USER is initialized.
54675
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).
54691
54692         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
54693         mmap() fails with ENODEV on NTFS under Linux.
54694
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.
54698
54699         * dlls/comctl32/toolbar.c:
54700         Aric Stewart <aric@codeweavers.com>
54701         Added handling of TBSTYLE_AUTOSIZE.
54702
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.
54706
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.
54710
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.
54716
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).
54720
54721         * misc/options.c:
54722         Fixed off-by-one error in string allocation.
54723
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.
54728
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.
54732
54733         * tools/build.c:
54734         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54735         Fixed size of pe_header on machines with non-4K pages.
54736
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.
54740
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.
54745
54746 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
54747
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.
54751
54752         * dlls/comctl32/toolbar.c:
54753         Michael Cardenas <michael_cardenas@deneba.com>
54754         Corrected a potential crash.
54755
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.
54760
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.
54768
54769         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
54770         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
54771
54772         * dlls/comctl32/header.c:
54773         Chris Morgan <cmorgan@wpi.edu>
54774         Replaced calls to HEADER_Refresh with InvalidateRect.
54775
54776         * dlls/comctl32/toolbar.c:
54777         Eric Kohl <ekohl@rz-online.de>
54778         Started support for menubar-like toolbars.
54779
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.
54783
54784         * controls/button.c, controls/uitools.c:
54785         Susan Farley <sfarley@codeweavers.com>
54786         Attempt to paint the checkbox and radio buttons better.
54787
54788 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
54789
54790         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
54791
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).
54795
54796         * dlls/comctl32/treeview.c:
54797         Eric Kohl <ekohl@rz-online.de>
54798         Implemented TVM_GETITEMW.
54799
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.
54804
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).
54808
54809         * graphics/enhmetafiledrv/init.c:
54810         Replaced GetDC by CreateDC.
54811
54812         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
54813         Moved DIB_FixColorsToLoadflags to cursoricon.c.
54814
54815         * documentation/wine.man.in:
54816         Peter Ganten <peter@ganten.org>
54817         Documented the new wine command line and the environment variable
54818         WINEPREFIX.
54819
54820         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
54821         Patrik Stridvall <ps@leissner.se>
54822         Fixed some warnings.
54823
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.
54827
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.
54830
54831         * include/miscemu.h, msdos/ioports.c:
54832         Delay initialization of I/O permissions until they are first used.
54833
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
54836
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.
54839
54840         * misc/wsprintf.c:
54841         Juergen Schmied <juergen.schmied@debitel.net>
54842         Fixed crash.
54843
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.
54847
54848 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
54849
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.
54854
54855         * include/commdlg.h:
54856         Michael Cardenas <michael_cardenas@deneba.com>
54857         Added a few message crackers.
54858
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.
54862
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
54876
54877 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
54878
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.
54883
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
54891
54892         * loader/pe_image.c:
54893         Juergen Schmied <juergen.schmied@debitel.net>
54894         Give a error message if a forwarded export is not resolved.
54895
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.
54899
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).
54905
54906         * scheduler/process.c:
54907         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
54908
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
54914
54915         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
54916         Juergen Schmied <juergen.schmied@debitel.net>
54917         Stub for RtlConvertSidToUnicodeString.
54918
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. "
54922
54923         * dlls/winsock/socket.c:
54924         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54925         Fixed warning.
54926
54927 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
54928
54929         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
54930         Set a default size for windows when CW_USEDEFAULT is used.
54931
54932 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
54933
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.
54937
54938         * controls/edit.c: Serge Ivanov
54939         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
54940         it breaks navigation in dialogs.
54941
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
54946
54947         * tools/font_convert.sh:
54948         Peter Ganten <peter@ganten.org>
54949         Added a shell-script for easier font-installation.
54950
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.
54954
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
54959
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
54966
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.
54973
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.
54982
54983         * relay32/kernel32.spec, win32/console.c:
54984         Ulrich Czekalla <ulrichc@corel.com>
54985         Add stub for SetConsoleOutputCP.
54986
54987         * tools/wrc/ppy.y:
54988         Marcus Meissner <marcus@jet.franken.de>
54989         Add a ; needed by some YACCs.
54990
54991         * dlls/ddraw/dsurface/x11.c:
54992         Lionel Ulmer <lionel.ulmer@free.fr>
54993         Install the colormap only if it was created.
54994
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.
54998
54999         * dlls/opengl32/wgl.c:
55000         Lionel Ulmer <lionel.ulmer@free.fr>
55001         Implemented wglShareLists and wglGetCurrentDC.
55002
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.
55005
55006         * windows/win.c:
55007         Use GetStartupInfoA() instead of accessing process structure
55008         directly.
55009
55010         * loader/task.c:
55011         Make sure initial task is not marked as 32-bit.
55012
55013         * misc/options.c:
55014         Make child processes inherit command-line options through the
55015         WINEOPTIONS environment variable.
55016
55017         * windows/win.c: Serge Ivanov
55018         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
55019
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.
55023
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.
55034
55035         * dlls/gdi/gdi_main.c:
55036         Dimitrie O. Paun <dimi@cs.toronto.edu>
55037         Add include for LoadLibrary.
55038
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.
55042
55043         * if1632/builtin.c: Do not load wineps on startup.
55044
55045         * misc/comm.c:
55046         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55047         Fixed warning.
55048
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.
55054
55055 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
55056
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.
55061
55062 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
55063
55064         * include/version.h, ANNOUNCE, ChangeLog:
55065         Release 20000526.
55066
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
55074
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.
55078
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
55083
55084 ----------------------------------------------------------------
55085 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
55086
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
55094
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.
55098
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
55103
55104         * controls/edit.c: Henning Hoffmann
55105         Don't send EN_CHANGE after painting the edit.
55106         Send it wherever text is changed.
55107
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.
55112
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.
55118
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.
55122
55123 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
55124
55125         * Make.rules.in:
55126         Do not clear suffixes list (breaks BSD make).
55127
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.
55132
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.
55138
55139         * controls/edit.c:
55140         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
55141         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
55142
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.
55148
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.
55153
55154 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
55155
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.
55160
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.
55166
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.
55173
55174         * dlls/comctl32/treeview.c:
55175         Aric Stewart <aric@codeweavers.com>
55176         Added handling for TVS_SINGLEEXPAND.
55177
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.
55182
55183         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
55184         Commented out broken __asm__, added comments where it is broken.
55185
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.
55190
55191         * Make.rules.in, tools/wrc/Makefile.in:
55192         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
55193
55194 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
55195
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.
55200
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.
55204
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.
55213
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.
55217
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.
55223
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.
55228
55229         * dlls/winsock/socket.c:
55230         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55231         Fix a mismatch between format string and parameter.
55232
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.
55238
55239         * configure, configure.in:
55240         John R. Sheets <jsheets@codeweavers.com>
55241         Cleaned up X11 extension tests.
55242
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.
55246
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
55252
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.
55257
55258         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
55259         Scale mouse coordinates to default width 640.
55260
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.
55265
55266         * include/winnt.h:
55267         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55268         #undef DELETE before (re)defining it.
55269
55270         * dlls/comctl32/tooltips.c:
55271         Chris Morgan <cmorgan@wpi.edu>
55272         Fixed tooltips.
55273
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.
55280
55281         * controls/listbox.c: Serge Ivanov
55282         Fixed WM_LBUTTONDBLCLK handling.
55283
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).
55288
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.
55293
55294         * include/windows.h: Francois Gouget <fgouget@psn.net>
55295         Should include commdlg.h.
55296
55297         * include/windef.h: Francois Gouget <fgouget@psn.net>
55298         Define the _X86_ macro on Intel processors.
55299
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.
55305
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.
55309
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.
55316
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).
55320
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.
55324
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
55329
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.
55349
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.
55354
55355         * documentation/bugreports:
55356         Gerard Patel <g.patel@wanadoo.fr>
55357         Regression testing using CVS.
55358
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
55363
55364         * documentation/winedbg:
55365         Eric Pouech <Eric.Pouech@wanadoo.fr>
55366         A bit of documentation on new debugging features.
55367
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.
55371
55372         * scheduler/debugger.c:
55373         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55374         Use WARN() instead of TRACE() in DebugOutputA().
55375
55376         * memory/heap.c:
55377         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55378         HeapFree on a NULL ptr should return TRUE.
55379
55380 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
55381
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.
55386
55387         * loader/task.c:
55388         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
55389         Fixed initialization of INSTANCEDATA in InitTask().
55390
55391         * dlls/ole32/storage.c:
55392         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55393         StgOpenStorage16: correct arguments to the CreateFile call.
55394
55395         * files/dos_fs.c:
55396         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55397         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
55398
55399         * dlls/icmp/icmp_main.c:
55400         Francois Gouget <fgouget@psn.net>
55401         Replace the calls to malloc by calls to HeapAlloc and friends.
55402
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.
55407
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.
55411
55412 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
55413
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).
55420
55421         * programs/regapi/README:
55422         Juergen Lock <nox@jelal.kn-bremen.de>
55423         Minor update.
55424
55425         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
55426         Fixed issues found by winapi_test.
55427
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.
55432
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.
55436
55437         * windows/nonclient.c: Francois Boisvert
55438         System icons in the small caption bars are displayed with the right size.
55439
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.
55443
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.
55447
55448         * dlls/comctl32/tab.c:
55449         Francois Gouget <fgouget@psn.net>
55450         Convert C++ comments to regular C comments.
55451
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.
55456
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.
55461
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.
55465
55466 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
55467
55468         * graphics/x11drv/xfont.c:
55469         Use the correct display for cached metrics file name.
55470         Store metrics in specified config dir.
55471
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.
55476
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.
55480
55481         * controls/listbox.c:
55482         Susan Farley <sfarley@codeweavers.com>
55483         Avoid calls to SetFocus when they are unnecessary.
55484
55485 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
55486
55487         * dlls/comctl32/treeview.c:
55488         David Black <dblack@btinternet.com>
55489         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
55490
55491         * dlls/winmm/wineoss/midi.c:
55492         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
55493         More verbose errors.
55494
55495         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
55496         Fixed borders of windows while dragging or sizing to match
55497         TWEAK_WineLook setting.
55498
55499         * relay32/builtin32.c:
55500         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55501         #include <sys/types.h> before <sys/mman.h>.
55502
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.
55506
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.
55513
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.
55517
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
55522
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.
55526
55527 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
55528
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
55537
55538 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
55539
55540         * controls/menu.c:
55541         Susan Farley <sfarley@codeweavers.com>
55542         Distinguish RADIOCHECK style menu items from standard checkmark menu
55543         items.
55544
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.
55549
55550         * files/dos_fs.c:
55551         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55552         GetFullPathname: add missing termination to the string.
55553
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.
55557
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.
55561
55562         * dlls/shell32/shlfolder.c:
55563         Eric Pouech <Eric.Pouech@wanadoo.fr>
55564         Fixed absolute path to pidl generation.
55565
55566 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
55567
55568         * dlls/shell32/shlfolder.c:
55569         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
55570         Fixed buffer overflow.
55571
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.
55575
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.
55579
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
55588
55589         * graphics/x11drv/dib.c:
55590         Marcus Meissner <Marcus.Meissner@caldera.de>
55591         Fixed asm() constraints.
55592
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.
55598
55599         * dlls/winmm/wineoss/audio.c:
55600         Eric Pouech <Eric.Pouech@wanadoo.fr>
55601         Fixed division by zero.
55602
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).
55606
55607         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
55608         Scroll off-screen controls when scroll rectangle is NULL.
55609
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).
55614
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.
55619
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.
55624
55625         * dlls/commdlg/printdlg.c: Jean-Claude Batista
55626         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
55627
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.
55633
55634         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
55635         Clear menu handle after destroying menu.
55636
55637         * controls/menu.c:
55638         Guy Albertelli <galberte@neo.lrun.com>
55639         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
55640
55641         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
55642         Pass CTLDATA as SEGPTR for 16-bit programs.
55643
55644         * dlls/version/ver16.c:
55645         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
55646         Prevent possible NULL pointer access.
55647
55648 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
55649
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.
55655
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.
55659
55660         * dlls/comctl32/tab.c:
55661         Ken Thomases <ken@codeweavers.com>
55662         Restore accidentally undone changes.
55663
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.
55672
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.
55681
55682         * dlls/dsound/dsound_main.c:
55683         Eric Pouech <Eric.Pouech@wanadoo.fr>
55684         Make internal buffers size multiple of 4.
55685
55686         * windows/mdi.c:
55687         Guy L. Albertelli <galberte@neo.lrun.com>
55688         Verify the menu handle is non-zero prior to use.
55689
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.
55693
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.
55696
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.
55703
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.
55708
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.
55714
55715 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
55716
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.
55721
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.
55727
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.
55747
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.
55751
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.
55756
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.
55760
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.
55765
55766         * debugger/memory.c:
55767         Eric Pouech <Eric.Pouech@wanadoo.fr>
55768         Fixed x /s command.
55769
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).
55774
55775 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
55776
55777         * graphics/x11drv/dib.c:
55778         Marcus Meissner <marcus@jet.franken.de>
55779         SetImageBits_8: added ->15 conversion in optimized assembler.
55780
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.
55787
55788         * windows/winproc.c:
55789         Do not send WM_SIZING to 16-bit windows.
55790
55791         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
55792         Cleaned up local heap initialisation.
55793
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.
55796
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.
55800
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
55805
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
55812
55813         * debugger/stabs.c:
55814         Marcus Meissner <marcus@jet.franken.de>
55815         Old versions of glibc might not have STN_UNDEF defined.
55816
55817         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
55818         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
55819
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.
55824
55825         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
55826         Always calls SetMenu in MDISetMenu.
55827
55828         * dlls/tapi32/line.c:
55829         Dimitrie O. Paun <dimi@cs.toronto.edu>
55830         Small debug channel cleanup.
55831
55832         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
55833         Fixed scrolling bug.
55834
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().
55840
55841 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
55842
55843         * include/winuser.h, windows/nonclient.c:
55844         Aric Stewart <aric@codeweavers.com>
55845         Added WM_SIZING message support.
55846
55847         * graphics/path.c: Rob Farnum <robf@twinux.com>
55848         Removed warnings from freeing path in DeleteDC.
55849
55850         * dlls/comctl32/header.c:
55851         Aric Stewart <aric@codeweavers.com>
55852         Fixed a bug with the processing of HitTest.
55853
55854         * controls/edit.c: Susan Farley <susan@codeweavers.com>
55855         Handle ^C, ^V and ^X in an edit control properly.
55856
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.
55860
55861         * dlls/comctl32/treeview.c:
55862         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55863         Fixed DC leak.
55864
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.
55869
55870         * dlls/comctl32/tooltips.c:
55871         Sheri Steeves <sheri@macadamian.com>
55872         Worked around some tooltips hide problems by checking the current tooltip.
55873
55874         * documentation/distributors:
55875         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
55876         Added a configuration hint for the CD-ROM "unhide" option.
55877
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.
55883
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.
55890
55891 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
55892
55893         * include/debugdefs.h: Generated again.
55894
55895         * include/pe_image.h, loader/pe_image.c:
55896         PE_LoadImage: removed version parameter, set last error correctly.
55897
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.
55901
55902         * dlls/Makefile.in: Fixed typo.
55903
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.
55907
55908         * dlls/x11drv/x11drv_main.c:
55909         Lionel Ulmer <lionel.ulmer@free.fr>
55910         Call XOpenIM on the large stack.
55911
55912         * include/winsock.h:
55913         Bang Jun-Young <bangjy@dreamwiz.com>
55914         FreeBSD 3.4 compile fix.
55915
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.
55920
55921         * server/object.c: Small optimization.
55922
55923         * scheduler/thread.c: Fixed default thread stack size.
55924
55925         * objects/text.c: Fixed DrawTextW length handling.
55926
55927         * dlls/ddraw/dsurface/main.c:
55928         Lionel Ulmer <lionel.ulmer@free.fr>
55929         Remove the assertion when there is no source surface.
55930
55931         * include/oleauto.h:
55932         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55933         Add DosDateTimeToVariantTime prototype.
55934
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.
55938
55939         * include/winuser.h:
55940         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55941         Added HWND_MESSAGE.
55942
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.
55946
55947         * misc/registry.c:
55948         Bertho Stultiens <bertho@panter.soci.aau.dk>
55949         Mmap does not fail on zero-length files.
55950
55951 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
55952
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.
55956
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.
55959
55960         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
55961         Added DECL_GLOBAL_CONSTRUCTOR macro.
55962
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.
55975
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.
55979
55980         * files/file.c: Added ENOEXEC error code.
55981
55982         * scheduler/pthread.c: Added atfork support.
55983
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.
55987
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.
55992
55993         * debugger/winedbg.c:
55994         Eric Pouech <Eric.Pouech@wanadoo.fr>
55995         Fixed segv when debugger registry key doesn't exist.
55996
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>.
56000
56001 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
56002
56003         * ANNOUNCE, ChangeLog, include/version.h:
56004         Release 20000430.
56005
56006         * windows/x11drv/wnd.c:
56007         Gerard Patel <g.patel@wanadoo.fr>
56008         X11DRV_SetFocus: really don't mess with focus for managed windows.
56009
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.
56013
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)
56022
56023         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56024         Insure we always try to launch a debugger.
56025
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.
56030
56031 ----------------------------------------------------------------
56032 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
56033
56034         * windows/x11drv/wnd.c:
56035         Gerard Patel <g.patel@wanadoo.fr>
56036         X11DRV_SetFocus: really don't mess with focus for managed windows.
56037
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.
56041
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)
56050
56051         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56052         Insure we always try to launch a debugger.
56053
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.
56058
56059 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
56060
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.
56065
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
56070
56071         * win32/console.c, include/winbase.h:
56072         Eric Pouech <Eric.Pouech@wanadoo.fr>
56073         Fixed GetLargestConsoleWindowSize prototype.
56074
56075         * dlls/wininet/ftp.c:
56076         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56077         FreeBSD compile fix.
56078
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).
56088
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).
56093
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.
56097
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.
56101
56102         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
56103         Patrik Stridvall <ps@leissner.se>
56104         Fixed some warnings.
56105
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.
56109
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.
56116
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.
56120
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.
56124
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.
56129
56130         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
56131         Fixed argv handling for cuiexe winelib programs.
56132
56133         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
56134         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
56135         obtrusive.
56136
56137         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
56138         WinHelp must accept a NULL pointer to the help key string.
56139
56140 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
56141
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.
56146
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.
56155
56156         * files/dos_fs.c:
56157         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56158         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
56159
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.
56164
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.
56172
56173         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
56174         Juergen Schmied <juergen.schmied@debitel.net>
56175         Stubs for IQueryAssociations.
56176
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
56181
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.
56186
56187         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
56188         Juergen Schmied <juergen.schmied@debitel.net>
56189         Separated 32 bit functions to shellole.c.
56190
56191         * dlls/shell32/pidl.c:
56192         Juergen Schmied <juergen.schmied@debitel.net>
56193         Small fixes.
56194
56195         * dlls/shell32/iconcache.c:
56196         Juergen Schmied <juergen.schmied@debitel.net>
56197         Fixed: extract the icon by resource id.
56198
56199         * dlls/shell32/shlview.c:
56200         Juergen Schmied <juergen.schmied@debitel.net>
56201         Small fixes.
56202
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.
56208
56209         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
56210         Make WineLook=Win95 the default setting.
56211
56212         * dlls/dinput/dinput_main.c:
56213         Lionel Ulmer <lionel.ulmer@free.fr>
56214         Added leaving of critical section on all return cases.
56215
56216         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
56217         Removed init_sect. Use Interlocked* functions instead.
56218
56219         * misc/registry.c:
56220         Juergen Schmied <juergen.schmied@debitel.net>
56221         Small fixes, removed asserts.
56222
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.
56225
56226         * dlls/Makefile.in, dlls/user/Makefile.in:
56227         Added libkeyboard.so creation.
56228
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
56234
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.
56240
56241         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
56242         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
56243         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
56244
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.
56249
56250         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
56251         Override fork().
56252
56253         * debugger/debugger.h, include/heap.h, memory/heap.c:
56254         Dimitrie O. Paun <dimi@cs.toronto.edu>
56255         Get rid of HEAP_xrealloc.
56256
56257 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
56258
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.
56262
56263         * loader/main.c, wine.ini:
56264         Patrik Stridvall <ps@leissner.se>
56265         Added new configuration file option for selecting graphics driver.
56266
56267         * dlls/ttydrv/Makefile.in:
56268         Patrik Stridvall <ps@leissner.se>
56269         Link the TTY driver with the standard libs.
56270
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.
56274
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.
56278
56279         * debugger/types.c, debugger/msc.c:
56280         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56281         Improved CodeView type information loader.
56282
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.
56286
56287 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
56288
56289         * LICENSE, WARRANTY:
56290         Switched to the X11 license.
56291
56292         * server/registry.c, if1632/relay.c, misc/ddeml.c:
56293         Patrik Stridvall <ps@leissner.se>
56294         Fixed some warnings.
56295
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.
56299
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.
56305
56306         * include/winnt.h: Francois Gouget <fgouget@psn.net>
56307         Include string.h to make winnt.h self-sufficient.
56308
56309         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
56310         infoPtr sometimes can be NULL.
56311
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.
56315
56316         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
56317         Martin Fuchs <martin-fuchs@gmx.net>
56318         Fixed toolbar bitmap size handling.
56319
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.
56324
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.
56328
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().
56331
56332 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
56333
56334         * Makefile.in, dlls/x11drv/Makefile.in:
56335         Build wineclipsrv as part of the x11drv dll.
56336
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.
56339
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.
56343
56344         * relay32/snoop.c:
56345         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56346         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
56347
56348         * configure, configure.in:
56349         Patrik Stridvall <ps@leissner.se>
56350         Added --without-curses compile option.
56351
56352         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
56353         Added some more pthread overrides.
56354
56355         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
56356         Fixed debugger registry key location.
56357
56358         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
56359         Use DECLARE_HANDLE to declare handles.
56360
56361         * include/windef.h: Francois Gouget <fgouget@psn.net>
56362         DECLARE_HANDLE should not be undef'ed after use.
56363
56364         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
56365         Fix edit control's WM_GETTEXT behaviour.
56366
56367         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
56368         Do not initialize dcb in BuildCommDCB[AndTimeouts].
56369
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.
56374
56375         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
56376         Check if dialog is visible before setting the focus.
56377
56378         * windows/defwnd.c:
56379         Dmitry Timoshkov <dmitry@sloboda.ru>
56380         Removed the longstanding hack in response to WM_ACTIVATE message.
56381
56382         * include/winuser.h:
56383         Martin Fuchs <martin-fuchs@gmx.net>
56384         Fixed GetNumberFormat declaration.
56385
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.
56392
56393         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
56394         Gerard Patel <g.patel@wanadoo.fr>
56395         Stub for InternetGetConnectedState.
56396
56397         * include/winbase.h: Francois Gouget <fgouget@psn.net>
56398         Fixed GetProcessHeap() for the STRICT mode.
56399
56400         * dlls/ddraw/main.c:
56401         Marcus Meissner <marcus@jet.franken.de>
56402         Also check for empty GUID in DirectDrawCreate.
56403
56404 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
56405
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.
56408
56409         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
56410         Removed winmm from import list.
56411
56412         * dlls/comctl32/animate.c, include/animate.h:
56413         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
56414
56415         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
56416         Fixed resource loading.
56417
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.
56422
56423         * winedefault.reg:
56424         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56425         Added DirectPlay registry keys to winedefault.reg.
56426
56427         * dlls/comctl32/treeview.c:
56428         Stephane Lussier <stephane@macadamian.com>
56429         Mousewheel support.
56430
56431 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
56432
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.
56435
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.
56439
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}.
56444
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.
56448
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.
56453
56454         * include/wininet.h:
56455         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56456         Fixed typo.
56457
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.
56462
56463         * objects/enhmetafile.c:
56464         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56465         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
56466
56467 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
56468
56469         * server/registry.c:
56470         Removed permission checks in create_key and delete_key. It seems
56471         Windows doesn't check anything.
56472
56473         * loader/resource.c:
56474         Richard Cohen <richard@jubjub.demon.co.uk>
56475         Wrap an exception handler around FindResource.
56476
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.
56481
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.
56485
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>.
56489
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.
56494
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.
56498
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
56504
56505         * winedefault.reg:
56506         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56507         Add missing backslash in the debugger definition.
56508
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...
56512
56513         * dlls/dsound/dsound_main.c:
56514         Marcus Meissner <marcus@jet.franken.de>
56515         DSOUND_MixerNorm: do not compare unrelated pointers.
56516
56517 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
56518
56519         * loader/module.c:
56520         Rewrote command-line parsing of CreateProcessA to be more compatible.
56521
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.
56525
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.
56529
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.
56539
56540         * dlls/comctl32/toolbar.c:
56541         Martin Fuchs <martin-fuchs@gmx.net>
56542         Implement CCS_NOMOVEY for tool bars.
56543
56544         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
56545         Symlink root's registry to global registry. Minor cleanups.
56546
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
56551
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).
56557
56558 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
56559
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.
56563
56564         * scheduler/client.c, server/main.c, server/request.c:
56565         Made server launching somewhat cleaner and faster.
56566
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.
56570
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.
56575
56576         * include/windef.h:
56577         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56578         Define __fastcall.
56579
56580         * include/commctrl.h:
56581         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56582         Added a few toolbar defines.
56583
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.
56587
56588         * graphics/x11drv/graphics.c:
56589         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56590         Don't close groups of polylines.
56591
56592         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
56593         Do not dereference a ptr we just checked being NULL.
56594
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.
56598
56599         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
56600         Follow symlinks when saving registry.
56601
56602         * debugger/Makefile.in:
56603         Added missing winestub dependency.
56604
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.
56607
56608 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
56609
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.
56616
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).
56620
56621         * win32/except.c, winedefault.reg:
56622         Eric Pouech <Eric.Pouech@wanadoo.fr>
56623         Added launching of a debugger when unhandled exception occurs.
56624
56625         * relay32/builtin32.c:
56626         Eric Pouech <Eric.Pouech@wanadoo.fr>
56627         Added a .xcnlnk section to builtin KERNEL32 PE header.
56628
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.
56632
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.
56636
56637         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
56638         Implemented guard pages and stack overflow exceptions.
56639
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.
56643
56644         * files/profile.c:
56645         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
56646
56647         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
56648         Stephane Lussier <stephane@macadamian.com>
56649         Fixed AltGr key handling.
56650
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.
56654
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.
56659
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...
56665
56666         * memory/global.c:
56667         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56668         GlobalReAlloc returns 0 on failure.
56669
56670         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
56671         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56672         Stub for NtAllocateUuids.
56673
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.
56679
56680 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
56681
56682         * documentation/.cvsignore: Ignore all output files.
56683
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>)
56687
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.
56691
56692         * AUTHORS, include/authors.h:
56693         Marcus Meissner <marcus@jet.franken.de>
56694         Merged in Corel's AUTHORs.
56695
56696         * graphics/x11drv/dib.c:
56697         Marcus Meissner <marcus@jet.franken.de>
56698         Only copy dstwidth*3 bytes in the 24bit case.
56699
56700         * dlls/ddraw/dsurface/x11.c:
56701         Marcus Meissner <marcus@jet.franken.de>
56702         Free private structure in Xlib_DDS_Release.
56703
56704         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
56705         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
56706
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.
56712
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).
56717
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.
56722
56723 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
56724
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.
56728
56729 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
56730
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.
56734
56735         * console/generic.c, console/ncurses.c, console/xterm.c:
56736         Eric Pouech <Eric.Pouech@wanadoo.fr>
56737         Cosmetics.
56738
56739         * memory/heap.c:
56740         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56741         Implemented HeapWalk().
56742
56743         * dlls/ddraw/dsurface/x11.c:
56744         Marcus Meissner <marcus@jet.franken.de>
56745         Two left over HeapValidate assertions removed.
56746
56747         * server/debugger.c:
56748         Eric Pouech <Eric.Pouech@wanadoo.fr>
56749         Clear status for sending exception event.
56750
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.
56754
56755         * dlls/comctl32/listview.c:
56756         Richard Cohen <richard@jubjub.demon.co.uk>
56757         GetItem was returning the item instead of subitem info.
56758
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.
56763
56764         * configure, configure.in:
56765         Create directories that don't contain a Makefile.
56766
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.
56769
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.
56776
56777 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
56778
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.
56782
56783         * server/process.c, scheduler/process.c:
56784         Temporary hack to share handles between processes sharing the same
56785         address space.
56786
56787         * include/winbase.h, scheduler/critsection.c:
56788         Added lazy initialization of critical sections, based on a patch by
56789         Andrew Lewycky.
56790
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.
56797
56798         * relay32/kernel32.spec, win32/newfns.c:
56799         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
56800         Added PeekNamedPipe stub.
56801
56802         * graphics/x11drv/init.c:
56803         Gerard Patel <g.patel@wanadoo.fr>
56804         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
56805
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.
56809
56810         * documentation/samples/system.ini:
56811         Ove Kaaven <ovek@arcticnet.no>
56812         Default system.ini (from documentation/status/multimedia).
56813
56814 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
56815
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.
56819
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.
56824
56825         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
56826         Added support for WINEPREFIX environment variable.
56827
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.
56831
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
56837
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.
56844
56845         * objects/text.c:
56846         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
56847         Added conversion from DBCS lpDx to WCHAR lpDx.
56848
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.
56858
56859         * dlls/ole32/compobj.c:
56860         Andrew Lewycky <andrewl@corel.ca>
56861         Fix StringFromGUI2 return value as per documentation.
56862
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.
56867
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.
56872
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.
56877
56878 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
56879
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.
56883
56884         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
56885         Fixed file descriptor leaks.
56886
56887         * misc/registry.c:
56888         Call PROFILE_GetWineIniBool before starting to fill the request
56889         buffer. Made new registry format the default.
56890
56891         * server/ptrace.c:
56892         Increment suspend count before attempting attach in suspend_for_ptrace.
56893
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.
56896
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.
56902
56903         * dlls/winmm/mmio.c:
56904         Noomen Hamza <noomen@macadamian.com>
56905         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
56906
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.
56912
56913         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
56914         Implemented FAT32 function 7302 (Get Extended DPB).
56915
56916         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
56917         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
56918         Internet Explorer.
56919
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.
56924
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).
56928
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.
56934
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 {}.
56938
56939 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
56940
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.
56945
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
56953
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.
56957
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.
56963
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.
56968
56969         * scheduler/process.c:
56970         Commented out exit() call on ExitProcess for now.
56971
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.
56976
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.
56979
56980 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
56981
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.
56986
56987         * include/wine/winnet16.h, misc/network.c:
56988         Ron Gage <rongage@att.net>
56989         Fixed bug reported by winapi_check.
56990
56991         * */*.c:
56992         Patrik Stridvall <ps@leissner.se>
56993         Added/fixed some documentation reported by winapi_check.
56994
56995         * graphics/x11drv/palette.c, objects/palette.c:
56996         Fixed memory allocations.
56997
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
57003
57004         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
57005         Patrik Stridvall <ps@leissner.se>
57006         Fixed some warnings.
57007
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
57012
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.
57017
57018         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
57019         Minor fix in wrc to support the Solaris preprocessor.
57020
57021         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
57022         Fixed some ANSI C violations.
57023
57024         * documentation/no-windows:
57025         Ove Kaaven <ovek@arcticnet.no>
57026         Add start menu directories.
57027
57028         * scheduler/sysdeps.c, scheduler/thread.c:
57029         Put CLONE_FILES back in, it is still breaking too many things.
57030
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).
57034
57035         * files/dos_fs.c:
57036         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
57037
57038         * dlls/winsock/socket.c:
57039         Fixed small bug in WSOCK32_accept
57040
57041 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
57042
57043         * include/version.h, ANNOUNCE, ChangeLog:
57044         Release 20000326.
57045
57046 ----------------------------------------------------------------
57047 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
57048
57049         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
57050         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
57051
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.
57055
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().
57062
57063         * dlls/dsound/dsound_main.c:
57064         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57065         Fixed debug formatting.
57066
57067         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
57068
57069         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57070         Use strerror in debug output.
57071
57072         * dlls/shell32/changenotify.c:
57073         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57074         SHChangeNotify[A|W]: free only items we allocated.
57075
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.
57079
57080         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57081         Now read .so list from debuggee's address space.
57082
57083         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
57084         Added missing macros.
57085
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.
57089
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.
57093
57094         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
57095         Activate a hidden window only when explicitely asked by the
57096         application.
57097
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
57104
57105         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
57106         Marcus Meissner <marcus@jet.franken.de>
57107         Stubs for DllRegisterServer/DllUnregisterServer.
57108
57109         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
57110         Fixed return value for SC_GET_DEV_TYPE.
57111
57112 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
57113
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.
57117
57118         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
57119         Handle socket POLLERR/POLLHUP conditions properly.
57120         Clear error field for OOB notifications.
57121
57122         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57123         Send the correct ODA_ code when deselecting an item.
57124
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.
57129
57130         * include/Makefile.in:
57131         Do not erase local files on uninstall if install dir does not exist.
57132
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.
57136
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.
57139
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.
57142
57143         * dlls/user/Makefile.in: Added missing keyboard.spec.
57144
57145 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
57146
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.
57151
57152         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
57153         Moved LoadImage and related functions to cursoricon.c.
57154
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.
57158
57159         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
57160         Disable OpenGL support if the latter is thread safe.
57161
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.
57165
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.
57169
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.
57173
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.
57177
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.
57181
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.
57185
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
57193
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
57197
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.
57201
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.
57205
57206         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57207         Fix spec file entries for EnumFontFamiliesEx*.
57208
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.
57212
57213         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57214         Added proper termination upon failure.
57215
57216         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57217         Fixed basic type evaluation.
57218
57219         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57220         Ensure that non-NULL terminated stings are saved correctly.
57221
57222         * windows/input.c: Rein Klazes <rklazes@casema.net>
57223         Correct the NotifyCode in the WM_COMMAND message sent by
57224         KBD_translate_accelerator().
57225
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.
57230
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.
57234
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.
57238
57239         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
57240         Added (correct) prototype for HeapWalk.
57241
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*'
57248
57249 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
57250
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.
57254
57255 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
57256
57257         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
57258         Improved CompareStringA performance.
57259
57260         * library/winestub.c: Added missing debugtools.h include.
57261
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.
57265
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.
57269
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.
57273
57274         * graphics/x11drv/xfont.c, objects/font.c:
57275         Moved font resource functions out of the X11 driver.
57276
57277         * tools/makedep.c:
57278         Added support for source files stored in subdirectories.
57279
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.
57283
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.
57289
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.
57293
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
57298
57299         * include/winuser.h: Francois Gouget <fgouget@psn.net>
57300         Added WM_APP.
57301
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.
57305
57306         * include/windef.h: Francois Gouget <fgouget@psn.net>
57307         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
57308         - Fixed the prototype of WNDENUMPROC
57309
57310         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
57311         Added some missing defines.
57312
57313         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
57314         Propagate IsDialogMessage to the parent if the dialog has the
57315         DS_CONTROL flag.
57316
57317         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57318         Added an exception frame for lstrcpy16.
57319
57320         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57321         Now attaching imported DLLs of a winelib executable.
57322
57323         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
57324         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
57325
57326         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
57327         Fixed memory corruption with CoTaskMemRealloc.
57328
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.)
57333
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.
57336
57337         * include/windows.h: Francois Gouget <fgouget@psn.net>
57338         Should include 'winspool.h'.
57339
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.
57348
57349         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
57350         Make the first comma in the control's definition optional.
57351
57352         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
57353         Support loading any presentation aspect.
57354
57355         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57356         Avoid a link error from another DLL on FreeBSD.
57357
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.
57361
57362         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
57363         Delete the shm segment as soon as wine and X have attached it.
57364
57365         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
57366         Corrected handling of proto==NULL in WINSOCK_getservbyname and
57367         WINSOCK_getservbyport.
57368
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).
57372
57373 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
57374
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.
57377
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.
57381
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.
57386
57387 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
57388
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.
57391
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.
57394
57395         * relay32/builtin32.c:
57396         Include space for resources in the module header instead of doing a
57397         separate allocation.
57398
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.
57401
57402         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
57403         Andrew Lewycky <andrewl@corel.com>
57404         Rewrite the BIGBLOCKFILE implementation for better performance.
57405
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.
57409
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.
57413
57414 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
57415
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).
57421
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.
57425
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.
57430
57431         * server/context_i386.c:
57432         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
57433         Fixed context flags handling (thanks to Eric Pouech).
57434
57435         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
57436         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
57437
57438         * server/debugger.c: Fixed bug in generate_startup_debug_events().
57439
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.
57443
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.
57447
57448 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
57449
57450         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
57451         Waldek Hebisch <hebisch@math.uni.wroc.pl>
57452         Implemented _read and _lseek.
57453
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.
57457
57458         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
57459         Correct rounding of the result in MulDiv16().
57460
57461         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
57462         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57463         Fixed FreeBSD compilation.
57464
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
57471
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.
57475
57476         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
57477         Implemented stretched blts for depth 24 (unoptimized).
57478
57479 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
57480
57481         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
57482
57483         * include/process.h, memory/virtual.c, scheduler/process.c:
57484         Removed PROCESS_IsCurrent().
57485
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.
57490
57491 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
57492
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.
57497
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).
57501
57502         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
57503         Cleanup.
57504
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.
57508
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).
57514
57515         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
57516         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
57517
57518         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
57519         Added resource.h include.
57520
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>.
57524
57525         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
57526         Take type from referenced variant for VT_BYREF && VT_VARIANT.
57527
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.
57531
57532 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
57533
57534         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
57535         Added server protocol version check.
57536
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).
57547
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.
57551
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.
57555
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.
57562
57563         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
57564         wm->modname might be invalid at the end of FreeLibrary.
57565
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.
57569
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.
57573
57574         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
57575         Corrected value for DAYS_IN_ONE_YEAR.
57576
57577         * dlls/crtdll/crtdll_main.c:
57578         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
57579         Cleaned up CRTDLL__unlink.
57580
57581         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
57582         The static control only needs to invalidate its rect when we SetText.
57583
57584         * include/winuser.h, misc/spy.c:
57585         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57586         Added a few messages for IME.
57587
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).
57596
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().
57600
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.
57603
57604 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
57605
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.
57609
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.
57612
57613         * loader/ne/module.c, loader/ne/segment.c:
57614         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57615         Fixed second instance DGROUP loading.
57616
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.
57621
57622         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
57623         Actual write the cached struct in GlobalMemoryStatus.
57624
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.
57629
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.
57634
57635         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
57636         Check for existence if MMIO_EXIST is passed to MMIO_Open.
57637
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).
57641
57642         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
57643         Several fixes to MakeProcInstance.
57644
57645 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
57646
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.
57650
57651 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
57652
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.
57655
57656         * misc/registry.c: Fixed error checking in registry saving.
57657
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...
57661
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().
57667
57668         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
57669         Fixed typos in _alldiv() and _allmul().
57670
57671         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
57672         Added message for missing xpm devel libs for debian/corel.
57673
57674         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
57675         OleRegGetUserType did query wrong registry key.
57676
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).
57680
57681         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
57682         GetClipboardData16 might return an invalid global handle (spotted by
57683         Corel).
57684
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.
57688
57689         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
57690         Fix docs to reflect change to .winerc processing.
57691
57692         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
57693         Fixed a couple of config.cache problems.
57694
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.
57698
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.
57702
57703         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
57704         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
57705
57706         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
57707         CURSORICON_IconToCursor: inconsistent Lock/Unlock
57708
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.
57712
57713         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
57714         Fix a sign bug where memcpy was called with negative length.
57715
57716 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
57717
57718         * files/profile.c: Make profile key a global handle.
57719
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).
57722
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.
57726
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]).
57730
57731         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
57732         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
57733         WM_RBUTTONUP.
57734
57735         * dlls/ole32/storage32.c: Murali Pattathe
57736
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).
57741
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.
57746
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.
57751
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.
57756
57757 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
57758
57759         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
57760
57761 ----------------------------------------------------------------
57762 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
57763
57764         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57765         GetComputerNameA(): added parameter check like Win95 does.
57766
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
57773
57774         * memory/selector.c, include/selectors.h:
57775         Patrik Stridvall <ps@leissner.se>
57776         Fixed some Solaris specific assembler problems.
57777
57778         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
57779         Patrik Stridvall <ps@leissner.se>
57780         Fixed some issues found by winapi_check.
57781
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.
57785
57786         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
57787         Added utility that generates patches for submission to
57788         wine-patches@winehq.com.
57789
57790         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
57791         oleaut32 should not import functions from olepro32.
57792
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.
57796
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.
57801
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.
57806
57807         Ulrich Czekalla <ulrichc@corel.ca>
57808         RelaseDC in CreateEditLabel.
57809
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.
57814
57815         Serge Ivanov <sergei@corel.ca>
57816         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
57817
57818         Luc Tourangeau <luc@macadamian.com>
57819         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
57820
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.
57829
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.
57833
57834         Pascal Lessard <pascal@macadamian.com>
57835         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
57836         WM_RBUTTONUP.
57837
57838         Ulrich Czekalla <ulrichc@corel.ca>
57839         Fixed a painting problem with listview when the view changes and an
57840         edit label is active.
57841
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.
57847
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.
57851
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.
57855
57856         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57857         GetFullPathName fixes.
57858
57859 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
57860
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.
57865
57866         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
57867         Prototypes OleInitialize, OleUninitialize.
57868
57869         * dlls/commdlg/filedlg95.c:
57870         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57871         ArrangeCtrlPositions: fix for user-defined template with no stc32.
57872
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.
57876
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.
57880
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.
57886
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.
57891
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.
57894
57895         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
57896
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.
57903
57904         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
57905         Juergen Schmied <juergen.schmied@debitel.net>
57906         Fix for OpenIcon.
57907
57908         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
57909         Juergen Schmied <juergen.schmied@debitel.net>
57910         Stub PathIsDirectory.
57911
57912         * dlls/shell32/shellord.c:
57913         Juergen Schmied <juergen.schmied@debitel.net>
57914         Fixes for ShellExecuteEx.
57915
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.
57919
57920         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
57921         Updated.
57922
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.
57926
57927         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
57928         Added icon no 4 (open folder).
57929
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.
57933
57934         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
57935         Return an error instead of a success code in OleCreate stub function.
57936
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).
57945
57946         Stephane Lussier <stephane@macadamian.com>
57947         Fixes for some tab control bugs
57948
57949         Henning Hoffmann
57950         Fixed some width problem with OWNERDRAW tab.
57951
57952         Luc Tourangeau <luc@macadamian.com>
57953         TCM_ADJUSTRECT is now returning consistant compare to Windows.
57954
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
57962
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.
57967
57968         * controls/button.c: Bill Jin <billj@corel.ca>
57969         Bitmap buttons were not refreshed correctly.
57970
57971         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
57972         This reverts Matts patch.  The messaging needs double checking.
57973
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).
57977
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.
57980
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.
57984
57985         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
57986         Fixed Solaris specific compiler issue.
57987
57988         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
57989         Fixed some debug message crashes.
57990
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
57995
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).
58000
58001 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
58002
58003         * misc/debugstr.c:
58004         Release unused space in debug strings to avoid too frequent
58005         wrap-arounds in the circular buffer.
58006
58007         * dlls/oleaut32/Makefile.in: Added import of olepro32.
58008
58009         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58010         Added OLE entries and comments.
58011
58012         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58013         Japanese support implemented.
58014
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.
58018
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.
58023
58024         Gautam Jain
58025         EnumPrinters is not returning the number of printers found in case the
58026         parameter dwLevel is 1.
58027
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.
58031
58032         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
58033         Added prototypes for registry functions.
58034
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
58039
58040         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
58041         Add prototype for CRTDLL_wcstol.
58042
58043         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58044         Fix for toolbar button size.
58045
58046         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58047         Fixed CharNextA/CharNextExA for DBCS.
58048
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.
58052
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.
58056
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.
58063
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.
58067
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.
58072
58073         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
58074         Made some local functions static.
58075
58076         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
58077         Patrik Stridvall <ps@leissner.se>
58078         Fixed some issues found by winapi_check.
58079
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.
58084
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.
58088
58089         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
58090         Juergen Schmied <juergen.schmied@debitel.net>
58091         Added AddAccessAllowedAce.
58092
58093         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
58094         Some more ListView_ macros, winelib fixes.
58095
58096         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
58097         Fixed allocation of 16x16 icons.
58098
58099         * dlls/commdlg/filedlg95.c:
58100         Juergen Schmied <juergen.schmied@debitel.net>
58101         For unicode: give the selected filename back.
58102
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.
58106
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.
58109
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.
58113
58114         <yuxi@corel.com>
58115         Fix property sheet initialization bugs.
58116
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.
58121
58122         Noomen Hamza
58123         Resize property sheet to the largest dialog size.
58124
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.
58133
58134         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
58135         We define PathISURLA, so use it.
58136
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.
58141
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.
58146
58147         * objects/region.c: Serge Ivanov <sergei@corel.com>
58148         Not all region functions updated 'type' field to reflect current
58149         region state.
58150
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.
58154
58155         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
58156         Fixed handling of filedlg flags.
58157
58158 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
58159
58160         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58161         Added FIXME comment for entry point parameter.
58162
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
58167
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
58172
58173         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
58174         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58175         Spelling fixes.
58176
58177         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
58178         Made the buffer list in the directsound object thread-safe.
58179
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.
58184
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.
58188
58189         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
58190         GetLongPathName rewrite.
58191
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:
58194
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.
58199
58200         Don Kelly.
58201         Fixes problems with open dialog box filters.
58202
58203         Ulrich Czekalla
58204         Prevents the help button from displaying on OpenFile dialogs unless
58205         the proper flag is set in the OPENFILENAME struct.
58206
58207         Yuxi Zhang
58208         Fixed memory leak.
58209
58210         Jean-Claude Batista
58211         Add tooltips to the file Dialog toolbar.
58212
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.
58217
58218         David Golding
58219         A "!" was missing in a check against lpstrInitialDir.
58220
58221         Rick Mutzke
58222         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
58223
58224         Matt Robertson, Ulrich Czekalla
58225         Fixed problems occurring with selection of files inside openfiledlg.
58226
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
58230
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).
58235
58236         * dlls/shell32/dataobject.c:
58237         Juergen Schmied <juergen.schmied@debitel.net>
58238         Removed ItemIDListList, reorganisation, more formats.
58239
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
58244
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.
58248
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
58253
58254         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
58255         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
58256
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.
58260
58261         * dlls/shell32/shlfileop.c:
58262         Juergen Schmied <juergen.schmied@debitel.net>
58263         New file (SHFileOperation).
58264
58265         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
58266         Fixes.
58267
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
58272
58273         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
58274         Juergen Schmied <juergen.schmied@debitel.net>
58275         New aPidl handling functions.
58276
58277         * misc/main.c: Avoid crash on usage message.
58278
58279         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
58280
58281         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
58282         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58283         Added stub for RtlAssert().
58284
58285         * windows/x11drv/keyboard.c:
58286         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58287         Added Japanese jp106 and pc98x1 keyboard layout.
58288
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.
58292
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.
58296
58297         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
58298         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
58299
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.
58303
58304 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
58305
58306         * memory/atom.c: Bug fix for native USER.
58307
58308         * loader/loadorder.c, wine.ini:
58309         Hard-coded DllPairs configuration; there is no need for the user to
58310         change it.
58311
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.
58317
58318 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
58319
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().
58323
58324         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
58325         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
58326
58327         Ulrich Czekalla  <ulrichc@corel.ca>
58328         Fixed the problem with the date being off by one.
58329
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.
58334
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.
58338
58339         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
58340         Popup windows will be hidden when minimizing the main frame.
58341
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.
58346
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.
58350
58351         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
58352         Fixed prototype for OleTranslateColor.
58353
58354         * files/file.c: Matthew Cline <matt@nightrealms.com>
58355         Added WARN messages on open errors.
58356
58357         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58358         The maximum size of the buffer is 1024 bytes in Win32.
58359
58360 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
58361
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.
58364
58365         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
58366         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
58367
58368         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
58369         Send WM_HELP message when F1 is pressed.
58370
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.
58375
58376 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
58377
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.
58381
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
58386
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.
58390
58391         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58392         Fixed FreeBSD compile.
58393
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
58397
58398 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
58399
58400         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
58401         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
58402
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.
58406
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.
58410
58411         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
58412         Fixed CDROM_Audio_Seek for non-linux systems.
58413
58414         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
58415         GetObjectA() now rejects GDI handles which are invalid.
58416
58417         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
58418         VERSION_GetSystemDLLVersion crashed when being called on a .so.
58419
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.
58423
58424         * dlls/ole32/clipboard.c: Removed check for class existence.
58425
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.
58429
58430         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
58431         Reading of ri blocks.
58432         Better error handling.
58433
58434         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
58435         Check that ci->hWindowMenu is not zero before using it.
58436
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.
58440
58441         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58442         Better error messages.
58443
58444         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
58445         Fixed off-by-one error.
58446
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>).
58450
58451 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
58452
58453         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
58454         Added a PTEXTMETRIC[A|W] definition.
58455
58456         * include/windef.h: Matthew Cline <matt@nightrealms.com>
58457         Added typedefs for PSHORT and PUSHORT.
58458
58459         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58460         Protect EndDialog() from invalid window handles.
58461
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.
58465
58466 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
58467
58468         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
58469         Added GUIDs, defines, and structures for DirectX7.
58470
58471         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
58472         Oleg Korda <oleg@isp.nsc.ru>
58473         Added Russian translation.
58474
58475         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
58476         Added missing goto in switch statement.
58477
58478         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
58479         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
58480
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.
58483
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.
58486
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).
58491
58492 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
58493
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.
58497
58498         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58499         Fixed unconditional use of JOYDEV.
58500
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.
58504
58505         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
58506         Added ListView_EditLabel macros.
58507
58508         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
58509         Changed import to ordinal.
58510
58511         * include/wine/obj_shellfolder.h:
58512         Juergen Schmied <juergen.schmied@debitel.net>
58513         Added IPersistFolder2 interface.
58514
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
58522
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.
58527
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.
58531
58532         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
58533         Added CF_HDROP.
58534
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.
58538
58539         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
58540         Added context functions for FreeBSD.
58541
58542         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
58543         Fix for the system tray, Icon and popup menu's now work.
58544
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.
58551
58552         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
58553         Running object table are not using 0 as a valid index anymore.
58554
58555         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
58556         Implementation of Static OwnerDraw.
58557
58558         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
58559         Height calculation was 1 off in ImageList_Read.
58560
58561 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
58562
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.
58565
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.
58570
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.
58577
58578         * programs/notepad/main.c:
58579         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58580         Fixed memory overwrite bug.
58581
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.
58586
58587         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
58588         GetNumberFormatA implementation added.
58589
58590         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
58591         Save and restore cursor in WriteConsoleOutputA.
58592
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
58598
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.
58602
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.
58606
58607         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
58608         Cleanup VGA refresh when terminating.
58609
58610         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
58611         Handle backspace correctly.
58612
58613 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
58614
58615         * configure, Make.rules.in, */Makefile.in:
58616         Build most dlls as separate shared libraries.
58617
58618 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
58619
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.
58623
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.
58632
58633         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
58634         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
58635
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.
58641
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.
58647
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
58654
58655 ----------------------------------------------------------------
58656 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
58657
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.
58661
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.
58670
58671         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
58672         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
58673
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.
58679
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.
58685
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
58692
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
58697
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++.
58702
58703         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
58704         Made int9 handler add keystroke to BIOS keyboard buffer.
58705
58706         * loader/dos/dosmod.c, loader/dos/dosmod.h:
58707         Ove Kaaven <ovek@arcticnet.no>
58708         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
58709
58710         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
58711         Added a couple of prototypes.
58712
58713         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
58714         Add information about code pages to default registry.
58715
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
58722
58723         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
58724         Solaris support for {set,get}_thread_context added.
58725
58726 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
58727
58728         * server/context_i386.c:
58729         Added our own user_regs_struct definition for better compatibility.
58730
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.
58735
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.
58739
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
58745
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
58753
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.
58757
58758         * dlls/ole32/ole2.spec, server/process.c:
58759         Patrik Stridvall <ps@leissner.se>
58760         Fixed minor issues found by winapi_check.
58761
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.
58767
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.
58774
58775         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
58776         nIconIndex == -1 should return nr of available icons, not 0.
58777
58778         * Makefile.in: Fixed building of dosmod and wineclipsrv.
58779
58780         * misc/debugstr.c:
58781         Bug fix: added temp structure to cope with debug traces during thread
58782         startup.
58783
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.
58786
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.
58790
58791 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
58792
58793         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
58794         Small fix.
58795
58796         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
58797         Get HCU name from unix user name.
58798
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.
58801
58802 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
58803
58804         * dlls/winmm/lolvldrv.c:
58805         Dynamically load version.dll in MMDRV_GetDescription32.
58806
58807         * dlls/ole32/ole2.c:
58808         Use a linked list instead of a DPA for the hook list.
58809
58810         * windows/x11drv/clipboard.c:
58811         Use a linked list instead of a DPA to manage pixmaps.
58812
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.
58816
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.
58819
58820         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
58821         Wait for ShmCompletion during Flip.
58822
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.
58827
58828         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
58829
58830 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
58831
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.
58834
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.
58839
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.
58845
58846         * files/profile.c, include/options.h:
58847         Added PROFILE_GetConfigDir function.
58848
58849 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
58850
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.
58853
58854         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
58855         Built a complete translation table for RtlNtStatusToDosError.
58856
58857         * include/winerror.h, include/winnt.h: Added some error codes.
58858
58859         * windows/nonclient.c:
58860         Use GetProcAddress instead of calling ShellAboutA directly.
58861
58862 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
58863
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.
58866
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
58881
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.
58886
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.
58890
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.
58893
58894         * dlls/*/.cvsignore:
58895         Marcus Meissner <marcus@jet.franken.de>
58896         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
58897
58898         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
58899         Corrected arguments to VirtualFree().
58900
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().
58905
58906         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
58907         Map WM_MENUSELECT 32->16 bits for closing menu.
58908
58909         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
58910         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
58911
58912         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
58913         Implemented (Register|Get|Revoke)ActiveObject from the docs.
58914
58915         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
58916         Ove Kaaven <ovek@arcticnet.no>
58917         Supercharged XShm implementation for DirectDraw.
58918
58919         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
58920         Bugfix: missing NULL pointer checks.
58921
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.
58925
58926         * relay32/kernel32.spec:
58927         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58928         Export GetLongPathName[A|W].
58929
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.
58935
58936         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
58937         Actually print return value of message.
58938
58939         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
58940         Corrected arguments in DIB_DeleteDIBSection.
58941
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>.
58945
58946 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
58947
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.
58951
58952 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
58953
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.
58957
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.
58962
58963 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
58964
58965         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
58966         Add some defines needed for Unicode to Ascii conversions.
58967
58968         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
58969         Better error handling, less keys held open.
58970
58971         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
58972         EnumDisplayModes must pass lPitch.
58973
58974         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
58975         Validate the menu handles.
58976
58977         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
58978         Rounds to the lowest integer, not the nearest.
58979
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.
58983
58984 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
58985
58986         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
58987         Use --whole-archive to force linking all of libwine.a. into wine.
58988
58989         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
58990         Added automatic registration of built-in DLLs.
58991
58992 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
58993
58994         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
58995         Fixed IPX detection.
58996
58997         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
58998         New implementation of the win95 registry loader.
58999
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.
59004
59005         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
59006         Display the external modules after the internal modules in crash report.
59007
59008         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
59009         Made SetVolumeLabel report failure on CD-ROM drives.
59010
59011         * documentation/status/directplay:
59012         Peter Hunnisett <hunnise@nortelnetworks.com>
59013         Updated documentation.
59014
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.
59019
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
59024
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
59031
59032         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
59033         Add HAVE_SOUNDCARD_H to support OpenBSD.
59034
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
59041
59042         * graphics/enhmetafiledrv/init.c:
59043         Peter Hunnisett <hunnise@nortelnetworks.com>
59044         Store reference hdc size into enhanced metafile header when creating.
59045
59046         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
59047         Marcus Meissner <marcus@jet.franken.de>
59048         Implemented OleRun.
59049
59050         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
59051         Removed DeleteObject call left over from previous patch.
59052
59053         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
59054         Fixed bad register constraint in InterlockedCompareExchange.
59055
59056         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
59057         Added prototypes for the NT synchronization functions
59058         InterlockedCompareExchange and InterlockedExchangeAdd.
59059
59060         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59061         Don't access 'wm->modname' after the modref has been flushed.
59062
59063         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
59064         Added null check in GlobalHandle.
59065
59066 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
59067
59068         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
59069         Removed a dependency between oleaut32 and comctl32.
59070
59071         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
59072         More STATUS_ codes.
59073
59074         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
59075         Fixed macro definition of IDirectDrawSurface_Restore.
59076         Added defines for Ddraw's WaitForVerticalDisplay().
59077
59078         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
59079         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
59080         IDirectSoundBuffer_Unlock.
59081
59082         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
59083         Missing Winelib declarations for AUXCAPS.
59084
59085         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59086         Fix (harmless) assembler warnings.
59087
59088         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
59089         Fix problem with initialization (reported by Andreas Mohr).
59090
59091         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
59092         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
59093
59094 ----------------------------------------------------------------
59095 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
59096
59097         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
59098         Non-Linux compile fix.
59099
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.
59106
59107         * dlls/advapi32/registry.c:
59108         Juergen Schmied <juergen.schmied@debitel.net>
59109         Corrected behaviour of RegOpenKey in case of failure.
59110
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
59117
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.
59121
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.
59125
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.
59129
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.
59133
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.
59137
59138         * win32/newfns.c: Erez Volk <erez@gmx.net>
59139         Better error reporting.
59140
59141 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
59142
59143         * graphics/x11drv/xfont.c:
59144         Backed out scalable bitmap change (gives ugly results).
59145
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)
59150
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.
59163
59164         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
59165         Look for our header files first, then for systems headers.
59166
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.
59170
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.
59174
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.
59179
59180         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
59181         Patrik Stridvall <ps@leissner.se>
59182         Fixed some issues found by winapi_check.
59183
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
59189
59190         * dlls/version/info.c:
59191         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59192         Fixed alignment problem with VERSION_INFO members.
59193
59194 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
59195
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.
59199
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
59205
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.
59210
59211         * AUTHORS, include/authors.h:
59212         Updated authors list from the Changelog. Please let me know if you
59213         have been left out.
59214
59215         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
59216         TrueType clarification.
59217
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
59224
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.
59228
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).
59235
59236         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59237         Bugfix: uninitialized pointer caused crashes.
59238
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.
59241
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.
59245
59246         * files/profile.c: Rein Klazes <rklazes@casema.net>
59247         Implement WritePrivateProfileSectionA().
59248
59249         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
59250         Fix for compilers that don't support 'long long' (From Ove Kaaven).
59251
59252 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
59253
59254         * scheduler/thread.c, server/thread.c:
59255         Moved allocation of the socket pair for a new thread to the server.
59256
59257         * server/debugger.c: Made debug events and contexts standard objects.
59258         Use sleep_on to wait on debug events.
59259
59260         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
59261         Made sleep_on usable from all requests.
59262
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.
59267
59268         * include/callback.h, if1632/thunk.c:
59269         Eric Pouech <Eric.Pouech@wanadoo.fr>
59270         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
59271         CallDriverCallback.
59272
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.
59279
59280         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
59281         Give +0+0 as a default position for the desktop window.
59282
59283         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
59284         Convert mmio to allow the use of 32 bit mmio procedures.
59285
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.
59289
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.
59293
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.
59297
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.
59304
59305         * relay32/user32.spec, windows/dialog.c:
59306         Juergen Schmied <juergen.schmied@debitel.net>
59307         Corrected parameter count for DialogBoxIndirectParamAorW.
59308
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.
59312
59313         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
59314         Added extra US keymap with the infamous phantom key.
59315
59316         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
59317         Eric Pouech <Eric.Pouech@wanadoo.fr>
59318         Use a uniform naming scheme for driver modules.
59319
59320         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
59321         Encapsulated Wine internal data into an ifdef __WINE__.
59322
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.
59326
59327         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59328         Added support for WODM_BREAKLOOP message.
59329
59330         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59331         Removed extraneous ERR message.
59332
59333         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59334         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
59335
59336         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59337         Use case insensitive comparison while searching for new modules.
59338
59339         * dlls/ntdll/ntdll.spec:
59340         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59341         Added spec entry for _itoa.
59342
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.
59347
59348         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59349         "resultp" can be NULL in SendMessageTimeout*().
59350
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()
59358
59359 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
59360
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.
59364
59365         * misc/ddeml.c, windows/win.c:
59366         Fixed potential buffer overflows (spotted by Francois Gouget).
59367
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.
59370
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.
59375
59376 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
59377
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.
59380
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.
59384
59385         * loader/pe_image.c:
59386         PE_FindExportedFunction: use a binary search for function names.
59387
59388 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
59389
59390         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
59391         Fixed/commented out duplicate entry point names.
59392
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.
59398
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.
59404
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.
59411
59412         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
59413         debugstr_w now returns something looking like 'L"xxxx"...'
59414
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.
59423
59424 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
59425
59426         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
59427         Added support for playing more record types (still more to come).
59428
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.
59435
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).
59438
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.
59441
59442         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
59443         Eric Pouech <Eric.Pouech@wanadoo.fr>
59444         Fixed first/last playable frame referencing.
59445
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.
59450
59451         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
59452         Test pointers passed to copyrect for NULL.
59453
59454         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
59455         Restore erroneously deleted lines.
59456
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.
59460
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.
59464
59465         * documentation/linux-fat-permissions:
59466         Steven Elliott <elliotsl@mindspring.com>
59467         Added a document that describes configuring FAT filesystem permissions
59468         for Wine.
59469
59470         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
59471         NT allocates one page as TEB. Some native NT-dlls are using this.
59472
59473         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
59474         Don't skip usable X fonts. Add support for koi8 fonts.
59475
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.
59479
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.
59483
59484 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
59485
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.
59493
59494         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
59495         Fixed ordinal numbering and added new spec stub.
59496
59497         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
59498         Readded Xpm autoconf checks.
59499
59500         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
59501         EnumSystemLocalesA should look for registry values, not subkeys.
59502
59503         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
59504         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
59505
59506         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
59507         Corrected background color and fixed leaking GDI brush.
59508
59509         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
59510         NT loader: don't stop loading a hive when an error occurs.
59511
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.
59515
59516         * README: Juergen Lock <nox@jelal.kn-bremen.de>
59517         Updated the FreeBSD notes, the LDT patch finally made it into -current.
59518
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.
59522
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.
59526
59527         * graphics/ddraw.c, graphics/ddraw_private.h:
59528         Lionel Ulmer <lionel.ulmer@free.fr>
59529         Adds resolution / depth switching with DGA 2.0.
59530
59531 ----------------------------------------------------------------
59532 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
59533
59534         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
59535         Fixed handling of DGA2.0 keyboard events.
59536
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.
59541
59542         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59543         SysStringLen can get a NULL pointer (and shall return 0).
59544
59545         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59546         Now using notification for detecting when a WAVEHDR has been played
59547
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
59551
59552         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
59553         ComboBox should not send bogus messages to edit buddy and to itself.
59554
59555         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
59556         Fixed GetShortPathNameA.
59557
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.
59562
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.
59566
59567         * loader/module.c:
59568         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
59569         Fixed cmd line length calculation.
59570
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
59575
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.
59580
59581         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59582         Fixed arg types of FIXMEs.
59583
59584         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
59585         Check for passed invalid window handle in DefMDIChildProc*.
59586
59587         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59588         Fix no. of arguments in a WARN statement.
59589
59590         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59591         Allows DrawText(16|A|W) to get a NULL string as parameter.
59592
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.
59596
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.
59601
59602         * dlls/shell32/shell32.spec:
59603         Juergen Schmied <juergen.schmied@debitel.net>
59604         Added StrNCpyA, StrNCpyW.
59605
59606         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
59607         Message translation WM_CREATE fixed.
59608
59609 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
59610
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.
59614
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.
59621
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.
59625
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.
59630
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
59638
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.
59642
59643         * files/file.c: Peter Ganten <peter@ganten.org>
59644         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
59645
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.
59648
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.
59653
59654         * files/tape.c: Added missing WINAPIs.
59655
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.
59659
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.
59663
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.
59667
59668         * loader/ne/resource.c:
59669         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59670         Bugfix: Added missing 'return' statement.
59671
59672         * dlls/commdlg/filedlg95.c:
59673         Juergen Schmied <juergen.schmied@debitel.net>
59674         Small fixes.
59675
59676 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
59677
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.
59681
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.
59686
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.
59692
59693         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
59694         Fixed off-by-one error.
59695
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.
59700
59701         * loader/pe_image.c:
59702         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59703         Implemented PE_UnloadLibrary().
59704
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
59710
59711         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
59712         Marcus Meissner <Marcus.Meissner@lst.de>
59713         Added NtPowerInformation stub.
59714
59715         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
59716         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
59717
59718 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
59719
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.
59725
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.
59729
59730         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
59731         Updated, added chapter on configuration and architecture.
59732
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.
59738
59739         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
59740         Fix problem with EN_UPDATE notification sent by edit control.
59741
59742 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
59743
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.
59748
59749         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
59750         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
59751
59752 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
59753
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
59763
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
59769
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.
59773
59774         * controls/button.c, windows/dialog.c:
59775         Dmitry Timoshkov <dmitry@sloboda.ru>
59776         Remove hack for keyboard messages in dialogs.
59777
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.
59782
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.
59786
59787         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
59788         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59789         Added Thread32First/Next stubs.
59790
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.
59794
59795         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59796         Fixed mciInfo.
59797
59798         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59799         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
59800
59801         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59802         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
59803
59804         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59805         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
59806
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.
59812
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.
59816
59817         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59818         Added typedef to insure compilation on all gcc&egcs versions.
59819
59820         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
59821         Fixed _copy_registry().
59822
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.
59826
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.
59832
59833         * if1632/user.spec, windows/user.c:
59834         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
59835         Added USER.DllEntryPoint().
59836
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.
59842
59843         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59844         Fixed crash when map fails.
59845
59846         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
59847         Show use of undocumented messages.
59848
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
59853
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
59858
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
59863
59864         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59865         Fixed infinite loop for 0-length wavehdrs.
59866
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
59872
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).
59876
59877         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59878         Added callback mechanisms for MIDI IN.
59879
59880         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
59881         Eric Pouech <Eric.Pouech@wanadoo.fr>
59882         Fixed improper acm streams closing.
59883
59884         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59885         Debug traces cosmetic fixes.
59886
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.
59890
59891 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
59892
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.
59896
59897         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
59898         Erez Volk <erez@gmx.net>
59899         Stubs for Get/SetProcessDefaultLayout.
59900
59901         * files/profile.c, relay32/kernel32.spec:
59902         Marcus Meissner <marcus@jet.franken.de>
59903         Stub for CloseProfileUserMapping.
59904
59905         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
59906         Use DInput's internal mouse event handler to handle the GetDeviceState
59907         function.
59908
59909         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
59910         waveHdr.lpData was eventually HeapFree()ed uninitialized.
59911
59912         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
59913         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
59914         is unknown.
59915
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.
59921
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.
59926
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.
59934
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.
59938
59939         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
59940         Flush handle in any access mode.
59941
59942         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
59943         Fixes off by one error in item insertion.
59944
59945         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
59946         Allow 1% deviation from specified sampling rate for some soundcards.
59947
59948         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
59949         Suppressed the inclusion of OpenGL headers.
59950
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.
59954
59955         * graphics/ddraw.c, graphics/ddraw_private.h:
59956         Peter Hunnisett <hunnise@nortelnetworks.com>
59957         Improved stubs for the ddraw clipper routines.
59958
59959 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
59960
59961         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
59962
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).
59966
59967         * server/process.h, scheduler/process.c, server/process.c:
59968         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
59969
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.
59972
59973 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
59974
59975         * tools/bin2res.c: Bug fixes.
59976
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.
59984
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.
59988
59989         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
59990         Give the app back the exact font name it asked for.
59991
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.
59995
59996         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
59997         Updated Spanish MM error string translation.
59998
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
60007
60008         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
60009         Fixed some visual toolbar bugs.
60010
60011         * README: Juergen Lock <nox@jelal.kn-bremen.de>
60012         Added notes about Wine-related FreeBSD kernel patches.
60013
60014         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60015         Use RegQueryInfoKey to count number of printers.
60016
60017         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
60018         Don't try to call towupper() when there's no wctype.h.
60019
60020         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
60021         When combobox selection changes, update its edit box accordingly.
60022
60023         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
60024         Notify parent of listbox if requested.
60025
60026 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
60027
60028         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
60029
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.
60033
60034         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
60035         Mention free Truetype font servers (Xfstt and xfsft).
60036
60037         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
60038         Note what to do with the winedefault.reg in the file.
60039
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).
60044
60045         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
60046         Removed fixme.
60047
60048         * misc/registry.c: Several bug fixes in save_key().
60049
60050         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60051         Fixed some bogus error detection for RegEnumValue[AW] and
60052         RegQueryValueEx[AW].
60053
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
60062
60063         * dlls/win87em/emulate.c:
60064         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60065         Several improvements.
60066
60067         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60068         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
60069
60070         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
60071         Made win16 serial comms less of a CPU hog.
60072
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.
60075
60076 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
60077
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.
60081
60082         * misc/registry.c, server/registry.c:
60083         Added support to the server for loading new format (version 2) files.
60084
60085         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
60086
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.
60089
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.
60092
60093         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
60094         Raise an exception when a critical section wait failed.
60095
60096 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
60097
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.
60101
60102         * dlls/comctl32/imagelist.c, include/imagelist.h:
60103         Eric Kohl <ekohl@abo.rhein-zeitung.de>
60104         - first 'dummy' implementation of ImageList_Read
60105
60106         * include/rebar.h, dlls/comctl32/rebar.c:
60107         Eric Kohl <ekohl@abo.rhein-zeitung.de>
60108         - added version messages
60109
60110         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
60111         - implemented LBItemFromPt
60112
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
60117
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
60122
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
60127
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
60135
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.
60140
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.
60145
60146         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
60147         Ian Schmidt <ischmidt@cfl.rr.com>
60148         Added stub for DllInstall().
60149
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.
60152
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.
60155
60156         * tools/make_requests:
60157         Differentiate tracing functions between request and reply.
60158         Added possibility to have dumping functions for specific types.
60159
60160 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
60161
60162         * include/server.h, scheduler/client.c:
60163         Added server_call_noerr function that avoids touching the last error.
60164
60165         * include/winerror.h: Added a few registry error codes.
60166
60167         * graphics/x11drv/xfont.c, objects/font.c:
60168         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60169         Removed some unaligned accesses.
60170
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
60176
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.
60180
60181         * files/file.c:
60182         Fixed MoveFileExA behavior when target file does not exist.
60183
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.
60187
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.
60196
60197         * files/profile.c:
60198         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60199         Flush current profile before using a newly opened one.
60200
60201         * memory/selector.c:
60202         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60203         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
60204
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.
60208
60209         * windows/display.c, if1632/display.spec:
60210         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60211         Added some ordinals and GetDriverResourceID().
60212
60213         * server/process.c, server/ptrace.c: Portability fixes.
60214
60215         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
60216
60217         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
60218         Fixed compile error.
60219
60220         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
60221         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
60222
60223         * Makefile.in: Make sure we clean dlls/ too.
60224
60225         * dlls/advapi32/service.c:
60226         Michael McCormack <mccormac@aals27.alcatel.com.au>
60227         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
60228         of QueryServiceStatus.
60229
60230         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
60231         Added missing ';'.
60232
60233         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
60234         Error reporting fix.
60235
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.
60239
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.
60244
60245         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60246         Fixed play back of uncompressed AVI file.
60247         Fixed exiting conditions.
60248
60249         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60250         Fixed a crash in IDirectDrawSurface:BltFast.
60251
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.
60255
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.
60260
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().
60264
60265         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
60266         Jim Aston <jima@corel.ca>
60267         Added stub for StgSetTimes.
60268
60269         * dlls/shell32/shlmenu.c:
60270         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60271         SHFind_InitMenuPopup is supposed to return a pointer.
60272
60273         * dlls/icmp/icmp_main.c:
60274         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60275         u_int[16|32]_t might not be defined.
60276
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.
60281
60282 ----------------------------------------------------------------
60283 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
60284
60285         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
60286
60287         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60288         Fixed hash function.
60289
60290 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
60291
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).
60295
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.
60300
60301         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60302         Removed suicide code when playback thread's father dies.
60303
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
60311
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
60316
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 ...
60320
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.
60323
60324         * server/debugger.c: Bug fixes.
60325
60326         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60327         Fixed some unresolved externals on non-Intel archs.
60328
60329         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
60330         Added missing WINAPI attribute to two forward declarations.
60331
60332         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
60333         Removed leftover #undefs.
60334
60335         * dlls/winmm/mcicda/mcicda.c:
60336         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60337         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
60338
60339         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
60340         Work around glibc bug, that does not handle latin-1 umlauts.
60341
60342 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
60343
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.
60347
60348         * tools/build.c, include/stackframe.h, include/winnt.h:
60349         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60350         Modified Win32 register function handling.
60351
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.
60355
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
60360
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.
60365
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.
60369
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.
60373
60374         * dlls/ntdll/exception.c, include/winnt.h:
60375         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60376         Moved GET_IP macro to winnt.h
60377
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.
60383
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.
60387
60388         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
60389         Added validations for page index before using it.
60390
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
60395
60396         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
60397         Added support for WriteProcessMemory through the server.
60398
60399         * server/mapping.c, server/object.h: Added get_page_size function.
60400
60401 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
60402
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.
60405
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.
60408
60409         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
60410         Implemented VWin32 VxDCall mechanism and 2 calls.
60411
60412         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
60413         Fixed joystick scaling.
60414
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.
60418
60419         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60420         Portability fix: renamed PTRACE_* into PT_*.
60421
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.
60425
60426         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
60427         Complete stub for RasEnumEntries by saying we have 0 entries.
60428
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.
60433
60434         * server/thread.c:
60435         Added use_ptrace flag to disable ptrace usage. Should eventually be
60436         made into an option.
60437
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.
60442
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.
60446
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.
60450
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.
60454
60455         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
60456         Fixed XShm completion event leak.
60457
60458         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60459         Fixed recursion count while calling midiStream(Pause|Restart).
60460
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.
60464
60465         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
60466         Bernd Paysan <bernd.paysan@gmx.de>
60467         Added a stub for setjmp.
60468
60469 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
60470
60471         * server/thread.c:
60472         Don't crash when we get a SIGCHLD for a removed thread.
60473
60474         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
60475         Solaris compile fixes.
60476
60477         * dlls/ntdll/exception.c, include/winnt.h:
60478         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60479         (Preliminary) CONTEXT structure for SPARC added.
60480
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.
60484
60485         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60486         When decommitting, remap zero pages using MAP_FIXED.
60487
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.
60492
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.
60498
60499         * include/winbase.h, relay32/kernel32.spec, files/file.c:
60500         Moshe Vainer <moshev@easybase.com>
60501         Stub for GetOverlappedResult.
60502
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.
60506
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.
60510
60511 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
60512
60513         * server/process.c, server/select.c, server/thread.c, server/thread.h:
60514         Preliminary ptrace support.
60515
60516         * memory/virtual.c:
60517         Remap zero-pages when decomitting a page range (based on a patch by
60518         Gerard Patel).
60519
60520         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
60521         Install the wine server in $(bindir) and exec it from there.
60522
60523 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
60524
60525         * server/debugger.c:
60526         Do not free the handles once they have been sent to the client (thanks
60527         to Jeremy White).
60528
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.
60532
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.
60536
60537         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
60538         Patrik Stridvall <ps@leissner.se>
60539         Minor fixes.
60540
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.
60544
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.
60548
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.
60554
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
60559
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)
60565
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>).
60570
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.
60574
60575         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
60576         Added the hex triplets to the console color definitions.
60577
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.
60582
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.
60586
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.
60592
60593         * controls/combo.c: Jim Aston <jima@corel.ca>
60594         Fixed the height of the ComboBox drop list.
60595
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).
60599
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".
60605
60606         * ole/ole2nls.c, if1632/ole2nls.spec:
60607         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60608         Implementation of RegisterNLSInfoChanged.
60609
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.
60614
60615         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
60616         Fixed bug in WINSOCK_accept when no event is present.
60617
60618         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
60619         Rein Klazes <rklazes@casema.net>
60620         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
60621
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.
60625
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.
60631
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.
60635
60636         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60637         Fixed SetTitleA when string resources were to be loaded.
60638
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
60647
60648         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
60649         Handle socket creation errors.
60650
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.
60654
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).
60658
60659 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
60660
60661         * loader/main.c: Fixed -debugmsg +server.
60662
60663         * scheduler/handle.c:
60664         Added special handling for the stdio handles in CloseHandle.
60665
60666         * server/handle.c:
60667         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
60668
60669         * server/debugger.c:
60670         Free the handles of the event structure in the right process (thanks
60671         to Jeremy White).
60672
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
60683
60684         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
60685         Never send a WM_CLOSE message  to a popup window.
60686
60687         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
60688         Check if the window is managed before trying to give it focus.
60689
60690         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
60691         Enhanced linux joystick api detection slightly.
60692
60693         * windows/x11drv/keyboard.c:
60694         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
60695         Added Polish keyboard support.
60696
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.
60700
60701         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60702         Add `Cassette' to PPD -> windows printer-bin mapping.
60703
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.
60707
60708         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
60709         Removed duplicate macro definitions for the IStorage and IStream COM
60710         interfaces.
60711
60712         * windows/defwnd.c: Karl Lessard <karll@corel.com>
60713         Fixed COLOR_MAX definition for new Win32 values.
60714
60715         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
60716         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
60717
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.
60722
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...
60726
60727         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60728         Enable safe reading of registry file, even if file is broken.
60729
60730         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
60731         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
60732
60733 ----------------------------------------------------------------
60734 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
60735
60736         * scheduler/client.c: Set close-on-exec flag on server socket.
60737
60738         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
60739         Added explanation on creating a new DLL.
60740
60741         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
60742         Better version autodetection.
60743
60744         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
60745         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
60746
60747         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
60748         Fail when LPRECT contains negative values.
60749
60750         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
60751         On ConfigureNotify, find the first visible window above the current one.
60752
60753         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
60754         Corrected operand sizes for the "enter" instruction.
60755
60756         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
60757         PSM_ADDPAGE returns TRUE or FALSE.
60758
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.
60762
60763         * graphics/painting.c: Jim Aston <jima@corel.ca>
60764         Prevent FillRgn from using a NULL pointer.
60765
60766         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60767         Fixed a few problems with RegEnumKey*.
60768
60769         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
60770         Implementation of user defined templates.
60771
60772         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
60773         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
60774
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.
60778
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.
60782
60783         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
60784         Fixed a small bug in the behavior of maximized MDI children.
60785
60786         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60787         Rewrite of EnumPrinters.
60788
60789         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
60790         Fill in the hwndFrom field of the NMHDR structure when sending
60791         notifications.
60792
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.
60796
60797         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
60798         Return correct height and width for stock fonts in GetObject.
60799
60800         * programs/avitools/aviplay.c: Compile fix.
60801
60802         * programs/wcmd/.cvsignore: Added wmcdrc.h
60803
60804         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
60805         Added support for the addition and removal of custom I/O preocedures.
60806
60807         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
60808         Abey George<abey@macadamian.com>
60809         Implemented ProgIDFromCLSID.
60810
60811         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
60812         Thuy Nguyen <thuy@macadamian.com>
60813         Wizard mode property sheets have a tab control.
60814
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.
60818
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.
60823
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.
60827
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.
60831
60832         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
60833         Solaris make doesn't like unnecessary \.
60834
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.
60838
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.
60842
60843         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
60844         A crash would occur if the file type in report mode was empty.
60845
60846         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
60847         Changed the initialisation of the KeyState array.
60848
60849         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
60850         Better handling of newlines in FormatMessage*.
60851
60852         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60853         Fix (some) bad behavior with buffer underrun.
60854
60855         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60856         Fixed PlaySound proc for non PCM content.
60857
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.
60861
60862         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
60863         Clicking the combo box would cause a crash if it was empty.
60864
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.
60869
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).
60873
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.
60877
60878         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
60879         Do not send two PSN_KILLACTIVE messages.
60880
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.
60884
60885 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
60886
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.
60891
60892         * dlls/oleaut32/ole2disp.c:
60893         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60894         SysAllocStringLen16 needs to handle NULL pointers, too.
60895
60896         * memory/local.c:
60897         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60898         Bug fix.
60899
60900         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
60901         Fixed small typos and slightly outdated comments.
60902
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.
60907
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
60910
60911 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
60912
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.
60917
60918         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
60919         Made LoadHomeRegistryFiles default to TRUE.
60920
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.
60924
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.
60933
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.
60937
60938         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
60939         Patrik Stridvall <ps@leissner.se>
60940         Added Win16 variants of existing Win32 functions.
60941
60942         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
60943         Solaris compile fix.
60944
60945         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
60946         Remove prefixing by a tilde for GetTempFileName 32bits.
60947
60948         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
60949         Added missing include.
60950
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.
60953
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().
60957
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.
60961
60962         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
60963         Improved registry isolation possibilities.
60964
60965         * multimedia/*.c:
60966         Eric Pouech <Eric.Pouech@wanadoo.fr>
60967         Split the multimedia/ directory into dlls/ subdirectories.
60968
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.
60972
60973         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
60974         Fixed top-down DIB handling in StretchDIBits32().
60975
60976         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
60977         Added macro definitions for memory allocation.
60978
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.
60983
60984         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
60985         Added the functionality of the thumb track.
60986
60987         * windows/focus.c: Adrian Thurston <adriant@corel.com>
60988         Do not set focus to a disabled window.
60989
60990         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
60991         Fixed an entry in the keyboard translation table for Ctrl-Break.
60992
60993         * include/debugdefs.h, scheduler/debugger.c:
60994         Ulrich Czekalla <ulrichc@corel.ca>
60995         New channel 'debugstr' used to print OutputDebugString API calls.
60996
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.
61001
61002 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
61003
61004         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
61005         PropertySheet didn't destroy page dialog's window while removing page.
61006
61007         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
61008         Update the item width upon a new column in the header control.
61009
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.
61013
61014         * documentation/Makefile.in: Fixed typo.
61015
61016         * include/*.h:
61017         Francois Gouget <fgouget@psn.net>
61018         Define the COM macros even in C++.
61019
61020         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
61021         Fixed loop with WM_SYSCHAR.
61022
61023         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
61024         Fixed tooltips positioning.
61025
61026         * graphics/x11drv/dib.c: Re-applied lost change.
61027
61028         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61029         Ignore wrong hInstance.
61030
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.
61034
61035         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
61036         Jim Aston <jima@corel.ca>
61037         Fixed compiling with STRICT.
61038
61039         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
61040         Proper resource support for dialog title.
61041
61042         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
61043         Fixed some wrong defines.
61044
61045         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
61046         Copy bitmaps properly.
61047
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.
61052
61053         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
61054         Jim Aston <jima@corel.ca>
61055         Added a few stubs.
61056
61057         * include/listview.h, dlls/comctl32/listview.c:
61058         Ulrich Czekalla <ulrichc@corel.ca>
61059         Implementation of edit labels.
61060
61061         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
61062         Ove Kaaven <ovek@arcticnet.no>
61063         Fixed some anonymous union accesses.
61064
61065         * controls/listbox.c: Abey George <abey@macadamian.com>
61066         Draw the item text from the top of the item rect.
61067
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.
61071
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
61076
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
61082
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.
61086
61087         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
61088         Properly copy text into user supplied buffer.
61089
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.
61094
61095         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
61096         Tab control doesn't refresh tab area on TCM_SETCURSEL.
61097
61098         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
61099         Ulrich Czekalla <ulrichc@corel.ca>
61100         Implemented StrRChrA.
61101
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.
61105
61106         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
61107         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
61108
61109         * include/winuser.h: Jim Aston <jima@corel.ca>
61110         Fixed a small typo.
61111
61112         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
61113         Protect against wrong return value from WM_INITDIALOG.
61114
61115         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
61116         Removed an illegal character.
61117
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.
61121
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.
61126
61127         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
61128         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
61129
61130         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
61131         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
61132
61133         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
61134         The property sheet dialog needs flag WS_VISIBLE.
61135
61136         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
61137         Set the default view button to List in the FileDialog.
61138
61139         * loader/ne/module.c:
61140         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61141         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
61142
61143         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61144         Fixed potential crash in string variable printing.
61145
61146         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61147         Added WM_GETFONT support.
61148
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().
61152
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).
61156
61157         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
61158         We are supposed to delete the palette object with the DeleteObject
61159         function.
61160
61161         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
61162         Listview items will be drawn with the right item dimensions.
61163
61164         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
61165         Some small corrections to the ExtTextOut function.
61166
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.
61170
61171         * dlls/comctl32/animate.c, include/animate.h:
61172         Eric Pouech <Eric.Pouech@wanadoo.fr>
61173         First working version.
61174
61175         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61176         Added the mute capability to most control lines.
61177
61178         * windows/win.c: Rein Klazes <rklazes@casema.net>
61179         Use the module handle, if CreateWindowEx is called with
61180         hInstance==NULL.
61181
61182         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
61183         Added missing prototypes for StrRetToBuf(A|W).
61184
61185 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
61186
61187         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
61188         Added Pt.s.
61189
61190         * objects/dib.c: Backed out previous change (breaks with metafiles).
61191
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.
61195
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.
61199
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.
61203
61204         * tools/build.c, include/builtin32.h:
61205         Eric Pouech <Eric.Pouech@wanadoo.fr>
61206         Added filename to 32 bit builtin module descriptors.
61207
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.
61212
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.
61218
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
61224
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.
61229
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.
61234
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).
61239
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.
61243
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).
61249
61250         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61251         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
61252
61253         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61254         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
61255         dimensions are equal).
61256
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.
61260
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.
61264
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.
61269
61270         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
61271         Some adjustments to ExtTextOut.
61272
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).
61277
61278         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61279         Account for the trailing NULL in GetLogicalDriveStringsA.
61280
61281         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
61282         Fixed a typo in a function declaration.
61283
61284         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
61285         Added Hungarian keyboard support.
61286
61287         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
61288         We have to activate MDI child windows.
61289
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.
61294
61295         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
61296         Correct usage of a scratch array in X11DRV_PolyBezier.
61297
61298         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
61299         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
61300
61301         * controls/button.c: Francois Boisvert <francois@macadamian.com>
61302         Removed FillRect in the ownerdrawn button procedure.
61303
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.
61307
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.
61312
61313         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
61314         Mouse position is signed.
61315
61316         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
61317         Set the COLOR_3DLIGHT system color to the right window default value.
61318
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).
61323
61324         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
61325         Relink subdirectory objects on Makefile.in/Make.rules.in change.
61326
61327         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
61328         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
61329
61330         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
61331         Don't ref NULL ptrs in debug.
61332
61333         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
61334         If the joydevice is not present, do not create a DirectInputDevice.
61335
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.
61339
61340         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
61341         Small fixes.
61342
61343         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
61344         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
61345         true.
61346
61347         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
61348         Prevent self referencing next pointer during insert.
61349
61350         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
61351         Added some missing definitions.
61352
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.
61356
61357         * documentation/status/internationalisation:
61358         Klaas van Gend <klaas@vangend.demon.nl>
61359         Updated status of internationalisation.
61360
61361         * loader/pe_image.c:
61362         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61363         Bugfix: *Don't* resolve PE imports if asked not to ...
61364
61365         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61366         Bugfix: DdeNameService was broken.
61367
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.
61372
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.
61376
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.
61380
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.
61385
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).
61390
61391         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
61392         Marcus Meissner <Marcus.Meissner@caldera.de>
61393         Stub for VideoCapDriverDescAndVer.
61394
61395         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
61396         Replicate CreateDirectory() LastError workaround for the LFN part.
61397
61398         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
61399         Also escape characters >=0x80 within the wineregistry savefile.
61400
61401         * dlls/wnaspi32/winaspi32.c:
61402         Marcus Meissner <Marcus.Meissner@caldera.de>
61403         Don't use malloc/free in winaspi32.
61404
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.
61408
61409         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
61410         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
61411
61412 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
61413
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.
61418
61419         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
61420         Rein Klazes <rklazes@casema.net>
61421         First implementation of LoadTypeLibEx().
61422
61423         * if1632/mmsystem.spec, multimedia/mmsystem.c:
61424         Marcus Meissner <marcus@jet.franken.de>
61425         Added stub for WMMMIDIRUNONCE called by midimap.drv.
61426
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.
61430
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).
61435
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.
61440
61441         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
61442         Added ability to call winapi_check from the Makefiles.
61443
61444         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
61445         Modification due to problems with winapi-check.
61446
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.
61451
61452 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
61453
61454         * server/event.c, server/object.h:
61455         Made event manipulation routines public.
61456
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.
61471
61472         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
61473         Rewrite the ShowOwnedPopups function with a safety algorithm.
61474
61475         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
61476         Make ExecFocusedItem return -1 on failure.
61477
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.
61484
61485         * dlls/ntdll/signal_i386.c:
61486         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
61487
61488         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61489         Remember the allocated string to free it.
61490
61491         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
61492         Force recalculation of menu when calling InsertMenuItem.
61493
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.
61498
61499         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61500         Fixed typo in hDrv for sending message.
61501
61502 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
61503
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.
61508
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.
61513
61514         * multimedia/mixer.c, multimedia/mmaux.c:
61515         Eric Pouech <Eric.Pouech@wanadoo.fr>
61516         Check for OSS driver presence and return error accordingly.
61517
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.
61521
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.
61526
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.
61530
61531         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
61532         Typo correction.
61533
61534         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
61535         Fix integer based resource id assumption.
61536         Add support for string based type ids.
61537
61538         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
61539         Added some basic Winsock2 definitions.
61540
61541         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
61542         Added EXCEPT_EVENT to wineserver select loop.
61543
61544         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
61545         Fix for VFAT_IOCTL_READDIR_BOTH.
61546
61547         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
61548         Small wing enhancement.
61549
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.
61553
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.
61558
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.
61562
61563         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
61564         Fixed GetRandomRgn.
61565
61566         * files/drive.c: Abey George <abey@macadamian.com>
61567         Made GetCurrentDirectory return long name of the current directory.
61568
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.
61572
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).
61577
61578 ----------------------------------------------------------------
61579 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
61580
61581         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
61582         Noel Borthwick <noel@macadamian.com>
61583         Added clipboard server.
61584
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.
61588
61589         * msdos/int21.c:
61590         Implemented uppercasing functions (based on a patch by Robert
61591         'Admiral' Coeyman).
61592
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.
61596
61597         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
61598         Modification due to problems with winapi-check.
61599
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.
61603
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.
61607
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).
61612
61613 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
61614
61615         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61616         Added WINEOSS descriptor.
61617
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
61624
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.
61629
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.
61633
61634         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61635         No longer checking for correct iData in code.
61636
61637         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
61638         Added missing DriverCallBack function.
61639
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().
61643
61644         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
61645         Added some missing defines.
61646
61647         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
61648         Now using the same structs for low-level drivers as Windows do.
61649
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.
61654
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.
61659
61660         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61661         Added stub for joyGetPosEx16().
61662
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).
61666
61667         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61668         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
61669
61670         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61671         Now using modReset() instead of tweaking MIDI controls.
61672
61673         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61674         Fixed returned type upon open.
61675         Fixed some bogus error checking.
61676
61677         * multimedia/mcianim.c, multimedia/mciavi.c:
61678         Eric Pouech <Eric.Pouech@wanadoo.fr>
61679         Fixed returned type upon open.
61680
61681         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
61682         Do not set EH_NONCONTINUABLE.
61683
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.
61688
61689         * loader/module.c: Fixed memory allocation bug.
61690
61691         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
61692         Fix infinite loop with glastXFocusWindow.
61693
61694         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
61695         Allow creation of empty imagelist.
61696
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.
61701
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.
61705
61706         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
61707         getpeername() and getsockname() return errors in errno not h_errno.
61708
61709 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
61710
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.
61714
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.
61718
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.
61722
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.
61726
61727         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61728         System timer proc thunk creation moved out of if1632/thunk.c.
61729
61730         * scheduler/thread.c:
61731         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61732         Don't create thunk for CreateThread16 proc, call it directly.
61733
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.
61737
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.
61742
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.
61746
61747         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61748         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
61749
61750         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
61751         It's no error to send a WM_COMMAND to MenuHelp.
61752
61753         * files/file.c: Francois Boisvert<francois@macadamian.com>
61754         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
61755
61756         * controls/static.c: Francis Beaudet <francis@macadamian.com>
61757         Fixed display bug in the static control.
61758
61759         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
61760         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
61761
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.
61769
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.
61774
61775         * if1632/relay.c, loader/main.c:
61776         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61777         Make CallTo16 return stub segment owned by KERNEL.
61778
61779         * include/wine/winbase16.h, loader/task.c:
61780         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61781         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
61782
61783         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
61784         Added some values that were missing in the Swedish nls file.
61785
61786 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
61787
61788         * graphics/x11drv/dib.c:
61789         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61790         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
61791
61792         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
61793         Added missing export.
61794
61795         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
61796         Fixed crash when loading *.ani files.
61797
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.
61801
61802         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
61803         Send correct WM_MENUSELECT when menu closes.
61804
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.
61808
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.
61812
61813         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
61814         Peter Ganten <ganten@uni-bremen.de>
61815         Stubs for PolyTextOutA/W.
61816
61817         * graphics/x11drv/dib.c, objects/dib.c:
61818         Karl Lessard <ybicubuk@umail.corel.com>
61819         Some more minor GDI fixes.
61820
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.
61825
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.
61830
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.
61834
61835         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
61836         The MDIClient class must be registered with the IDC_ARROW cursor.
61837
61838         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
61839         Implemented the disabled state of the combobox.
61840
61841         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
61842         Protect SetMenu from rogue menu handle.
61843         GetMenu16 can just call GetMenu.
61844
61845         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
61846         Protect MDISetMenu from rogue menu handles.
61847
61848         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
61849         Tidy up TRACE etc to use default channel.
61850
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 ...).
61854
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.
61858
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.
61861
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)
61868
61869         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61870         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
61871
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.
61875
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*.
61879
61880         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
61881         Added SC_GET_DEVTYPE.
61882
61883         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
61884         Added stub for OLE32.DllGetClassObject.
61885
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.
61889
61890         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
61891         Luc Tourangeau <luc@macadamian.com>
61892         Implemented invisible pens.
61893
61894         * objects/dib.c, graphics/x11drv/dib.c:
61895         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61896         Small DIB fixes.
61897
61898         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
61899         Added a case for menu handling in win31.
61900
61901 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
61902
61903         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
61904         Karl Lessard <karll@corel.com>
61905         Fixed GetDIBits problems.
61906
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.
61910
61911 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
61912
61913         * controls/button.c, controls/uitools.c:
61914         Dennis Bj|rklund <dennisb@cs.chalmers.se>
61915         Fixed win9x look on checkboxes and radiobuttons.
61916
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).
61925
61926         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
61927         Relaxed parameter checking for GetDIBits.
61928
61929         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
61930         Fixed last error code when trying to load unknown VxD with CreateFile.
61931
61932         * dlls/shell32/shell32_main.c:
61933         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61934         Pretend successful execution of SHELL_NotifyIcon*().
61935
61936         * controls/menu.c, relay32/user32.spec:
61937         Eric Pouech <Eric.Pouech@wanadoo.fr>
61938         Added MenuItemFromPoint stub.
61939
61940         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61941         Fixed off by one allocation error (DPA and DSA).
61942
61943         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61944         Fixed crash in PlaySound thread.
61945
61946 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
61947
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.
61951
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.
61955
61956         * controls/combo.c, controls/listbox.c:
61957         Pierre Mageau <pierre@macadamian.com>
61958         Set the mouse capture on the combo listbox.
61959
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
61964
61965         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
61966         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
61967
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.
61971
61972 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
61973
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.
61978
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.
61983
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.
61988
61989         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
61990         Added definitions of COM objects for D3D 6.x support.
61991
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.
61996
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.
62001
62002         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
62003         Changed the pixmap to look like the windows default application icon.
62004
62005         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
62006         Stop crash in GetDiskFreeSpaceEx.
62007
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.
62011
62012         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
62013         Implemented the behavior around the ES_WANTRETURN style in the edit
62014         control.
62015
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.
62019
62020         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
62021         Fixed pattern matching in PathMatchSpecA/W
62022
62023         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
62024         Tabbing in the listview of the shellview.
62025
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.
62031
62032         * dlls/shell32/shell32_main.c:
62033         Juergen Schmied <juergen.schmied@metronet.de>
62034         Fixed crash in detach sequence.
62035
62036         * dlls/shell32/shlfolder.c:
62037         Juergen Schmied <juergen.schmied@metronet.de>
62038         Fixed wrong return value.
62039
62040         * dlls/crtdll/crtdll_main.c:
62041         Juergen Schmied <juergen.schmied@metronet.de>
62042         Prevent endless loop in except2.
62043
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.
62047
62048         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
62049         Marcus Meissner <Marcus.Meissner@caldera.de>
62050         Added stub for RegisterActiveObject().
62051
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).
62055
62056 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
62057
62058         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
62059         Removed __winelib flag.
62060
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.
62064
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.
62069
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.
62076
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).
62080
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.
62084
62085         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
62086         No longer needs to calculate its own character size.
62087
62088         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
62089         Consequential changes to default system font sizes
62090
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.
62096
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.
62100
62101         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
62102         Modified CBDropDown to find the best height of the listbox.
62103
62104 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
62105
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.
62108
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.
62111
62112         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62113         Added type PWORD.
62114
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.
62118
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.
62122
62123         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
62124         Initialize the enabling state variable in the edit.
62125
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.
62129
62130         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62131         Fixed compiler warnings.
62132
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.
62135
62136         * memory/global.c:
62137         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
62138
62139         * windows/msgbox.c: Added missing HFONT type.
62140
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).
62147
62148         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
62149         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
62150
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.
62154
62155         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
62156         Relay exclude lists were not working due to some CharUpperA()
62157         somewhere else.
62158
62159         * loader/loadorder.c, wine.ini:
62160         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62161         winspool -> winspool.drv
62162
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.
62166
62167         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
62168         Resolve environment variable when enumerating values.
62169
62170         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
62171         The format rect is recalculated for each font change. MoveEnd &
62172         MoveHome improved.
62173
62174 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
62175
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.
62181
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.
62185
62186         * include/winnt.h, scheduler/sysdeps.c:
62187         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62188         Removed global variable pCurrentTeb.
62189
62190         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62191         HEAP_Commit/Decommit were assuming a page size of 4KB
62192         unconditionally.
62193
62194         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62195         A few more DC_ defines from Win2000.
62196
62197         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62198         Check that lpCreate->lpszName is non-NULL.
62199
62200         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
62201         More restrictive checks, so DIALOG_IsAccelerator don't loop
62202         endlessly.
62203
62204         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
62205         Menu hides when clicked for a second time.
62206
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
62213
62214         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
62215         Keep the enable state in the edit structure instead of calling
62216         IsWindowEnabled().
62217
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.
62224
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.
62228
62229         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
62230         Removed truncating errors that happen when converting fom dialog units
62231         to pixels.
62232
62233         * windows/winpos.c: Abey George<abey@macadamian.com>
62234         Check new coordinates received in WM_NCCALCSIZE message.
62235
62236         * controls/button.c: Francis Beaudet <francis@macadamian.com>
62237         Slight 1 pixel adjustment on the position of the radio button bitmap.
62238
62239         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62240         Fixed off by one allocation errors.
62241
62242         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
62243         The backspace is now handled in the WM_CHAR message.
62244
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.
62248
62249         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
62250         Fixed prototype order.
62251
62252         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
62253         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
62254
62255         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62256         Fixed crash.
62257
62258         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
62259         Fixed the support for the close button in the ShellAbout dialogs.
62260
62261         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
62262         Added Dutch resources for PrintDlg32.
62263
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.
62267
62268         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
62269         Added sanity checks in the cleanup code.
62270
62271         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
62272         Completed GetKeyNameText for non-character keys.
62273
62274         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
62275         Make directories name appear in the BrowseForFolder dialog.
62276
62277         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62278         Do not remove .drv from filenames.
62279
62280         * controls/button.c: Francis Beaudet <francis@macadamian.com>
62281         Fixed a little positioning bug with the checkbox.
62282
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.
62287
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.
62291
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)
62295
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).
62299
62300         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
62301         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
62302
62303         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
62304         Implemented wParam of WM_PAINT msg for edit control.
62305
62306         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62307         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
62308
62309         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
62310         subkey_found did not search for _all_ sub keys.
62311
62312 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
62313
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.
62317
62318         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
62319         Avoid changing the activation state in EnableMenuItem.
62320
62321         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
62322
62323         * ole/parsedt.c, ole/parsedt.h:
62324         Eric Pouech <Eric.Pouech@wanadoo.fr>
62325         Only declare DateStyle in a single compilation unit.
62326
62327         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
62328         Added the case of a user defined icon for the sysbutton hittest.
62329
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.
62333
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.
62337
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.
62341
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().
62345
62346         * dlls/version/info.c:
62347         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62348         Alignment fix.
62349
62350         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62351         Fixed crash when accessing sysmenu.
62352
62353         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62354         Really do a silent backtrace when requested.
62355
62356         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62357         Do not set the address if the symbol is still tagged INVALID.
62358
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).
62362
62363 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
62364
62365         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62366         Use typedef to work around egcs problem.
62367
62368         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
62369         Removed unnecessary includes from ole related files.
62370
62371         * ole/compobj.c, multimedia/mmsystem.c:
62372         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62373         Adapted to WOW changes.
62374
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.
62379
62380         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62381         Fixed internal buffer for 16 bit mmio MEM files.
62382
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).
62388
62389         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
62390         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
62391         flags.
62392
62393         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62394         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
62395
62396         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62397         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
62398
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).
62403
62404 ----------------------------------------------------------------
62405 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
62406
62407         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
62408         Fixed cursor stretch code.
62409
62410         * memory/selector.c:
62411         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62412         Inhibit wraparound in comparison.
62413
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.
62417
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.
62422
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.
62426
62427         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
62428         Added resolution of LVM messages.
62429
62430         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
62431         Added protection against possible memory corruption.
62432
62433         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
62434         Fixed cursor selection to find the correct cursor when more than one
62435         available.
62436
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.
62440
62441         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
62442         Fix special case when no printer installed.
62443
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.
62448
62449         * dlls/version/info.c:
62450         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62451         Fixed alignment.
62452
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.
62456
62457         * ole/parsedt.c: Removed RCS keyword.
62458
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.
62463
62464         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
62465         New interface: DropSource.
62466
62467         * dlls/shell32/shlfolder.c:
62468         Juergen Schmied <juergen.schmied@metronet.de>
62469         Better DropTarget.
62470
62471         * dlls/shell32/shell32_main.c:
62472         Juergen Schmied <juergen.schmied@metronet.de>
62473         Implemented SHGetFileInfo better.
62474
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.
62479
62480         * dlls/shell32/dataobject.c:
62481         Juergen Schmied <juergen.schmied@metronet.de>
62482         QueryGetData, EnumFormatEtc implemented.
62483
62484         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
62485         Fixed mapping of file extensions to text.
62486
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.
62491
62492         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
62493         First implementation of GetCharacterPlacementA.
62494
62495         * windows/defwnd.c, include/winuser.h:
62496         Thuy Nguyen <thuy@macadamian.com>
62497         Implemented the WM_SETICON and WM_GETICON messages.
62498
62499         * files/drive.c: Morten Eriksen <mortene@sim.no>
62500         FIXME on unimplemented feature made less obtrusive.
62501
62502         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
62503         Now the conversion in the blt functions round up the result.
62504
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.
62508
62509         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
62510         Make sure we have a dgroup before patching prologs.
62511
62512         * */Makefile.in, */.cvsignore:
62513         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62514         Adapted to glue code generation changes.
62515
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.
62520
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.
62527
62528 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
62529
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
62534
62535         * misc/version.c: Morten Eriksen <mortene@sim.no>
62536         Made GetVersionEx() behave in accordance with the specification with
62537         regard to error handling.
62538
62539         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
62540         Mark G. Adams <madams@livepage.com>
62541         Added stub for DrawDibClose.
62542
62543         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
62544         Fixed the look of the combobox's drop down button when in Win95 look.
62545
62546         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
62547         Added support for icons in property sheet tabs.
62548
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.
62552
62553 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
62554
62555         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
62556
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.
62560
62561         * memory/string.c:
62562         Added an exception handler around a few lstr* functions.
62563
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.
62567
62568 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
62569
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.
62575
62576         * misc/registry.c:
62577         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62578         Improved (sort of) RegFlushKey.
62579
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.
62583
62584         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
62585         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
62586
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.
62591
62592         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
62593         Set focus to the dialog in EndDialog.
62594
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.
62598
62599         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62600         Fixed case sensitivity flag.
62601
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().
62606
62607         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
62608         Made hardware_event use win32-conformant parameters.
62609
62610         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
62611         Explicitly load shell32.dll.
62612
62613         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
62614         Take into account icons when determining tab size.
62615
62616         * files/drive.c: Morten Eriksen <mortene@sim.no>
62617         Improved GetDiskFreeSpaceEx() implementation a little bit.
62618
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
62623
62624         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
62625         Handle the case when the button is really small.
62626
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.
62630
62631 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
62632
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).
62636
62637         * relay32/kernel32.spec, win32/time.c:
62638         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62639         Implemented SetLocalTime.
62640
62641         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
62642         Minor fix to the French Canadian keyboard.
62643
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.
62647
62648         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
62649         Create sysconfdir on install.
62650
62651         * dlls/stress/.cvsignore: Fixed typo.
62652
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.
62655
62656         * server/mutex.c:
62657         Remove the mutex from the thread list when destroying it.
62658
62659         * */*:
62660         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62661         Moved various DLLs to dlls/
62662
62663 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
62664
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.
62668
62669         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
62670         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
62671
62672         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
62673         Removed async I/O support.
62674
62675         * include/comm.h, misc/comm.c:
62676         Use the service thread for comm notifications.
62677
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.
62682
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.
62686
62687         * Makefile.in: Remove wine.conf.man on distclean
62688
62689 ----------------------------------------------------------------
62690 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
62691
62692         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
62693         Close the right window when clicking on a non active window close
62694         button.
62695
62696         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
62697         Removed the dependency on "dummy" for wine and wine.sym.
62698
62699         * files/profile.c:
62700         Remove file from cache when flushing it (based on a patch by Ian
62701         Schmidt).
62702
62703         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
62704         Added CONTEXT for ALPHA and MIPS.
62705
62706         * configure.in, Make.rules.in, Makefile.in, configure:
62707         Patrik Stridvall <ps@leissner.se>
62708         Added support for Solaris Lint.
62709
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.
62713
62714         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
62715         Solaris C/C++ compile fix.
62716
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.
62720
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.
62724
62725         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
62726         Actually create the man/ subdirectories before installing.
62727
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).
62731
62732         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62733         Suspend WND lock before EVENT_Synchronize.
62734
62735         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62736         Create VxD handle only for known VxDs.
62737
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.
62741
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.
62746
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.
62750
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.
62754
62755         * loader/ne/segment.c:
62756         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62757         Fixed the DSEG value in the SEGTABLEENTRY struct.
62758
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.
62762
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.
62766
62767         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
62768         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62769         Added stub for CryptSetKeyParams().
62770
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().
62774
62775         * misc/crtdll.c, relay32/crtdll.spec:
62776         Eric Kohl <ekohl@abo.rhein-zeitung.de>
62777         Added stub for _except_handler2().
62778
62779         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
62780         Improved GetRandomRegion().
62781
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.
62786
62787         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
62788         Bugfixes and a fake GETBASEIRQ.
62789
62790         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
62791         Made async fds nonblocking.
62792
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.
62796
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.
62800
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.
62804
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.
62808
62809         * controls/button.c: Rein Klazes <rklazes@casema.net>
62810         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
62811         styles.
62812
62813         * windows/dce.c: Abey George <abey@macadamian.com>
62814         Bug fix for updating the clipping region in nested GetDCEx calls.
62815
62816         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
62817         Tried to fix the code for SetWindowPos to erase the background
62818         properly.
62819
62820 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
62821
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.
62829
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.
62833
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.
62837
62838         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
62839         Strip .drv extensions to MODULE_GetLoadOrder.
62840
62841         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
62842         Fixed a memory leak.
62843
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.
62847
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.
62852
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.
62856
62857         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
62858         Fixed a memory leak that occurs when we maximize/minimize an MDI
62859         child.
62860
62861         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
62862         Added more support for buddy windows in the updown control.
62863
62864         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
62865         Implemented proper win95 support for the WS_BORDER style.
62866
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.
62870
62871         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
62872         Fixed the border for the listbox created by the simple combobox.
62873
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.
62877
62878         * loader/ne/module.c:
62879         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62880         GetModuleHandle16: treat Win32 modules correctly.
62881
62882 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
62883
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.
62887
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.
62891
62892         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
62893         Added explanation of the current DLL support.
62894
62895         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62896         Bugfix: fixed freshly introduced bug in GlobalLock16.
62897
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.
62902
62903 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
62904
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.
62909
62910         * if1632/kernel.spec, memory/selector.c:
62911         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62912         Added IsBadFlatReadWritePtr16().
62913
62914         * controls/edit.c: Abey George <abey@macadamian.com>
62915         Fixed incorrect edit control behaviour in mouse message handling.
62916
62917         * windows/message.c: Abey George <abey@macadamian.com>
62918         Send normal mouse messages to WM_SETCURSOR when non-client mouse
62919         messages occur.
62920
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.
62924
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.
62928
62929         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
62930         Do tools/ before any of the other subdirectories, even when doing
62931         parallel makes.
62932
62933         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62934         Bugfix: Return selector also in CX from GlobalLock16().
62935
62936         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62937         More gcc bug workarounds.
62938
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.
62942
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).
62948
62949 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
62950
62951         * */*.spec:
62952         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62953         Moved .spec files to corresponding dlls/ directory.
62954
62955         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
62956         Several focus and selection problems in listboxes.
62957
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.
62961
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.
62965
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.
62970
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.
62975
62976         * dlls/shell32/shellpath.c:
62977         Juergen Schmied <juergen.schmied@metronet.de>
62978         Implemented SHGetSpecialFolderPathA.
62979
62980         * dlls/shell32/shellord.c:
62981         Juergen Schmied <juergen.schmied@metronet.de>
62982         Implemented SHCreateShellFolderViewEx.
62983
62984         * dlls/shell32/shellole.c:
62985         Juergen Schmied <juergen.schmied@metronet.de>
62986         Removed special CoCreateClassObject and use ole functions instead.
62987         SHCreateDefClassObject implemented.
62988
62989         * dlls/shell32/shelllink.c:
62990         Juergen Schmied <juergen.schmied@metronet.de>
62991         Implemented access to lnk's to a IStream interface.
62992
62993         * dlls/shell32/iconcache.c:
62994         Juergen Schmied <juergen.schmied@metronet.de>
62995         Fixed icon background (was black).
62996
62997         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
62998         Fixed getting icons from filetypes.
62999
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.
63004
63005         * dlls/shell32/dataobject.c:
63006         Juergen Schmied <juergen.schmied@metronet.de>
63007         Rewrote GetData so support multiple selections.
63008
63009         * dlls/shell32/contmenu.c:
63010         Juergen Schmied <juergen.schmied@metronet.de>
63011         Separated stuff for shv background contextmenu to separate file.
63012
63013         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
63014         New functions to access attributes in HCR.
63015
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.
63020
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.
63025
63026         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
63027         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
63028
63029         * Makefile.in: Make sure we build tools first.
63030
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.
63036
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.
63042
63043         * loader/dos/dosvm.c:
63044         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63045         Work around 'local extern declaration with attribute' gcc bug.
63046
63047         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
63048         Implementation of SetEventNotification for the mouse driver.
63049
63050         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
63051         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
63052
63053         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
63054         Fixed incomplete proto.
63055
63056         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
63057         New keys nessesary for running the new shell32.
63058
63059         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63060         Use GDI APIs to access bitmap info.
63061
63062         * graphics/psdrv/clipping.c:
63063         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63064         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
63065
63066 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
63067
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.
63071
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.
63076
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.
63079
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.
63083
63084         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
63085         Francois Boisvert<francois@macadamian.com>
63086         Implemented TREEVIEW_InsertItemW.
63087
63088         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63089         Implemented ExtEscape.
63090
63091         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
63092         Trying to fix parallel make by doing direct subdir/subdir.o rules.
63093
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.
63098
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.
63103
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.
63107
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.
63111
63112         * debugger/Makefile.in, debugger/external.c:
63113         Kevin Holbrook <kwh@neosoft.com>
63114         Added utility function to invoke external debugger.
63115
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.
63119
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.
63124
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.
63129
63130         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63131         Spread the use of MM crit sect.
63132
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.
63137
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.
63141
63142         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
63143         Removed some no longer used prototypes.
63144         Added command tables to MCI structure.
63145
63146         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
63147         Fixed buggy prototype.
63148
63149         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
63150         Avoid crashing on a bad symbol address of 0x0000.
63151
63152         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
63153
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.
63158
63159         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
63160         Fixed cut&paste bug.
63161
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.
63165
63166         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
63167         Declare only one instance of GUID_NULL.
63168
63169         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
63170         Fixed various problem with ImageList_Draw.
63171
63172         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
63173         Re-enable the owner window in the EndDialog().
63174
63175         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
63176         Fixed notifications.
63177
63178         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63179         Always retrieve Callout routines using GetProcAddress().
63180
63181         * windows/defwnd.c: Abey George <abey@macadamian.com>
63182         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
63183
63184         * windows/x11drv/keyboard.c:
63185         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63186         Fixed compiler warning.
63187
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.
63191
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.
63197
63198 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
63199
63200         * configure, configure.in, include/config.h.in, include/wine_gl.h:
63201         Lionel Ulmer <lionel.ulmer@free.fr>
63202         Better detection of OpenGL.
63203
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.
63207
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.
63212
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.
63218
63219         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63220         Fixed some bad ptr occurrence in this class WndProc.
63221
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
63226
63227         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
63228         Change color gray text to 128 128 128 for win9x look.
63229
63230 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
63231
63232         * scheduler/debugger.c:
63233         Do not output text in OutputDebugStrAW when not being debugged
63234
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.
63238
63239         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
63240         Reset disabled style for the dialog boxes set on property pages.
63241
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.
63251
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.
63256
63257         Eric Pouech <Eric.Pouech@wanadoo.fr>
63258         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
63259
63260 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
63261
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.
63266
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.
63270
63271         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63272         Work around gcc sig11 fault.
63273
63274         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
63275         Fixed rounding in MulDiv.
63276
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
63281
63282         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63283         Work-around for compiler bug.
63284
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.
63289
63290         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
63291         Added pointer validation and additional sanity check to IsValidSid().
63292
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.
63296
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.
63300
63301         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63302         Check better that handles are actual handles to a region.
63303
63304         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
63305         Stop DCE_GetVisRect dereferencing a null wndPtr.
63306
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.
63312
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.
63316
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.
63320
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.
63324
63325         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
63326         Fixed fake WM_LBUTTONUP message.
63327
63328         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
63329         Added version information for Win98.
63330
63331         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
63332         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
63333
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.
63337
63338         * controls/button.c: Francis Beaudet <francis@macadamian.com>
63339         Implemented the BS_ICON style.
63340
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...
63344
63345         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
63346         Win9x look & feel on scrollbars.
63347
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.
63352
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.
63357
63358         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
63359         Updated documentation to reflect renamed header.
63360
63361         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
63362         Added missing include netinet/tcp.h, for TCP_NODELAY.
63363
63364         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
63365         GetIcon bug fix.
63366
63367 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
63368
63369         * include/module.h, loader/ne/module.c:
63370         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63371         Add WINAPI for EntryAddrProc.
63372
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.
63376
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).
63380
63381         * if1632/kernel.spec:
63382         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63383         GlobalSmartPageUnlock() stub added.
63384
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/.
63390
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.
63394
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.
63401
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.
63408
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.
63413
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).
63417
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.
63422
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.
63427
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.
63432
63433         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63434         No longer calling mm timers callbacks with mm timer crit sect locked.
63435
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).
63439
63440         * include/winnt.h, win32/device.c:
63441         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63442         Fixed some CONTEXT86 vs. CONTEXT mismatches.
63443
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.
63447
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.
63452
63453 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
63454
63455         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
63456         Added missing prototype for ILFindChild().
63457
63458         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
63459         Eric Pouech <Eric.Pouech@wanadoo.fr>
63460         Compiler warnings fix.
63461
63462         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63463         Dumb fixes.
63464
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.
63468
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).
63472
63473 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
63474
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.
63480
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.
63484
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.
63489
63490         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
63491         Revert last change in window activation on mouse click.
63492
63493         * memory/global.c: Rein Klazes <rklazes@casema.net>
63494         Fixed a case when GlobalSize did not return zero after an error.
63495
63496 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
63497
63498         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
63499         Renamed static global variable 'iovec' to 'myiovec'.
63500
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.
63504
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.
63508
63509         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
63510         Made IShellFolder::fnParseDisplayName return a relative pidl.
63511
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.
63516
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.
63520
63521         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
63522         Added BN_CLICKED notification in WM_SETFOCUS.
63523
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.
63527
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].
63534
63535         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
63536         Juergen Schmied <juergen.schmied@metronet.de>
63537         IStream interface for file access.
63538
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).
63543
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.
63548
63549         * dlls/shell32/shelllink.c:
63550         Juergen Schmied <juergen.schmied@metronet.de>
63551         Completely rewritten. IPersistStream interface implemented.
63552
63553         * dlls/shell32/shellole.c:
63554         Juergen Schmied <juergen.schmied@metronet.de>
63555         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
63556
63557         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63558         Bugfix: exit() replaced by ExitProcess().
63559
63560         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63561         Bugfix: correctly cope with end > 0xfffe.
63562
63563         * library/winestub.c:
63564         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63565         Call ExitProcess() after WinMain() returns.
63566
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().
63571
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.
63575
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.
63579
63580         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
63581         GetTimeFormat() should return LocalTime not SystemTime.
63582
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.
63590
63591         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
63592         Sometimes the text on a tab control got truncated.
63593
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.
63597
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.
63602
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.
63607
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.
63611
63612         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63613         Fix InitTask() to work if DGROUP was manually resized.
63614
63615         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
63616         Ian Schmidt <irsman@iag.net>
63617         Added stub for SetThreadToken(), required by Office 2000.
63618
63619         * include/commdlg.h:
63620         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63621         Bugfix: COMMDLG hook procedures were not CALLBACK.
63622
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.
63626
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.
63630
63631         * misc/network.c, relay32/mpr.spec:
63632         Juergen Schmied <juergen.schmied@metronet.de>
63633         Added stub for WNetGetUniversalName[A|W].
63634
63635         * graphics/x11drv/palette.c:
63636         Juergen Schmied <juergen.schmied@metronet.de>
63637         Fixed crash due to invalid GDI_Obj.
63638
63639         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
63640         Fixed crash due to invalid pointer.
63641
63642 ----------------------------------------------------------------
63643 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
63644
63645         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
63646         Converted to the new debug interface, using script written by Patrik
63647         Stridvall.
63648
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.
63652
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.
63657
63658         * documentation/distributors:
63659         Marcus Meissner <Marcus.Meissner@caldera.de>
63660         Added sample wine.conf.
63661
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.
63665
63666         * include/winuser.h, loader/resource.c, relay32/user32.spec:
63667         Joshua Thielen <thielen@netperson.net>
63668         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
63669
63670         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63671         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
63672
63673         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
63674         Fixed check for whether to call SetWindowPos when showing a window
63675         scroll bar.
63676
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).
63680
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).
63684
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.
63688
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.
63692
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.
63696
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.
63700
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.
63705
63706         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
63707         Make defwndproc erase the correct location.
63708
63709 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
63710
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.
63717
63718         * controls/button.c: Reverted previous change.
63719
63720         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
63721         Cancel pending notifications when EM_SETMODIFY is called.
63722
63723         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
63724         Fix a crash when doing sorted inserts at top level.
63725
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).
63731
63732         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
63733         SM_C[XY]FRAME is BorderWidth + 1.
63734
63735         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63736         Bugfix: LocalInit with start == 0 always places heap at end of segment.
63737
63738         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63739         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
63740
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.
63745
63746         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
63747         Window style updates.
63748
63749         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
63750         Some enhancements, and removal of C++ constructs.
63751
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).
63757
63758         * files/file.c, relay32/kernel32.spec:
63759         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63760         Added UnlockFileEx stub.
63761
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.
63766
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.
63770
63771 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
63772
63773         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
63774         Converted to the new debug interface.
63775
63776         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
63777         ReadConsoleA: use ir as pointer to (req+1).
63778
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.
63782
63783         * debugger/db_disasm.c:
63784         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63785         Bugfix: Grp8 instructions have *byte* BitOffset operand.
63786
63787         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63788         Bugfix: missing WINAPIs added.
63789
63790         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
63791         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
63792
63793         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
63794         Return ERROR_DISK_FULL for WriteFile.
63795
63796         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
63797         Fixed missing return after about dialog.
63798
63799 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
63800
63801         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
63802         Converted to the new debug interface, using script written by Patrik
63803         Stridvall.
63804
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.
63810
63811         * include/winnt.h: Added CONTEXT86 definition.
63812         Added PowerPC context as an example (not tested).
63813
63814         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
63815         Fixes for non-i386 compiling.
63816
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.
63823
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.
63827
63828         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
63829         Added check for invalid parent item.
63830
63831         * dlls/shell32/shellord.c, relay32/shell32.spec:
63832         Eric Kohl <ekohl@abo.rhein-zeitung.de>
63833         Added SHDoDragDrop() stub.
63834
63835         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
63836         Improved GetRandomRegion().
63837
63838         * misc/network.c, relay32/mpr.spec:
63839         Eric Kohl <ekohl@abo.rhein-zeitung.de>
63840         Added WNetRemoveCachedPassword() stub.
63841
63842         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
63843         Store buddy window.
63844
63845         * include/tooltips.h, dlls/comctl32/tooltips.c:
63846         Eric Kohl <ekohl@abo.rhein-zeitung.de>
63847         Started WM_NOTIFYFORMAT support.
63848
63849         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
63850         Better ComboBoxEx placement.
63851
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.
63855
63856         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
63857         Prevent bad window X error.
63858
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.
63864
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.
63869
63870         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
63871         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
63872
63873         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
63874         Fix (well kludge around) FreeBSD's `Invalid address' errors.
63875
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.
63879
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.
63883
63884         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63885         Fixed alignment and position when looking for mmio chunks.
63886
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.
63892
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.
63897
63898         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
63899         Wrote a small document on how to package WINE for distributors.
63900
63901         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
63902         SetCursorPos() function was called with a window coordinates
63903         parameter.
63904
63905         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63906         Fixed null ptr deref introduced in last patch.
63907
63908         * if1632/ole2.spec, ole/ole2.c:
63909         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63910         Kind of implemented OleMetaFilePictFromIconAndLabel.
63911
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.
63916
63917         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
63918         James Abbatiello <abbeyj@wpi.edu>
63919         Fixed problems with disappearing text.
63920
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.
63925
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.
63930
63931         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
63932         Updated to reflect current status.
63933
63934         * loader/ne/module.c:
63935         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63936         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
63937
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.
63942
63943         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
63944         EnableWindow doesn't release the capture of a child window.
63945
63946         * Makefile.in: James Juran <jrj120@psu.edu>
63947         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
63948         non-blank.
63949
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.
63953
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
63958
63959 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
63960
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)
63968
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.
63974
63975         * scheduler/process.c:
63976         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63977         Load USER32.DLL before calling UserSignalProc.
63978
63979         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63980         Use separate service for each windows timer.
63981
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).
63985
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.
63989
63990         * include/driver.h, windows/driver.c:
63991         Eric Pouech <Eric.Pouech@wanadoo.fr>
63992         Moved to new trace interface.
63993         Fixed driver closing.
63994
63995         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63996         Better handling of double quotes in MCI string commands.
63997
63998         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63999         Fixed memory leak in mci structures.
64000
64001         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64002         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
64003
64004         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64005         Added missing GDI heap unlock.
64006         Moved to new debug interface.
64007
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.
64011
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.
64015
64016         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
64017         Added Swiss french keyboard layout.
64018
64019         * server/select.c: Dump server objects on SIGHUP.
64020
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.
64026
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.
64030
64031         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
64032         Added Wa.s
64033
64034 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
64035
64036         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
64037         Fixed Winelib compilation.
64038
64039 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
64040
64041         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
64042         Include instruction emulation in Winelib.
64043
64044         * include/wine/exception.h, win32/except.c: A few optimizations.
64045
64046         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
64047
64048         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
64049         Added DebugBreak.
64050
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.
64054
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).
64058
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.
64062
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.
64070
64071         * misc/version.c:
64072         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64073         Bug fix.
64074
64075         * loader/pe_image.c:
64076         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64077         Fix compiler warning.
64078
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.
64083
64084 ----------------------------------------------------------------
64085 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
64086
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()
64091
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
64095
64096         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
64097         James Abbatiello <abbeyj@wpi.edu>
64098         Adds some undocumented behavior to TREEVIEW_GetItemA().
64099
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.
64103
64104         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
64105         Do not reuse a passed CONST RECT * pointer.
64106
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 ...
64111
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 :-/
64116
64117         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
64118         Fixed small memory corruption.
64119
64120 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
64121
64122         * include/*.h:
64123         Patrik Stridvall <ps@leissner.se>
64124         Mad the include files idempotent using a consistent macro naming
64125         scheme.
64126
64127         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
64128         Avoid painting destroyed windows.
64129
64130         * dlls/*.c, if1632/*.c, loader/*.c:
64131         Converted to the new debug interface, using script written by Patrik
64132         Stridvall.
64133
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.
64137
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.
64141
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.
64146
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.
64150
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.
64154
64155         * include/*.h:
64156         Patrik Stridvall <ps@leissner.se>
64157         Added extern "C" if __cplusplus is defined.
64158
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.
64162
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.
64166
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.
64171
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).
64175
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)
64182
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.
64186
64187         * Make.rules.in, Makefile.in, configure, configure.in:
64188         James Juran <jrj120@psu.edu>
64189         Use Autoconf to find path to ldconfig.
64190
64191         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
64192         Fixed a problem with the LoadTypeLib method.
64193
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.
64196
64197         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
64198         Added generic pixel converter for 8->24.
64199
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.
64203
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.
64207
64208         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
64209         Fixed imprecision in the MDI tiling functionality.
64210
64211         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64212         Open files with more appropriate sharing mode.
64213
64214         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64215         Small fixes for EnhMetaFile playback.
64216
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.
64220
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.
64224
64225         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
64226         dwDataSize needs to be reset before each RegQueryValueEx() call.
64227
64228         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
64229         Don't ignore application-requested primary buffer flags.
64230
64231         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
64232         Clear high word of %esp when returning from CallFrom16.
64233
64234         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
64235         Implementation of EV_RXFLAG.
64236
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.
64242
64243         * loader/ne/module.c:
64244         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64245         Release Win16Lock during PROCESS_Create.
64246
64247         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
64248         ImageList_GetIcon bug fix.
64249
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.
64253
64254         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
64255         Changed K&R C function definition to ANSI C.
64256
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.
64262
64263         * relay32/wnaspi32.spec:
64264         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64265         Fixed WNASPI32 ordinals.
64266
64267         * include/winbase.h:
64268         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
64269         Added the function definitions of GetStartupInfo*().
64270
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.
64280
64281 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
64282
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.
64286
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.
64291
64292 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
64293
64294         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64295         Fixed CreateCompatibleBitmap when called with 0 width or height.
64296
64297         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64298         Fixed mmioDescend when called with a parent chunk.
64299
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).
64303
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).
64307
64308         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
64309         Fixed >> and * operator precedence problem.
64310
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.
64314
64315         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64316         Consult ne.operating_system field for NE files in GetBinaryType().
64317
64318         * server/process.c: Fixed initial process refcount.
64319
64320 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
64321
64322         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
64323         Forced commit to get rid of the vendor branch
64324
64325         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
64326
64327         * programs/regapi/regapi.c:
64328         Avoid use of strncmpi (reported by Ron Cemer).
64329
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.
64333
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.
64339
64340         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
64341         Fixes for Win9x and WinNT look and feel.
64342
64343         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
64344         James Abbatiello <abbeyj@wpi.edu>
64345         Fixed response of GetFullPathNameA when buffer==NULL.
64346
64347         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64348         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
64349
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.
64353
64354         * if1632/thunk.c, include/callback.h, misc/callback.c:
64355         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64356         Removed Callback.CallTaskRescheduleProc().
64357
64358         * include/main.h, miscemu/main.c, tools/build.c:
64359         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64360         Switch stacks in CALL32_Init().
64361
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.
64366
64367         * include/services.h, loader/main.c, scheduler/services.c:
64368         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64369         Removed SERVICE_Exit().
64370
64371         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64372         Release WND lock before calling PostEvent16().
64373
64374         * include/wnaspi32.h:
64375         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64376         Add some defines.
64377
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.
64382
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.
64388
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.
64392
64393 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
64394
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.
64399
64400         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
64401         <davep@nugate.demon.co.uk>
64402         Stub for SetVolumeLabel().
64403
64404         * windows/message.c:
64405         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64406         Add back lost treatment of HWND_TOPMOST.
64407
64408         * windows/x11drv/event.c:
64409         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64410         Try to improve ConfigureNotify event processing.
64411
64412         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
64413         Allow pens with styles greater than PS_INSIDEFRAME to be created with
64414         ExtCreatePen.
64415
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.
64420
64421         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
64422         Allow NULL as argument to SysFreeString in accordance with SDK.
64423
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
64430
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.
64434
64435         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64436         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
64437
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.
64442
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.
64445
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.
64453
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.
64459
64460         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
64461         Make it possible to link Wine statically (at least on RedHat 6.0).
64462
64463         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64464         When looking into sys menu, check if items are present before
64465         dereferencing.
64466
64467         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
64468         Autoconfigure the directories in the manpage.
64469
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.
64473
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.
64477
64478         * files/file.c, include/winbase.h, relay32/kernel32.spec:
64479         James Juran <jrj120@psu.edu>
64480         Add stub for LockFileEx (KERNEL32.513).
64481
64482         * documentation/status/internationalisation:
64483         Klaas van Gend <klaas@vangend.demon.nl>
64484         Current status of Wine on internationalisation.
64485
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.
64489
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.
64495
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...).
64500
64501         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64502         Workaroung gcc 2.7.2.x sig 11 issue.
64503
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.
64507
64508         * documentation/no-windows: James Juran <jrj120@psu.edu>
64509         Updated documentation/no-windows.
64510
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).
64515
64516 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
64517
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.
64522
64523         * server/main.c, server/object.c, server/object.h:
64524         Added optional debugging code in object management.
64525
64526 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
64527
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.
64532
64533         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
64534         Reimplemented the CheckRadioButton function.
64535
64536         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
64537         James Abbatiello <abbeyj@wpi.edu>
64538         Fixed incorrect lookup of background color.
64539
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.
64544
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.
64548
64549         * windows/win.c: Francis Beaudet <francis@macadamian.com>
64550         Fixed a behavior of the focus when a parent window is disabled.
64551
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).
64555
64556         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
64557         Remove unnecessary warning in TranslateAccelator.
64558
64559         * server/handle.c:
64560         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
64561         Meissner).
64562
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.
64566
64567         * dlls/tapi32/phone.c, misc/crtdll.c:
64568         Marcus Meissner <marcus@jet.franken.de>
64569         Fixed some warnings.
64570
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).
64579
64580         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
64581         Fixed a couple of missing event notifications. Some more debugging
64582         messages.
64583
64584         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
64585         Icelandic keyboard support.
64586
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
64591
64592         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
64593         Corrected warning.
64594
64595         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
64596         Support TPM_RETURNCMD in TrackPopupMenu.
64597
64598         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
64599         Fix <return> key (somehow we get a control keystate).
64600
64601         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64602         Fixed compilation erros on non-Linux systems.
64603
64604         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
64605         Added missing TRACE define when NO_DEBUG_MSGS was defined.
64606
64607         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
64608         Added missing WINAPI for SHValidateUNC.
64609
64610         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
64611         Adapted to the new dll resource handling by Bertho Stultiens.
64612
64613 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
64614
64615         * misc/shell.c: Release the Win16Lock before calling WinExec.
64616
64617         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
64618         Removed process argument to PROCESS_CallUserSignalProc.
64619
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.
64625
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.
64629
64630         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
64631         fixed builtin mmsystem.dll init sequence
64632
64633         * multimedia/Attic/init.c, multimedia/Makefile.in:
64634         Eric Pouech <Eric.Pouech@wanadoo.fr>
64635         removed obsoleted init.c source file
64636
64637         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
64638         removed unnecessary MCI drivers entry point
64639         added undocumented mmsystem functions
64640
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
64644
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
64651
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
64657
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
64661
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
64668
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
64673
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
64678
64679         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64680         Updated traces.
64681
64682         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64683         Remove extraneous winuser16.h.
64684
64685         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64686         Changed printf into TRACE.
64687
64688         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64689         Fixed a few typos.
64690
64691         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64692         Check when backtracking the stack if frames are correct (readable).
64693
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.
64698
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.
64702
64703         * relay32/kernel32.spec, win32/kernel32.c:
64704         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64705         Use register functions with arguments for LogApiThk...
64706
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.
64711
64712 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
64713
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.
64717
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.
64720
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.
64723
64724 ----------------------------------------------------------------
64725 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
64726
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.
64730
64731         * scheduler/process.c:
64732         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64733         Bugfix: dwFlags must describe target process in UserSignalProc.
64734
64735         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
64736         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
64737         Explorer.
64738
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.
64743
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).
64749
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.
64754
64755         * relay32/relay386.c:
64756         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64757         Bugfix: syslevel relay check was too strict.
64758
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)
64762
64763 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
64764
64765         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
64766         - added some more debug output
64767         - corrected a slight bug in DGA DirectDraw creation
64768
64769         * windows/win.c: Francis Beaudet <francis@macadamian.com>
64770         Fixed a major memory leak in the window management code.
64771
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.
64776
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.
64780
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.
64783
64784         * include/display.h, loader/main.c, windows/display.c:
64785         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64786         Added UserRepaintDisable16().
64787
64788         * windows/dinput.c, windows/message.c:
64789         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64790         Removed EVENT_WaitNetEvent() calls.
64791
64792         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64793         Added IsUserIdle16().
64794
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.
64798
64799         * loader/task.c, scheduler/synchro.c:
64800         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64801         Adapted to event synchronization changes.
64802
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 *.
64808
64809         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64810         Don't change Z-order of child windows when activating.
64811
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
64816
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.
64820
64821         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
64822         Fixed silly EINTR bug with starting dosmod.
64823
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.
64827
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.
64831
64832         * dlls/shell32/shell32_Pt.rc:
64833         Andre Malafaya Baptista <Malafaya@milenio3.pt>
64834         About dialog translated to Portuguese.
64835
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.
64838
64839         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64840         Check if dc has been created before using it.
64841
64842         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64843         Add a few more 32->16 Escape conversions.
64844
64845         * relay32/relay386.c, if1632/relay.c:
64846         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64847         Check for syslevel violations while relay debugging.
64848
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.
64853
64854         * include/windows.h: Joshua Thielen <thielen@netperson.net>
64855         Added mmsystem.h include.
64856
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.
64861
64862         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64863         Handle proc == NULL in THUNK_SetDCHook correctly.
64864
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, ...
64869
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.
64873
64874         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
64875         James Abbatiello <abbeyj@wpi.edu>
64876         Implemented GetNextItem for the Listview control.
64877
64878         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
64879         Expire timers on expiry time too, not just after.
64880
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.
64885
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.
64891
64892         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
64893         Added INT_Int16AddChar.
64894
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
64898
64899         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
64900         Fixed wrong NE module registration so that resources work.
64901
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.
64908
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
64913
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).
64917
64918         * windows/win.c: Francis Beaudet <francis@macadamian.com>
64919         Fixed GetTopWindow so it will correctly handle the NULL parameter.
64920
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.
64926
64927         * if1632/mmsystem.spec, multimedia/mmsystem.c:
64928         Marcus Meissner <marcus@jet.franken.de>
64929         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
64930
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.
64938
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.
64943
64944         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
64945         Add some null checking in the Get/SetBitmapBits functions.
64946
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).
64952
64953         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
64954         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
64955
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.
64959
64960         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
64961         Some more defines for multimedia.
64962
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.
64966
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.
64972
64973         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
64974         Implemented printing out of some structures.
64975
64976 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
64977
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.
64981
64982 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
64983
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>
64991
64992         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
64993         glide2x loadorder is "so,native".
64994
64995         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
64996         Improved shortcuts - follows jumps in trying to avoid switching to
64997         real mode unnecessarily.
64998
64999         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
65000         Updated and improved instructions.
65001
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).
65005
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.
65010
65011         * dlls/shell32/shellpath.c:
65012         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
65013         Prevent crash in stub of SheGetDirW.
65014
65015         * dlls/shell32/shlmenu.c:
65016         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
65017         Further implementation of the FileMenu.
65018
65019         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
65020         Set the default menu item of the window menu
65021
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.
65025
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.
65029
65030         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65031         Fixed THUNK_SetDCHook when using native USER.
65032
65033         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65034         Bugfix: FT_PrologPrime was broken due to relay changes.
65035
65036         * misc/network.c, relay32/mpr.spec:
65037         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65038         Some stubs added.
65039
65040         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65041         Suspend window locks before calling hook procedure.
65042
65043         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65044         Fixed window refcount handling in GetNextDlgGroupItem.
65045
65046         * controls/button.c:
65047         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65048         Removed superfluous WIN_ReleaseWndPtr.
65049
65050         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
65051         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
65052         previous one. (reported by Ove)
65053
65054 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
65055
65056         * include/winbase.h, include/winnt.h:
65057         Added a few missing debug event definitions.
65058
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.
65063
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.
65066
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.
65071
65072         * scheduler/client.c, server/trace.c, include/server.h:
65073         Added TEB in init_thread request.
65074
65075 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
65076
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).
65080
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/
65086
65087         * Make.rules.in: Get include files from the current directory first.
65088
65089 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
65090
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.
65095
65096         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
65097         Changed CBGetDroppedControlRect to be compliant with Windows API.
65098
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).
65102
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.
65106
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.
65109
65110         * windows/painting.c:
65111         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65112         Fixed invalid window refcount handling in RDW_Paint().
65113
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.
65117
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.
65121
65122 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
65123
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.
65128
65129         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
65130         Added Italian keyboard support.
65131
65132         * graphics/enhmetafiledrv/graphics.c:
65133         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65134         Fixed a couple of memcpy errors.
65135
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.
65138
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.
65142
65143         * windows/x11drv/mouse.c:
65144         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65145         Fixed quite ill window locking code.
65146
65147         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
65148         Fixed an infinite loop in ChildWindowFromPointEx.
65149
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
65154
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).
65158
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.
65162
65163         * relay32/kernel32.spec, win32/device.c:
65164         VxDCall functions do not need to be 'register'.
65165
65166 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
65167
65168         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
65169
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.
65173
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.
65176
65177         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
65178         Added missing WINAPI for the callback procs.
65179
65180         * include/sig_context.h: Added ERROR_sig.
65181
65182         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
65183         Bug fix.
65184
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.
65189
65190         * loader/pe_image.c: Changed some error handling a bit.
65191
65192         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
65193         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
65194
65195         * relay32/kernel32.spec, relay32/ntdll.spec:
65196         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
65197         the ntdll one.
65198
65199         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
65200         Added import declaration for Win32 built-ins.
65201
65202 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
65203
65204         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
65205         Added support for forwarded ordinals in built-in dlls.
65206
65207 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
65208
65209         * win32/console.c:
65210         Fixed request size for alloc_console and free_console.
65211
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>.
65215
65216         * loader/module.c:
65217         Use OpenFile() to test for file existence, so that the path gets
65218         searched.
65219
65220         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
65221         Restart interrupted select() (happens with -pg).
65222
65223         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
65224         Fixed off-by-one bug in memory access check.
65225
65226         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
65227         More debug output for RegQueryInfoKey.
65228
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).
65232
65233 ----------------------------------------------------------------
65234 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
65235
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.
65239
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.
65243
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).
65247
65248         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
65249         Fixed warning.
65250
65251         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
65252         Fixed palette handling for true/high-color X11.
65253
65254         * loader/ne/module.c:
65255         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65256         Fixed extension handling in LoadLibrary16.
65257
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().
65265
65266         * configure, configure.in: Added check for missing __i386__ definition.
65267
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.
65271
65272         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
65273         Pass PROPSHEETPAGE to propertypage dialog as lParam.
65274
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.
65278
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().
65284
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.
65288
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)
65294
65295         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
65296         Bugfix: get_sobasename was off by one pointer increment.
65297
65298         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
65299         Fixed implicit type warning.
65300
65301         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
65302         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
65303
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.
65307
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.
65312
65313         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
65314         Noomen Hamza <noomen@macadamian.com>
65315         Bug fixes.
65316
65317         * ole/hglobalstream.c, relay32/ole32.spec:
65318         Thuy Nguyen <thuy@macadamian.com>
65319         Implemented GetHGlobalFromStream.
65320
65321         * include/thread.h, scheduler/thread.c:
65322         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65323         Call THREAD_FreeTHDB as service thread callback.
65324
65325         * include/message.h, loader/task.c, windows/timer.c:
65326         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65327         Removed TIMER_SwitchQueue.
65328
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.
65333
65334         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
65335         Stop winelib programs on fault instead of endless faultlooping.
65336
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.
65340
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.
65345
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.
65351
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.
65359
65360         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65361         Call Callout routines directly when using builtin USER.
65362
65363         * loader/pe_image.c:
65364         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65365         Bugfix: all PE modules were marked 'internal'.
65366
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().
65370
65371         * include/win.h, loader/main.c, windows/win.c:
65372         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65373         Initialize WIN_CritSection earlier.
65374
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.
65383
65384         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
65385         Implemented toolbar multirow button layout.
65386
65387         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
65388         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
65389
65390         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
65391         Implemented OleTranslateColor.
65392
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.
65397
65398         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
65399         Prevented LISTBOX_RepaintItem from repainting a non visible item.
65400
65401         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65402         Fixed typo.
65403
65404         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65405         Bugfix for TRACE in UnregisterClass.
65406
65407 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
65408
65409         * include/Attic/propsheet.h: No longer necessary.
65410
65411 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
65412
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.
65416
65417         * win32/newfns.c:
65418         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65419         GetMailslotInfo is supposed to check for pointer validity.
65420
65421         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65422         Possible crash in select_loop() fixed.
65423
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.
65428
65429         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65430         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
65431
65432         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65433         Correct implementation of GetWindowThreadProcessId().
65434
65435         * if1632/mmsystem.spec, multimedia/mmsystem.c:
65436         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65437         Added PlaySound16, sndPlaySound16.
65438
65439         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
65440         Fixes winproc deadlock for win16.
65441
65442 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
65443
65444         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65445         Fixed some deadlock(s) in message sending.
65446
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
65453
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
65457
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
65461
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).
65466
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.
65470
65471         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65472         Load system DLLs into WineLib applications.
65473
65474         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65475         Small update to the PostScript encoding vector.
65476
65477         * loader/module.c, loader/task.c: Bug fixes.
65478
65479 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
65480
65481         * scheduler/process.c:
65482         Moved a few more initialisations to the new process context.
65483
65484         * loader/task.c: Don't initialise the stacks for 32-bit processes.
65485
65486         * miscemu/main.c: Only check number of tasks after first message.
65487         Use a 16-bit module for creating the initial task.
65488
65489         * include/authors.h, AUTHORS:
65490         Updated authors list from the Changelog. Please let me know if you
65491         have been left out.
65492
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.
65497
65498         * */*.c:
65499         Converted to the new debugging interface (done with the help of the
65500         script written by Patrik Stridvall).
65501
65502         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
65503         Misc fixes and improvements.
65504
65505         * include/config.h.in, configure, configure.in:
65506         Added check for -lmmap for OS/2.
65507
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.
65513
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 .
65518
65519         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
65520         - default item handling
65521         - small drawing fixes
65522
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.
65528
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.
65531
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.
65536
65537         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65538         Call SetLastError in HeapCompact().
65539
65540         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
65541         Added prototype for TryEnterCriticalSection.
65542
65543         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
65544         Make all structures packed and removal of some WINE_PACKED.
65545
65546         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
65547         Pushbuttons should only be rounded in Win31 look.
65548
65549         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
65550         - default item handling
65551         - small drawing fixes
65552
65553         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
65554         Fixed an unbalanced windows lock/unlock sequence in
65555         WINPOS_ActivateOtherWindow.
65556
65557         * include/debugdefs.h: enhmetafile added
65558
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).
65569
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).
65573
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.
65577
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.
65581
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.
65585
65586         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
65587         Only try to append ".dll" if a library is loaded implicitely.
65588
65589         * dlls/shell32/shellord.c:
65590         Michael Veksler <mveksler@techunix.technion.ac.il>
65591         Fix TRACE formatting warnings.
65592
65593         * dlls/shell32/shlfolder.c:
65594         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65595         Fixed a small syntax problem.
65596
65597         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
65598         - better stubs for Get/Set special (Progman/Taskman) window functions
65599
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
65604
65605         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
65606         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
65607
65608         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
65609         Bugfix for EnumPrinters level 2.
65610
65611         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
65612         Correct logic in GetKeyNameText.
65613
65614         * documentation/bugreports:
65615         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65616         Removed +snoop from documentation/bugreports.
65617
65618 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
65619
65620         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
65621         LoadImageW fixed for hicolor displays.
65622
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.
65626
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.
65632
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.
65637
65638         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
65639         Fixed a bug in CoRegisterClassObject.
65640
65641         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
65642         Removed some flickering when inserting or deleting buttons.
65643
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.
65651
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.
65656
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.
65661
65662         * dlls/shell32/contmenu.c:
65663         Juergen Schmied <juergen.schmied@metronet.de>
65664         Fixed default menu item.
65665
65666         * win32/code_page.c, misc/ddeml.c:
65667         Juergen Schmied <juergen.schmied@metronet.de>
65668         Fixed typo.
65669
65670         * windows/queue.c:
65671         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65672         Added a missing LeaveCriticalSection.
65673
65674         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
65675         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
65676         TranslateMDISysAccel16.
65677
65678         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
65679         Fixed off-by-one bug in async output buffers.
65680
65681         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
65682         Fixed a little Drag and Drop bug.
65683
65684 ----------------------------------------------------------------
65685 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
65686
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.
65691
65692         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
65693         Don't include alloca.h.
65694
65695         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
65696         Update to reflect recent changes and discussions.
65697
65698         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
65699         The load order parser should not always complain about extensions.
65700
65701         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
65702         - align magic buttons right
65703         - shortcuts alignment working again
65704
65705         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65706         Fixed loading of native NE dlls.
65707
65708 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
65709
65710         * memory/heap.c: Fixed __builtin_return_address arg.
65711
65712         * */*:
65713         Patrik Stridvall <ps@leissner.se>
65714         Fixed ANSI compabillity.
65715
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.
65720
65721         * misc/registry.c:
65722         Use $HOME instead of getpwuid for user's home directory.
65723         Fixed messed up indentation.
65724
65725         * graphics/x11drv/xfont.c:
65726         Use $HOME instead of getpwuid for user's home directory.
65727
65728         * */*.h:
65729         Patrik Stridvall <ps@leissner.se>
65730         #pragma pack(?) changed to #include "*pack*.h"
65731
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.
65735
65736         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
65737         Ignore trailing dots on file names.
65738
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).
65744
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.
65748
65749         * graphics/mapping.c: Karl Lessard <karll@corel.com>
65750         SetMapMode should not reset the window and viewport origins to 0.
65751
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.
65756
65757         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
65758         Upgraded to have a decent multimedia DLLs configuration.
65759
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.
65766
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*).
65771
65772         * scheduler/process.c:
65773         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65774         Initialize process critical section in the correct process context.
65775
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).
65781
65782         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
65783         debug.h must be last in list of includes.
65784
65785         * loader/ne/module.c:
65786         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65787         Return 32-bit module in GetModuleHandle16() if appropriate.
65788
65789         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65790         Fixed crash when status was read with cd-rom tray open.
65791
65792         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65793         Fixed a bug in msg conversion.
65794
65795         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65796         Prevent crash when nMinRange > nMaxRange.
65797
65798         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
65799         Added some missing manifest constants for Queue Status functions (QS_????).
65800
65801         * controls/button.c, controls/edit.c, windows/mdi.c:
65802         Eric Pouech <Eric.Pouech@wanadoo.fr>
65803         Added missing WIN_ReleaseWndPtr.
65804
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.
65808
65809         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
65810         James Abbatiello <abbeyj@wpi.edu>
65811         Implemented SetColumnWidth for ListView control.
65812
65813         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
65814         Added new documentation for the configuration file.
65815
65816         * misc/version.c:
65817         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65818         Improved VERSION_GetVersion.
65819
65820         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
65821         Added Swedish keyboard layout.
65822
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.
65827
65828         * misc/toolhelp.c, if1632/kernel.spec:
65829         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65830         Add a stub for GlobalMasterHandle.
65831
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.
65836
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.
65841
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).
65845
65846         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65847         Fixed some bogus infinite expiration time.
65848
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
65852
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.
65857
65858 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
65859
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).
65863
65864         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
65865         Francis Beaudet <francis@macadamian.com>
65866         Implemented CreateStreamOnHGLOBAL.
65867
65868         * ole/compobj.c:
65869         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65870         Let CoSetState() accept state == NULL.
65871
65872         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
65873         Juergen Schmied <juergen.schmied@metronet.de>
65874         Made internal format more compatible.
65875
65876         * dlls/shell32/shlfolder.c:
65877         Juergen Schmied <juergen.schmied@metronet.de>
65878         Small fixes.
65879
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.
65883
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...
65887
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.
65893
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*.
65899
65900         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65901         Added Panose defines and EXTLOGFONT[A|W].
65902
65903 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
65904
65905         * */*:
65906         Patrik Stridvall <ps@leissner.se>
65907         Fixed ANSI compabillity.
65908
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.
65912
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.
65916
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.
65921
65922         * objects/clipping.c: Karl Lessard <karll@corel.com>
65923         Fixed coordinates conversion in OffsetClipRgn.
65924
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.
65927
65928         * relay32/kernel32.spec, scheduler/handle.c:
65929         Marcus Meissner <marcus@jet.franken.de>
65930         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
65931
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.
65935
65936         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
65937         Fixed syscolors for win 3.1.
65938
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).
65942
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.
65946
65947         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
65948         Add Enhanced MetaFile record structures.
65949
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.
65953
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).
65959
65960         * graphics/driver.c:
65961         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65962         Added prototypes (stubs) for GDI32.100-104.
65963
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
65967
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
65972
65973         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
65974         #else branch compile fix.
65975
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.
65980
65981         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
65982         Added a check for a NULL pointer in CoFreeUnusedLibraries.
65983
65984         * relay32/builtin32.c:
65985         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
65986         Include debug.h last (ERR() macro problem on Solaris).
65987
65988         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
65989         Fixed a sizing bug in the combobox control.
65990
65991         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65992         Bugfix: Internal NE entry point tables were bad (one huge bundle).
65993
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.
65997
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.
66001
66002 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
66003
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).
66007
66008         * dlls/comctl32/toolbar.c:
66009         Juergen Schmied <juergen.schmied@metronet.de>
66010         Fixed typo.
66011
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>).
66015
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.
66019
66020 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
66021
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.
66026
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.
66031
66032         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
66033         Code added to re-evaluate stale DC information in DCE cache.
66034
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.
66038
66039         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
66040         Fixed typo.
66041
66042         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66043         Fixed playing position when required by track number.
66044
66045         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
66046         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
66047
66048         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
66049         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
66050
66051         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
66052         Updated.
66053
66054         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
66055         Test for static was reversed.
66056
66057         * */*:
66058         Patrik Stridvall <ps@leissner.se>
66059         New debug scheme with explicit debug channels declaration.
66060
66061 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
66062
66063         * loader/ne/module.c: Removed extra call to TASK_StartTask.
66064
66065         * include/acconfig.h, include/config.h.in, configure, configure.in:
66066         Removed check for union semun; cleaned up a bit.
66067
66068         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
66069         Added env ptr to new_process request
66070
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
66081
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.
66085
66086         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66087         Fixed memory freeing.
66088
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.
66091
66092         * scheduler/critsection.c: Added timeout to critical section waiting.
66093
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.
66098
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.
66104
66105         * loader/ne/module.c:
66106         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
66107         Stultiens).
66108
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.
66114
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.
66119
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).
66123
66124         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66125         Bug fix in GetLen.
66126
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.
66131
66132         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
66133         Updated commandline changes of -dll option and wine.conf entries.
66134
66135         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
66136         Updated the example with the new configuration entries.
66137
66138         * dlls/shell32/shell32_main.c:
66139         Bertho Stultiens <bertho@panter.soci.aau.dk>
66140         Bugfix: free loaded library not before exit.
66141
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.
66145
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.
66149
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).
66153
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.
66158
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.
66162
66163         * loader/module.c, scheduler/process.c:
66164         Kevin Holbrook <kwh@neosoft.com>
66165         Fix ambiguous else warning.
66166
66167         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
66168         Loading color values from the registry fixed.
66169
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.
66177
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().
66183
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.
66187
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.
66195
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.
66200
66201         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
66202         Add "win.h" to fix implicit function declaration warnings.
66203
66204         * console/interface.c, include/console.h:
66205         Marcus Meissner <marcus@jet.franken.de>
66206         Only declare console "driver" once, use external refs elsewhere.
66207
66208         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
66209         When the vertical scrollbar is removed, the background was not
66210         properly repainted.
66211
66212         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
66213         Disable AC bit on receiving alignment exceptions.
66214
66215         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
66216         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
66217
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.
66222
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.
66226
66227 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
66228
66229         * resources/.cvsignore: Changed for renamed files
66230
66231         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
66232         Michael Veksler <mveksler@techunix.technion.ac.il>
66233         Fixed warnings.
66234
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).
66239
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.
66243
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.
66249
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.
66253
66254 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
66255
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.
66261
66262         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
66263         _CIpow argument order was confirmed with Starcraft v1.05.
66264
66265         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
66266         Clarified a few points.
66267
66268         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
66269         Added IOCTL function 0x440d/0x72.
66270
66271         * relay32/kernel32.spec, scheduler/critsection.c:
66272         Bertho Stultiens <bertho@panter.soci.aau.dk>
66273         UnitializeCriticalSection partial stub implementation.
66274
66275         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
66276         Added missing proto for GetExitCodeThread.
66277
66278         * include/driver.h, include/wine/keyboard16.h:
66279         Michael Veksler <mveksler@techunix.technion.ac.il>
66280         Added missing windef.h includes.
66281
66282         * windows/input.c, include/winuser.h:
66283         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
66284         ReleaseCapture() is supposed to return a BOOL value.
66285
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.
66291
66292         * windows/x11drv/keyboard.c:
66293         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66294         index == 3 corresponds to Alt-Gr + Shift.
66295
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.
66300
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.
66305
66306         * controls/button.c, include/button.h, include/winuser.h:
66307         Pascal Lessard <pascal@macadamian.com>
66308         Implement the button with bitmaps.
66309
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.
66313
66314         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66315         Bugfix: Always release the Win16Lock in TASK_Reschedule.
66316
66317         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
66318         Solved a deadlock between global lock and wnd lock in event.c.
66319
66320         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
66321         Typo that broke Solaris compile fixed.
66322
66323         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
66324         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
66325
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.
66330
66331         * graphics/psdrv/font.c:
66332         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
66333         Limit lastChar to 0xff in PSDRV_GetCharWidth.
66334
66335         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
66336         Missing WINAPI for RegisterSystemThread.
66337
66338 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
66339
66340         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
66341         Fixed "Display Combination" call.
66342
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.
66346
66347         * windows/win.c: Francois Boisvert<francois@macadamian.com>
66348         Enabled thread safeness for wnd structure code.
66349
66350         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66351         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
66352
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!
66359
66360         * scheduler/process.c, include/process.h:
66361         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66362         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
66363
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...
66367
66368         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
66369         Default values for registry.
66370
66371         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
66372         Optimized code for SetImageBits_X, making bitmap creation faster.
66373
66374         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
66375         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
66376
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)
66384
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).
66388
66389         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66390         Use services thread instead of timer signals.
66391
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).
66395
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'.
66399
66400         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
66401         Klaas van Gend <klaas@vangend.demon.nl>
66402         Added stub for PrinterProperties.
66403
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.
66407
66408         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
66409         FreeLibrary partial implementation.
66410
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.
66416
66417         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
66418         Partial implementation for GetKeyNameText for new keyboard structure.
66419
66420         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
66421         Fixed warning.
66422
66423         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
66424         Added missing ReadClassStg prototype.
66425
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
66430
66431         * documentation/status/dde:
66432         Keith Matthews <keith_m@sweeney.demon.co.uk>
66433         Status document for DDE/Ddeml.
66434
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.
66442
66443         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66444         Updated (prepare|unprepare)header functions to allow correct callback
66445         mechanisms.
66446
66447         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66448         Small enhancement.
66449
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.
66454
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.
66458
66459         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
66460         Started implementation of mmThreadXXX functions.
66461
66462         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
66463         Added a few missing defines (MIDI, WAVE, callbacks).
66464         Structures for midiStreamXXX functions.
66465
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.
66470
66471         * include/wine/obj_storage.h:
66472         Michael Veksler <mveksler@techunix.technion.ac.il>
66473         Introduce STATSTG16 - a 16 bit variant of STATSTG.
66474
66475         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
66476         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
66477
66478         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
66479         Fixed menu type setting in SetMenuItemInfo32_common().
66480
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.
66485
66486         * relay32/user32.spec, windows/user.c:
66487         Bertho Stultiens <bertho@panter.soci.aau.dk>
66488         Added RegisterSystemThread stub.
66489
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.
66493
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.
66497
66498         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
66499         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
66500         QUEUE_Lock.
66501
66502         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
66503         - updated because of the splitting of interface/implementation
66504         - updated to use ICOM_THIS
66505
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
66512
66513         * include/dsound.h, multimedia/dsound.c:
66514         Francois Gouget <fgouget@psn.net>
66515         ICOMisation of the DirectSound API.
66516
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
66522
66523         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
66524         Fixed buffer overrun.
66525
66526         * include/cursoricon.h, objects/cursoricon.c:
66527         Juergen Schmied <juergen.schmied@metronet.de>
66528         Changed ressource dir structures.
66529         Adapted FindBestIccon/FindBestCursor.
66530
66531         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
66532         Loading the color schema for registry.
66533
66534 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
66535
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.)
66541
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
66556
66557         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
66558         Corrected debug output.
66559
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.
66565
66566         * windows/user.c, relay32/user32.spec:
66567         Sergey Turchanov <turchanov@usa.net>
66568         Stubs for CloseDesktop and CloseWindowStation.
66569
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.
66573
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.
66578
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.
66583
66584         * include/shlobj.h, relay32/shell32.spec:
66585         Juergen Schmied <juergen.schmied@metronet.de>
66586         ILLoadFromString and SHGetSettings implemented.
66587
66588         * dlls/shell32/shellord.c:
66589         Juergen Schmied <juergen.schmied@metronet.de>
66590         SHGetSettings implemented.
66591         ExitWindowsDialog() simulated by Messagebox.
66592
66593         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
66594         ILLoadFromString implemented.
66595
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.
66600
66601         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
66602         Fixed X11DRV_MOUSE_WarpPointer initial value.
66603
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.
66607
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.
66612
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.
66617
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.
66621
66622         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66623         Clear invalid selectors also in CallTo16 relay code.
66624
66625         * programs/notepad/Es.rc:
66626         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
66627         Revised Spanish resources.
66628
66629         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
66630         Fixed window locking bug in CalcChildScroll.
66631
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.
66636
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.
66640
66641 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
66642
66643         * files/directory.c: galberte <galberte@neo.rr.com>
66644         Fixed SearchPathA return value.
66645
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
66650
66651         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
66652         Fixed a problem pointed out by Kevin Holbrook.
66653
66654         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
66655         commctrl.h must include prsht.h.
66656
66657         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
66658         Warning fix.
66659
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++.
66663
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.
66670
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.
66674
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.
66680
66681         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
66682         Added sanity check for whitespace in file names, various other fixups.
66683
66684 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
66685
66686         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
66687         WM_MOUSEMOVE implementation bug fix.
66688
66689         * windows/x11drv/keyboard.c:
66690         José Marcos López <jose.lopez@upcnet.upc.es>
66691         Added Spanish keyboard layout.
66692
66693         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
66694         Fixed the modem control part of EscapeCommFunction16.
66695
66696         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
66697         Added missing goto.
66698
66699         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
66700         Marcus Meissner <marcus@jet.franken.de>
66701         EnumCalendarInfoA stub.
66702
66703 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
66704
66705         * windows/mouse.c, windows/keyboard.c:
66706         Francois Boisvert <francois@macadamian.com>
66707         Suspend the window locks before DefKeybEventProc and
66708         DefMouseEventProc.
66709
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).
66713
66714         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66715         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
66716         WM_CREATE messages.
66717
66718         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
66719         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
66720
66721         * misc/crtdll.c, relay32/crtdll.spec:
66722         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
66723         Implemented makepath, rand() returns correct range, fixed fputc.
66724
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
66728
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.
66739
66740         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66741         Updated French keyboard.
66742
66743         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
66744         Fancier version of hello.c courtesy of Huw Davies.
66745
66746         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
66747         Fixed compilation of the Control panel.
66748
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.
66755
66756         * win32/device.c, relay32/kernel32.spec:
66757         Eric Pouech <Eric.Pouech@wanadoo.fr>
66758         Added (empty) stub for OpenVxDHandle.
66759
66760         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66761         mmioOpen() now handles correctly MMIO_PARSE flag.
66762
66763         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
66764         Background color fix when disabled or read only.
66765
66766         * windows/win.c: Francois Boisvert <francois@macadamian.com>
66767         Transfered the window struct memory release from WIN_DestroyWindow to
66768         WIN_ReleaseWndPtr.
66769
66770         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
66771         DLGITEMTEMPLATE structure had one too many member.
66772
66773         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66774         Prevent crash in debugger.
66775
66776 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
66777
66778         * controls/combo.c, controls/listbox.c, include/combo.h:
66779         Francis Beaudet <francis@macadamian.com>
66780         Implemented the Win95 look and feel.
66781
66782         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
66783         Wrote a basic implementation of the WM_PRINT message.
66784
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
66790
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
66795
66796         * relay32/ddraw.spec, graphics/ddraw.c:
66797         Lionel Ulmer <ulmer@directprovider.net>
66798         Added DllClassFactory to DirectDraw.
66799
66800 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
66801
66802         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
66803         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
66804
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.
66811
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.
66815
66816         * dlls/comctl32/listview.c, include/listview.h:
66817         Luc Tourangeau <luc@macadamian.com>
66818         Added support for icon and smallicon views.
66819
66820         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
66821         Made DOSVM_GetTimer survive EAGAIN errors...
66822
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...
66828
66829         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
66830         Added CN_* flags used in WM_COMMNOTIFY.
66831
66832         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
66833         Implement the EnumAttachedSurface method.
66834
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.
66839
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...
66845
66846         * if1632/gdi.spec, objects/gdiobj.c:
66847         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66848         Added GdiSignalProc() stub.
66849
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.
66855
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.
66861
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.
66865
66866         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
66867         Juergen Schmied <juergen.schmied@metronet.de>
66868         SHCLSIDFromString, StrToOleStr implemented.
66869         RLBuildListOfPaths stub.
66870
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.
66875
66876         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
66877         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
66878
66879         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
66880         Added StackEnter() and StackLeave() stubs
66881
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
66887
66888         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
66889         Added creator task to MCI struct.
66890
66891         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
66892         Replaced 0xC000 by symbolic constants.
66893
66894         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
66895         Fixed small ==, != mixup.
66896
66897         * windows/defdlg.c, windows/defwnd.c:
66898         Luc Tourangeau <luc@macadamian.com>
66899         Implemented WM_NOTIFYFORMAT.
66900
66901         * loader/elf.c: Marcus Meissner <marcus@mud.de>
66902         "foo" was not translated to "foo.so" in elf loader.
66903
66904         * include/bitmap.h, objects/bitmap.c:
66905         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66906         LoadBitmap16()/LoadImage16() calling sequence simplified.
66907
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.
66912
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.
66916
66917         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
66918         Additional macro definitions.
66919
66920         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
66921         Implemented TCM_ADJUSTRECT.
66922
66923         * msdos/int09.c, msdos/ioports.c:
66924         Michael Veksler <mveksler@techunix.technion.ac.il>
66925         Removed "implicit declaration" warnings.
66926
66927         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
66928         Fixed OpenGL devices implementation.
66929
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.
66933
66934         * */*.c:
66935         Patrik Stridvall <ps@leissner.se>
66936         More code moved to the X11 driver (bitmap and palette and misc).
66937
66938 ----------------------------------------------------------------
66939 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
66940
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.
66944
66945         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
66946         Fixed QueryInterface functions for IDirect3D 1 and 2.
66947
66948         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
66949
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.
66954
66955         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
66956         Fixed CreateProcessA so it can handle commandlines with arguments and
66957         no .exe.
66958
66959         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
66960         Fixed GetModuleHandle16.
66961
66962         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
66963         Added Russian keyboard support.
66964
66965         * include/winuser.h, relay32/user32.spec, windows/user.c:
66966         Lionel Ulmer <ulmer@directprovider.net>
66967         Added stub for SetSystemCursor.
66968
66969         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
66970         SetFileAttributesA: "implemented" setting of directory flag as test of
66971         compatibility.
66972
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.
66976
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.
66982
66983         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
66984         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
66985         Added missing WINAPIs.
66986
66987         * relay32/kernel32.spec, win32/newfns.c:
66988         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
66989         Added CreateIoCompletionPort stub.
66990
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().
66997
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.
67001
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.
67006
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).
67011
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.
67015
67016         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
67017         Added Swiss German keyboard layout.
67018
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
67025
67026         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
67027         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
67028
67029         * programs/cmdlgtst/cmdlgtst.c:
67030         Pavel Roskin <pavel_roskin@geocities.com>
67031         Fixed warnings.
67032
67033         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
67034         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
67035
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.
67043
67044         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
67045         Fixed occasional loss of SendMessage() return value.
67046
67047         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
67048         Added initialisation of the pixmap_depth field in
67049         Xlib_DirectDrawCreate.
67050
67051         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
67052         Fixed a warning.
67053
67054         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
67055         Added stub for int2f 4b.
67056
67057         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
67058         James Abbatiello <abbeyj@wpi.edu>
67059         Fixed memory leak in waveOutOpen/waveOutClose.
67060
67061         * graphics/psdrv/escape.c:
67062         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67063         More Escapes for the PostScript driver.
67064
67065 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
67066
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.
67073
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.
67078
67079         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
67080         Removed direct access to the virtual table
67081
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).
67087
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.
67094
67095         * include/server.h, scheduler/process.c, server/trace.c:
67096         Added cmd line in new_process request.
67097
67098         * scheduler/thread.c:
67099         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67100         All threads created with CreateThread are 32-bit threads.
67101
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).
67105
67106         * msdos/int25.c, msdos/int26.c:
67107         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
67108         Fixed int25 & int26 error code.
67109
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.
67113
67114         * include/oledlg.h, include/winbase.h:
67115         Albert Den Hann <albertd@corel.ca>
67116         Additional macro definitions.
67117
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.
67121
67122         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67123         Fixed metafile recording of CreatePatternBrush.
67124
67125 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
67126
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.
67131
67132         * msdos/int16.c:
67133         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67134         Implemented Get Shift Flags function.
67135
67136         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
67137         Missing WINAPI.
67138
67139         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
67140         Changed stdlib.h to string.h.
67141
67142         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
67143         Added string.h.
67144
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".
67148
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.
67152
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.
67160
67161         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67162         Thread-safe implementation of profile functions (Windows and Wine).
67163
67164         * include/message.h, loader/main.c, windows/timer.c:
67165         Stephane Lussier <stephane@macadamian.com>
67166         Made the timer code thread safe.
67167
67168         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
67169         Fixed possible endless loop.
67170
67171         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
67172         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
67173
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.
67177
67178         * dlls/shell32/shellord.c, relay32/shell32.spec:
67179         Juergen Schmied <juergen.schmied@metronet.de>
67180         New stub shell_654.
67181
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.
67188
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.
67192
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.
67199
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.
67204
67205         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
67206         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
67207
67208         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
67209         Ove Kaaven <ovek@arcticnet.no>
67210         Added int 0x09 and int 0x33.
67211
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.
67215
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.
67219
67220         * include/docobj.h: Paul Quinn <paulq@corel.ca>
67221         Creation of docobj.h.
67222
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.
67225
67226 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
67227
67228         * debugger/editline.c: Abort on input error.
67229
67230         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
67231         Population of oledlg.
67232
67233         * windows/x11drv/event.c, windows/painting.c:
67234         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67235         Add IsWindow() checks after SendMessage() returns.
67236
67237         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
67238         Fixed a small bug in int10.
67239
67240         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
67241         COMBO_Size: maintain the height of the RectCombo when the window is
67242         resized.
67243
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.
67248
67249         * include/windef.h: Jim Aston <jima@corel.ca>
67250         Added a few empty macros.
67251
67252         * include/cursoricon.h, objects/cursoricon.c:
67253         Marcus Meissner <marcus@jet.franken.de>
67254         CURSORICON_Destroy: missing WINAPI added.
67255
67256         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
67257         Added translation for SO_RCVTIMEO (as seen by IE4).
67258
67259 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
67260
67261         * server/process.c: Create startup info for the initial process.
67262
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.
67266
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.
67274
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.
67278
67279         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
67280         Added missing ending pragma pack.
67281
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.
67286
67287 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
67288
67289         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67290         Bugfix: cope with quoted arguments for CreateProcess().
67291
67292         * loader/resource.c:
67293         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67294         Fixed typo in SizeofResource().
67295
67296         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
67297         lstrcpyA can't use strcpy.
67298
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).
67303
67304         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
67305         Added strlwr.
67306
67307         * loader/pe_image.c, msdos/int21.c:
67308         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
67309         Cosmetics.
67310
67311         * if1632/mmsystem.spec, relay32/winmm.spec:
67312         Eric Pouech <Eric.Pouech@wanadoo.fr>
67313         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
67314
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).
67321
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).
67325
67326         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67327         Implemented mciExecute.
67328
67329         * include/multimedia.h, multimedia/mci.c:
67330         Eric Pouech <Eric.Pouech@wanadoo.fr>
67331         Added yield proc members to mci struct.
67332
67333         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
67334         Added mixer specfic error codes, fixed type in function name.
67335
67336         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67337         Fixed return codes for default driver proc.
67338
67339         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
67340         Made LB_GETCURSEL return focus_item if no item has been selected.
67341
67342         * windows/x11drv/keyboard.c:
67343         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
67344         Added Finnish keyboard layout.
67345
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.
67349
67350         * include/winspool.h, misc/printdrv.c:
67351         Klaas van Gend <klaas@vangend.demon.nl>
67352         Implementation of EnumPrintersA, info level 4 and 5.
67353
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!).
67358
67359         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
67360         Fixed "reached end of non void..." warnings.
67361
67362         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
67363         MessageBox32A -> MessageBoxA
67364
67365         * loader/module.c, relay32/kernel32.spec:
67366         Sergey Turchanov <turchanov@usa.net>
67367         Implementation for FreeLibraryAndExitThread.
67368         Made GetBinaryType = GetBinaryTypeA.
67369
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.
67374
67375 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
67376
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.
67380
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.
67386
67387         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
67388         One small error corrected and the 102th key...
67389
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.
67398
67399         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
67400         Fixed prototypes of a couple of comm routines.
67401
67402         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
67403         Fixed typo.
67404
67405         * windows/win.c: Francis Beaudet <francis@macadamian.com>
67406         Clear update region before WM_NCDESTROY.
67407
67408         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
67409         Got rid of SYSTEM_LOCK macros.
67410
67411 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
67412
67413         * misc/main.c: No longer need to delete system heap critical section.
67414
67415 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
67416
67417         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
67418         Added a check for desktop in SHGetFileInfo.
67419
67420         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67421         Fixed some bugs in MCI message mapping (32A => 16).
67422
67423         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
67424         Fixed WIN_SendDestroyMsg.
67425
67426         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
67427         Removed definitions for FIONREAD and FIONBIO.
67428
67429         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67430         Fixes some return values for DefDriverProc.
67431
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.
67436
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.
67440
67441         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
67442         Set type of destination variant in VariantChangeTypeEx function.
67443
67444         * windows/x11drv/keyboard.c:
67445         Bertho Stultiens <bertho@panter.soci.aau.dk>
67446         Fixed Danish keyboard layout.
67447
67448 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
67449
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.
67453
67454         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
67455         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
67456
67457         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
67458         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
67459
67460         * relay32/kernel32.spec, misc/toolhelp.c:
67461         Marcus Meissner <marcus@jet.franken.de>
67462         Added Module32* stubs.
67463
67464 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
67465
67466         * windows/x11drv/keyboard.c:
67467         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
67468         Added Portuguese keytable.
67469
67470         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
67471         Added Canadian French keyboard layout.
67472
67473         * windows/x11drv/keyboard.c:
67474         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
67475         Added UK keyboard layout.
67476
67477         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
67478         <paranoid07@hotmail.com>
67479         Fixed/implemented various interrupt functions.
67480
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.
67485
67486         * windows/win.c: Francis Beaudet <francis@macadamian.com>
67487         Implemented a more defensive version of WIN_SendDestroyMsg.
67488
67489         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
67490         Install headers from $(SRCDIR).
67491
67492         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
67493         Removed the obsolete ICOM macros.
67494
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.
67498
67499         * msdos/int15.c: <paranoid07@hotmail.com>
67500         Added some stubs for int15 functions.
67501
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.
67508
67509         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
67510         Return error if not a valid OLE compound file.
67511
67512         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
67513         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
67514
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).
67518
67519 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
67520
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().
67524
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.
67528
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.
67534
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).
67539
67540         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
67541         debug.h must be last, or we get ERR() macro problems again.
67542
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.
67546
67547         * loader/main.c, misc/callback.c:
67548         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67549         Fix compiler warnings.
67550
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.
67556
67557         * windows/x11drv/event.c:
67558         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67559         Avoid unnecessary error messages.
67560
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.
67564
67565         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
67566         Corrected bug in enumeration function.
67567
67568         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
67569         Fixed bug introduced in WIN_FindWindow.
67570
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.
67575
67576 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
67577
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.
67581
67582         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
67583         Updated.
67584
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.
67589
67590         * include/digitalv.h, multimedia/mciavi.c:
67591         Eric Pouech <Eric.Pouech@wanadoo.fr>
67592         Make use of digitalv.h file.
67593
67594         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67595         Changed how list of loadable MCI drivers is obtained.
67596
67597         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
67598         Describes in newbie terms how to add new keyboard layouts.
67599
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.
67606
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.
67611
67612         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
67613         Eric Pouech <Eric.Pouech@wanadoo.fr>
67614         Cosmetic fixes.
67615
67616         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67617         Makes use of new CDAUDIO_Seek() function.
67618
67619         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67620         Various fixes for MSCDEX traps.
67621
67622         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
67623         Added new function CDAUDIO_Seek().
67624
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.
67629
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.
67634
67635         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
67636         Fixed make install.
67637
67638 ----------------------------------------------------------------
67639 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
67640
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.
67644
67645         * */*: Jim Aston <asto0001@algonquinc.on.ca>
67646         Renamed wintypes.h to windef.h.
67647
67648         * memory/heap.c: Make the system heap critical section global.
67649
67650         * Make.rules.in:
67651         Fixed Makefile up-to-date check to avoid relinking all the object
67652         files.
67653
67654         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
67655         Reimplemented some code without using X11.
67656
67657         * graphics/ddraw.c, relay32/ddraw.spec:
67658         Patrik Stridvall <ps@leissner.se>
67659         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
67660
67661         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
67662         Added tracing for delayed imports and removed the fixme.
67663
67664         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
67665         Better implementation of GetShortPathNameA/W.
67666
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.
67671
67672         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
67673         Fix OemToAnsiBuff for real Win31 behavior.
67674
67675         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
67676         First attempt at supporting different keyboard layouts with their
67677         correct scancode mapping.
67678
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.
67682
67683         * rc/winerc.c: Fixed compilation.
67684
67685         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
67686         Ignore generated files.
67687
67688         * programs/notepad/lcc.h: Fixed make depend.
67689
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.
67694
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.
67698
67699         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
67700         Added some more vga video modes.
67701
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.
67705
67706         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
67707         Added metafile support for ExtFloodFill.
67708
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.
67714
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.
67718
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.
67725
67726         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
67727         Fixed a silly VGA-emulation palette bug.
67728
67729         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
67730         Fixed a couple of ugly warnings (caused by ugly errors).
67731
67732         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
67733         Bug fix.
67734
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
67739
67740         * README: Ove Kaaven <ovek@arcticnet.no>
67741         Corrected location of FAQ.
67742
67743         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
67744         Fully implemented Direct Console Input.
67745
67746 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
67747
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.
67751
67752         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
67753         It is now possible to use the standard macros for GetTextExtentPoint
67754         and GetTextExtentPoint32.
67755
67756         * include/prsht.h: Francois Gouget <fgouget@psn.net>
67757         Fixed some SendMessage32A that escaped the renaming.
67758
67759         * include/ole2.h: Francois Gouget <fgouget@psn.net>
67760         On windows ole2.h includes oleauto.h and some programs depend on this.
67761
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.
67765
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.
67769
67770         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
67771         Updated AVI* class interface to new ICOM_ methods.
67772
67773         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
67774         Some fixes and additions.
67775
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).
67779
67780         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
67781         Reimplemented DrawFocusRect without using X11.
67782
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.
67787
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.
67791
67792         * miscemu/emulate.c:
67793         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67794         Make function BX=6 round ST0 to integer.
67795
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
67803
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
67809
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.
67814
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.
67818
67819         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
67820         Fix CreateProcess to handle lpCommandline better.
67821
67822         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
67823         Change GetStartupInfoA/W to return the real StartupInfo.
67824
67825         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
67826         Handle null wndPtr for mdi window.
67827
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.
67831
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.
67835
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.
67844
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.
67850
67851         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
67852         Definition for OleCreateLinkFromClip was incorrect.
67853
67854         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
67855         Mask out the upper 12 bits from the resourceid, just like win95 does.
67856
67857         * BUGS: Ove Kaaven <ovek@arcticnet.no>
67858         Updated bug list by my knowledge of them.
67859
67860         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
67861         StgCreateDocfile accepts NULL as a file name.
67862
67863         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
67864         Added support for alternate DIBBITBLT layout.
67865
67866         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
67867         Buffer size bug in LocateDebugInfoFile.
67868
67869         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
67870         Improved "error" message readability.
67871
67872         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
67873
67874         * dlls/comctl32/listview.c: Fixed make depend
67875
67876 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
67877
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.
67882
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.
67886
67887         * resources/.cvsignore: Added sysres_Ru.s
67888
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.
67893
67894         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
67895         Removed use of WND struct.
67896
67897         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
67898         Added #ifdef HAVE_WCTYPE_H.
67899
67900         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
67901         Removed direct access to the WND struct.
67902
67903         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
67904         Message translation for WM_WININICHANGE.
67905
67906         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
67907         obm_closed_95 should not be drawn inverted.
67908
67909         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
67910         Removed direct access to the WND struct.
67911
67912         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
67913         Thuy Nguyen <thuy@macadamian.com>
67914         Improved performance.
67915
67916         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
67917         Create a new DC in GetDCEx when none are available.
67918
67919         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
67920         Stephane Lussier <stephane@macadamian.com>
67921         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
67922
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.
67927
67928         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
67929         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
67930
67931 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
67932
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.
67936
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.
67940
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).
67945
67946         * include/syslevel.h, scheduler/syslevel.c:
67947         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67948         Implemented _ConfirmWin16Lock (KERNEL32.96).
67949
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)
67954
67955         * include/queue.h, windows/message.c, windows/queue.c:
67956         Stephane Lussier <stephane@macadamian.com>
67957         Implemented SendMessageTimeout() functions.
67958
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.
67962
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.
67966
67967         * include/module.h, loader/ne/convert.c:
67968         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67969         Deleted NE_FreePEResource().
67970
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.
67974
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).
67979
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.
67984
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.
67988
67989         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
67990         Windows doesnt allow dashed and dotted lines > 1.
67991
67992         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
67993         Fixed a reference-counting problem in the external lock mechanism.
67994
67995         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
67996         Fixed a simple bug in the implementation of the ShellView objects.
67997
67998         * dlls/shell32/shell32_main.c, include/shell.h:
67999         Sergey Turchanov <turchanov@usa.net>
68000         Added some extra CSIDLs.
68001
68002         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68003         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
68004
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.
68008
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.
68012
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.
68016
68017         * ole/ole2.c, relay32/ole32.spec:
68018         Francis Beaudet <francis@macadamian.com>
68019         Implementation of the ReleaseStgMedium method.
68020
68021 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
68022
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
68031
68032         * include/ntddk.h, include/ntdef.h, include/winnt.h:
68033         Juergen Schmied <juergen.schmied@metronet.de>
68034         Many new prototypes.
68035
68036         * loader/resource.c, include/module.h:
68037         Juergen Schmied <juergen.schmied@metronet.de>
68038         Fix use of wrong prototype from ntdll.h.
68039
68040         * dlls/advapi32/security.c:
68041         Juergen Schmied <juergen.schmied@metronet.de>
68042         Make more functions just calling down to ntdll.
68043         New: GetSecurityDescriptorSacl.
68044
68045         * graphics/psdrv/afm.c:
68046         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68047         Accept "Normal" as a valid AFM weight.
68048
68049         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
68050         Smarter way of searching for a free block.
68051
68052         * windows/message.c:
68053         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68054         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
68055
68056         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
68057         Corrected cast so hello5 compiles again.
68058
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.
68062
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.
68066
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.
68070
68071         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
68072         CreateFileMapping SetLastError(0)s on newly created mappings.
68073
68074 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
68075
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.
68081
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.
68085
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".
68091
68092         * include/mmsystem.h, include/multimedia.h:
68093         Marcus Meissner <marcus@jet.franken.de>
68094         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
68095
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.
68101
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
68106
68107         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
68108         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
68109
68110         * multimedia/mcicda.c:
68111         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
68112         Added missing <sys/types.h>.
68113
68114         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
68115         Added the button states as returned by IsDlgButtonChecked().
68116
68117         * loader/module.c:
68118         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68119         Added support for quoted file names in CreateProcess().
68120
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).
68124
68125         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
68126         Added some support and stubs for VESA to msdos/int10.c.
68127
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.
68131
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.
68135
68136         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
68137         Better error message.
68138
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.
68141
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
68146
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.
68150
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.
68157
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.
68163
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".
68170
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.
68174
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.
68178
68179         * loader/ne/module.c:
68180         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68181         NE modules adapted to CreateProcess changes.
68182         LoadModule16/LoadLibrary16 reorganization.
68183
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.
68191
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.
68197
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.
68201
68202         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
68203         Now compliant to the Dutch standards.
68204
68205         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
68206         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
68207
68208         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
68209         Fixed a couple of dosmem block resize bugs.
68210
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)
68214
68215         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
68216         We got passed a NULL Dialect ptr and accessed it unprotected.
68217
68218         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
68219         Added support for mappings with no associated file.
68220
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.
68224
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.
68230
68231         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
68232         Fixed Filesystem documentation.
68233
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.
68237
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.
68241
68242         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
68243         Added checks to guard against NULL active window.
68244
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.
68248
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.
68253
68254         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
68255         Added a missing Release.
68256         STGM_CREATE should translate to CREATE_ALWAYS.
68257
68258 ----------------------------------------------------------------
68259 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
68260
68261         * DEVELOPERS-HINTS: Updated for new naming conventions.
68262
68263         * */*: Large-scale renaming of all Win32 functions and types to
68264         use the standard Windows names.
68265
68266 ----------------------------------------------------------------
68267 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
68268
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.
68274
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>.
68278
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.
68283
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.
68289
68290         * msdos/dpmi.c:
68291         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
68292         Needs thread.h for non-Linux.
68293
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.
68298
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.
68302
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.
68307
68308         * files/drive.c, ole/compobj.c, resources/sysres.c:
68309         Michael Veksler <mveksler@techunix.technion.ac.il>
68310         Fixed warning and compilation errors.
68311
68312         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
68313         Removed includes of wine/* headers.
68314
68315         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
68316         Made message "Resource not found" WARN.
68317
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.
68323
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.
68327
68328         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
68329         ScrollDC32 modified to return rect in logical coordinate.
68330
68331         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
68332         Adds C++ nameless union support to tagVARIANT.
68333
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.
68339
68340 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
68341
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.
68345
68346         * dlls/shell32/shelllink.c:
68347         Juergen Schmied <juergen.schmied@metronet.de>
68348         Implemented reading of *.lnk-files.
68349
68350         * include/wine/obj_shelllink.h:
68351         Juergen Schmied <juergen.schmied@metronet.de>
68352         new file, including the IShellLink definition.
68353
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.
68360
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.
68365
68366         * msdos/int2f.c: <smil@mechatronika.hu>
68367         Added low-level Netware installation check.
68368
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.
68373
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.)
68377
68378         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
68379         Added stubs for two missing methods of DInput.
68380
68381         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
68382         Fixed a bug.
68383
68384         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
68385         Added support for larger files.
68386
68387         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
68388         Fixes buffer overrun problems with GetDIBits.
68389
68390         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
68391         Fixed some SendMessage bugs.
68392
68393         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
68394         Fix COM_ExternalLockFreeList to do not fail with an empty list.
68395
68396 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
68397
68398         * misc/Makefile.in, misc/string.c:
68399         Zygo Blaxell <zblaxell@furryterror.org>
68400         Implemented some CRTDLL string functions.
68401
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.
68405
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
68410
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)
68417
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.
68428
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).
68437
68438 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
68439
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.
68443
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.
68448
68449         * scheduler/synchro.c:
68450         Removed use of per-thread wait_struct, cleaned up a bit.
68451
68452         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
68453
68454         * include/winnt.h: Added a few exception codes.
68455
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.
68461
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.
68469
68470         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
68471         Added missing WINAPIs.
68472
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.
68477
68478 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
68479
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.
68484
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.
68488
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.
68494
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...)
68499
68500         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
68501         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
68502
68503         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
68504         Removal of obsolete XtermResolution option.
68505
68506         * documentation/console, wine.ini:
68507         Joseph Pranevich <jpranevich@lycos.com>
68508         Add information about the new wine.conf options.
68509
68510         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68511         Fixed backtrack issue on 16bit code.
68512
68513         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68514         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
68515
68516         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68517         Fixed comment for Wine documentation.
68518
68519         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
68520         Added get/set_handle_info request.
68521
68522         * graphics/x11drv/dib.c:
68523         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
68524
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.
68529
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)
68533
68534         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
68535         Added a check for the existence of wine.sym before installing it.
68536
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.
68540
68541 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
68542
68543         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
68544         Fixed message filtering check.
68545
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
68552
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.
68556
68557         * windows/nonclient.c: Reverted broken close button change.
68558
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.
68562
68563         * loader/ne/module.c:
68564         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68565         Only append .dll if no extension yet.
68566
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.
68570
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).
68575
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.
68581
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.
68584
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.
68588
68589         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
68590         Fix redraw problems for ChooseColor dialog.
68591
68592         * */*.c: Marcus Meissner <marcus@jet.franken.de>
68593         Removed a lot of occurences of windows.h (and added necessary other
68594         includes).
68595
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.
68599
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.
68605
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)
68609
68610 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
68611
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.
68617
68618         * windows/x11drv/wnd.c:
68619         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68620         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
68621
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.
68626
68627         * include/wine/obj_base.h, include/wine/obj_marshal.h:
68628         Francois Gouget <fgouget@psn.net>
68629         Removed references to ICOM_INHERITS.
68630
68631         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
68632         Thuy Nguyen <thuy@macadamian.com>
68633         Fixed bug with read-only files.
68634
68635         * multimedia/mciavi.c, multimedia/mcimidi.c:
68636         Marcus Meissner <marcus@jet.franken.de>
68637         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
68638
68639         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
68640         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
68641
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.
68648
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.
68653
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.
68657
68658 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
68659
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.
68663
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.
68667
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'.
68672
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).
68678
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
68684
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.
68688
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.
68694
68695         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
68696         "Configure finished" message suggests to call make when make depend
68697         was successful.
68698
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.
68704
68705         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
68706         Luc Tourangeau <luc@macadamian.com>
68707         Preliminary listview control implementation.
68708
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.
68712
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.
68717
68718         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
68719         Added the actual definitions of the interfaces.
68720
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.
68724
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.
68728
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.
68732
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
68736
68737 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
68738
68739         * include/msacm.h, include/winuser.h:
68740         Douglas Ridgway <ridgway@winehq.com>
68741         c2man doesn't like extra semicolons.
68742
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.
68747
68748 ----------------------------------------------------------------
68749 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
68750
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).
68754
68755         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
68756         Fixed some Winelib names.
68757
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).
68761
68762         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
68763         Brian Joseph Czapiga <root@glacid.com>
68764         Fixed a few #ifdefs.
68765
68766         * windows/scroll.c, windows/x11drv/wnd.c:
68767         Jerome Vouillon <vouillon@claranet.fr>
68768         Make a correct use of clipping rectangles.
68769
68770         * include/bitmaps/ocr_cross:
68771         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68772         Added white border.
68773
68774         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
68775         Implemented better output for indirect calls.
68776
68777         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
68778         Fixed typo in winmm.spec.
68779
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.
68783
68784         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
68785         Do not print 'wine: no executeable found' if we did execute something.
68786
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
68793
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.
68799
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.
68803
68804         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
68805         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
68806
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.
68811
68812         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
68813         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
68814
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).
68818
68819         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
68820         Added configuration options XtermProgram and XtermResolution.
68821         Fixed a warning.
68822
68823         * documentation/console, wine.ini:
68824         Joseph Pranevich <jpranevich@lycos.com>
68825         New examples/documentation for console configuration options.
68826
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.
68831
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.
68836
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.
68842
68843         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
68844         Fixed wrong typecasts.
68845
68846         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
68847         Compilation fix.
68848
68849         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
68850         Fix for X11 includes detection.
68851
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.
68857
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.
68861
68862         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
68863         Juergen Schmied <juergen.schmied@metronet.de>
68864         Implementation of ConvertDefaultLocale32.
68865
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.
68868
68869         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
68870         Changed SetWindowPos32 to force the update of the non-client area.
68871
68872 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
68873
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.
68878
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.
68883
68884         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
68885         All guid 'REFxxx' types already have a 'const' inside them.
68886
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).
68890
68891         * misc/registry.c:
68892         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68893         RegFlushKey: wrong error code.
68894
68895         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68896         Adds a warning message if permissions not sufficient.
68897
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
68906
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.
68911
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).
68915
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.
68919
68920         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
68921         Change the GetMenuItemRect to comply with windows API.
68922
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.
68927
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.
68934
68935         * resources/.cvsignore: added sysres_Nl
68936
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.
68941
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.
68946
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.
68952
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.
68956
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.
68960
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.
68964
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.
68968
68969         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
68970         Don't call EVENT_DummyMotionNotify for hidden windows.
68971
68972         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
68973         Fix some thread-safeness problem when accessing the system message
68974         queue.
68975
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.
68980
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.
68985
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)
68992
68993 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
68994
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).
68998
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.
69002
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.
69006
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.
69010
69011 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
69012
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.
69016
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.
69021
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.
69025
69026         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
69027         Better detection of XShm errors (should now run on remote displays).
69028
69029         * multimedia/mmsystem.c:
69030         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69031         Fixes mixerGetID16/32 problems/errors.
69032
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 :-)
69036
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
69040
69041         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69042         Set the flags for GetVolumeInformation32A.
69043
69044         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
69045         FindWindow failed for 32 bit windows with style != WS_CHILD.
69046
69047 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
69048
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.
69054
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.
69062
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.
69068
69069         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
69070         Adrian Thurston <adriant@corel.ca>
69071         More types for common controls.  Needed for Winelib.
69072
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.
69076
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.
69080
69081         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
69082         Fixed debug output to follow '-debugmsg' flags.
69083
69084 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
69085
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.
69089
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.
69093
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.
69097
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.
69107
69108         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69109         GetMetaFileBitsEx should work in bytes not words.
69110
69111         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
69112         DllGetClassObject should take a REFCLSID not an LPCLSID.
69113
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.
69117
69118         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69119         Call VIRTUAL_HandleFault if read/write returns EFAULT.
69120
69121         * dlls/comctl32/treeview.c:
69122         Bertho Stultiens <bertho@panter.soci.aau.dk>
69123         Fix typo to map GetTextExtentPoint to the correct 32A version.
69124
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.
69130
69131         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
69132         Paul Quinn <paulq@corel.ca>
69133         GetCursorPos is actually a BOOL.
69134
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.
69138
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.
69144
69145         * dlls/version/info.c:
69146         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69147         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
69148
69149         * include/dinput.h, windows/dinput.c:
69150         Lionel Ulmer <ulmer@directprovider.net>
69151         Added buffered device access for DInput's mouse driver.
69152
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).
69156
69157         * dlls/shell32/shellord.c:
69158         Juergen Schmied <juergen.schmied@metronet.de>
69159         Better implementation (takes strings or res-id's now).
69160
69161         * dlls/version/resource.c:
69162         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69163         Bugfix: NULL pointer check for output parameters.
69164
69165         * dlls/shell32/brsfolder.c:
69166         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
69167         Fixed two pointer/integer mismatch warnings.
69168
69169         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
69170         Spelling fixes.
69171
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.
69176
69177         * include/wingdi.h, objects/dib.c:
69178         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
69179         Fix types of GetDIBits functions (LPSTR should be LPVOID).
69180
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.
69185
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.
69189
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.
69193
69194         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
69195         Adds support for EMR_STRETCHDIBITS in EMFs.
69196
69197         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
69198         Fixed image size and line size, added 8bit color/palette handling.
69199
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
69203
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.
69209
69210         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
69211         Sounds were cut off due to integer overflow. Fixed.
69212
69213         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
69214         Added windowsx.h for Winelib.
69215
69216 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
69217
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.
69221
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.
69225
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
69231
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.
69235
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.
69240
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.
69244
69245         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
69246         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
69247         problems).
69248
69249         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
69250         Added missing ULONG to static const OFFSET_xx.
69251
69252 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
69253
69254         * documentation/wine.man: James Juran <jrj120@psu.edu>
69255         Various manpage updates, including the incorrect statement about glibc
69256         and clone().
69257
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.
69261
69262         * dlls/msacm32/driver.c:
69263         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69264         Another usage of non-portable functions...
69265
69266         * msdos/dosmem.c:
69267         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69268         Some values of pBiosData added/fixed.
69269
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.
69273
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.
69277
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.
69281
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.
69285
69286         * include/monitor.h, windows/multimon.c:
69287         Patrik Stridvall <ps@leissner.se>
69288         Implementation of the new monitor abstraction.
69289
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.
69293
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
69300
69301 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
69302
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.
69307
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.
69312
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.
69316
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).
69321
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.
69328
69329         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69330         Fixed GET_LZ_STATE macro.
69331
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.
69335
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.
69339
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).
69343
69344         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
69345         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
69346         LOCALE_IINTLCURRDIGITS.
69347
69348         * memory/selector.c, relay32/kernel32.spec:
69349         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69350         Bugfix: Preserve EAX in UnMapSLFixArray().
69351
69352         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
69353         Fixes little pointer bug in DPA_DeletePtr().
69354
69355         * if1632/kernel.spec, memory/string.c:
69356         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69357         Implemented KERNEL.434 (UnicodeToAnsi).
69358
69359         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69360         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
69361
69362         * graphics/psdrv/driver.c:
69363         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69364         Clear up args to PSDRV_AdvancedSetupDialog.
69365
69366         * graphics/x11drv/xfont.c:
69367         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69368         Reduce MAX_FONT_SIZE to 1000.
69369
69370 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
69371
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.
69376
69377         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
69378         Fix to allow for recvmsg() returning less data than is needed.
69379
69380         * include/toolhelp.h, include/windows.h:
69381         Attempt at fixing the MAX_PATH multiple definition problem.
69382
69383 ----------------------------------------------------------------
69384 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
69385
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.
69390
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.
69394
69395         * misc/Attic/ver.c, misc/Makefile.in:
69396         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69397         Removed old VER.DLL code.
69398
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.
69406
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.
69410
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.
69414
69415         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
69416         IsCharAlpha32A: use look-up table from ole2nls.c.
69417
69418         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
69419         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
69420         NORM_IGNORESYMBOLS in string mapping mode.
69421
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.
69424
69425         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
69426         Juergen Schmied <juergen.schmied@metronet.de>
69427         Stub for PathQualify32[A|W].
69428
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
69434
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.
69438
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.
69443
69444         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
69445         Small fix.
69446
69447         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
69448         List handles WaitForMultipleObjects is waiting for when running with
69449         -debugmsg +win32.
69450
69451         * dlls/advapi32/security.c, relay32/advapi32.spec:
69452         Juergen Schmied <juergen.schmied@metronet.de>
69453         Stub for GetSecurityDescriptorControl.
69454
69455         * relay32/user32.spec, windows/user.c:
69456         Juergen Schmied <juergen.schmied@metronet.de>
69457         Stub for GetUserObjectSecurity.
69458
69459         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
69460         Implemented handling of REG_MULTI_SZ and fixed small bug in
69461         RegSetValue.
69462
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).
69466
69467         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
69468         Fix typo in SetWindowPos32.
69469
69470 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
69471
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.
69476
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.
69480
69481         * multimedia/audio.c, multimedia/dsound.c:
69482         Andreas Mohr <a.mohr@mailto.de>
69483         Fixed error messages.
69484
69485         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
69486         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
69487
69488         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
69489         SetParent should link the window at the start of the list.
69490
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.
69495
69496         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
69497         Check for NULL in lstrcpy* (Windows uses real exception handlers).
69498
69499         * Makefile.in: James Juran <juran@cse.psu.edu>
69500         Don't install include files when --disable-lib is used.
69501
69502         * relay32/winmm.spec:
69503         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69504         Added WINMM joy* .spec entries.
69505
69506         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69507         XMS fix.
69508
69509         * msdos/dosmem.c:
69510         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69511         Spelling fix.
69512
69513         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69514         Doc update.
69515
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.
69519
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
69525
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.
69530
69531         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
69532
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.
69542
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.
69550
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.
69554
69555         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
69556         Small update.
69557
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.
69565
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.
69570
69571         * dlls/advapi32/security.c, dlls/advapi32/service.c:
69572         Matthew Becker <mbecker@glasscity.net>
69573         Doc updates.
69574
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.
69578
69579         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
69580         Joseph Pranevich <jpranevich@lycos.com>
69581         Preliminary color console support.
69582
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.
69586
69587 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
69588
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.
69593
69594 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
69595
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.
69600
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.
69605
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.
69610
69611         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
69612         Fixed FILE_VIEW struct initialisation.
69613
69614         * include/dosexe.h:
69615         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69616         Fixed non-i386 compile.
69617
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.
69621
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.
69625
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.
69629
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).
69637
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.
69641
69642         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
69643         Fixed typo.
69644
69645         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
69646         Fixed various bugs.
69647         Made newbie mode easier.
69648
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).
69652
69653         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
69654         Switch ncurses.h/curses.h include (works better for FreeBSD).
69655
69656         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
69657         Fixed loading of win32 drivers.
69658
69659 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
69660
69661         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
69662
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.
69666
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.
69670
69671         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
69672         A perl script to produce a bug report with little hassle.
69673
69674         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
69675         Added (dummy) Death/Resurrection calls to DisplayDib.
69676
69677         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
69678         Allocate a DOS handle if we open a normal file with LZOpenFile16.
69679
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
69685
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.
69689
69690         * scheduler/client.c: Commented out EXEC_SERVER
69691
69692         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
69693         3 missing WINAPI added.
69694
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.
69698
69699         * dlls/comctl32/treeview.c, include/commctrl.h:
69700         Juergen Schmied <juergen.schmied@metronet.de>
69701         Changed some treeview related definitions.
69702
69703         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
69704         Juergen Schmied <juergen.schmied@metronet.de>
69705         Implemented SHBrowseForFolder() dialog.
69706
69707         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69708         Fixed typo in type (removed quite a few warnings).
69709
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.
69714
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)
69721
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
69724
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.
69734
69735 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
69736
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.
69740
69741         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
69742         Updates and fixes.
69743
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.
69747
69748         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
69749         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
69750
69751         * dlls/comctl32/progress.c, include/progress.h:
69752         Eric Kohl <ekohl@abo.rhein-zeitung.de>
69753         Added WM_[G/S]ETFONT handling.
69754
69755         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
69756         Added WM_COMMAND and WM_NOTIFY handling.
69757
69758         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
69759         Fixed redraw bug for tracking tooltips.
69760
69761         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
69762         Added some messages to the rebar control.
69763
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.
69770
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.
69774
69775         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
69776         The B57600 and B115200 symbols are not defined in Unixware.
69777
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.
69781
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.
69785
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.
69789
69790         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
69791         Changed EDIT_EM_CharFromPos to return line number.
69792
69793         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
69794         Free the private data pointer, THEN set it to NULL.
69795
69796         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
69797         Missing WINAPI.
69798
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.
69802
69803         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
69804         Guy Albertelli <galberte@neo.lrun.com>
69805         Added stub for SetThreadLocale.
69806
69807         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
69808         Finished GetTextCharsetInfo routine.
69809
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.
69815
69816         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
69817         Pascal Cuoq <Pascal.Cuoq@inria.fr>
69818         Fixed typos.
69819
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.
69823
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.
69827
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).
69831
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.
69835
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.
69840
69841 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
69842
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.
69848
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
69857
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.
69862
69863         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
69864         New file to instantiate GUID's ms-like.
69865
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.
69870
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.
69874
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.
69880
69881         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
69882         Remove configure.in->configure rule (we might not have autoconf).
69883
69884         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
69885         Added "user-friendly" warning for missing X.
69886
69887         * include/ole.h: Fixed GetObject macro problem.
69888
69889         * documentation/status/direct3D:
69890         Lionel Ulmer <ulmer@directprovider.net>
69891         - updated documentation to be in sync with current code
69892
69893         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
69894         Lionel Ulmer <ulmer@directprovider.net>
69895         - various warning and bug fixes
69896
69897         * graphics/d3ddevices.c, graphics/d3dtexture.c:
69898         Lionel Ulmer <ulmer@directprovider.net>
69899         - added more texture formats using OpenGL's packed pixel formats
69900
69901         * graphics/d3dexecutebuffer.c, include/d3d.h:
69902         Lionel Ulmer <ulmer@directprovider.net>
69903         - better support for ExecuteBuffers
69904
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
69909
69910         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
69911         Missing WINAPI.
69912
69913         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
69914         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
69915
69916         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
69917         Check opened enhmetafile for magic values.
69918
69919         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
69920         Fixed duplicate sound buffer handling. Updated status.
69921
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]
69927
69928         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
69929         Implemented CreateHalftonePalette.
69930         Fixed 3 crashes (1 real, 2 potential).
69931
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*.
69935
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.
69939
69940         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
69941         Make LoadTypeLib stub return failure instead of success.
69942
69943 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
69944
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.
69949
69950 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
69951
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.
69956
69957 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
69958
69959         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
69960         Small patch.
69961
69962         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
69963         Win32 console needs SYNCHRONIZE access.
69964
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.
69969
69970         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
69971         LCMapStringA: if dstlen is insufficient, return
69972         ERROR_INSUFFICIENT_BUFFER (verified).
69973
69974         * objects/enhmetafile.c, relay32/gdi32.spec:
69975         Marcus Meissner <marcus@jet.franken.de>
69976         Some small fixes to enhmetafiles.
69977
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.
69981
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.
69985
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.
69990
69991         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
69992         Use external DirectPlay DLLs by default.
69993
69994         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69995         Allow passing task handles to GetThreadQueue() and SetFastQueue().
69996
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().
70000
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.
70004
70005         * loader/ne/module.c:
70006         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70007         Check module name length in ModuleNext().
70008
70009         * windows/x11drv/event.c:
70010         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70011         Use Callout to call RedrawWindow32.
70012
70013         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
70014         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
70015         Pickles).
70016
70017         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
70018         Unified palette create, do allocate colorcells on init for DGA.
70019
70020 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
70021
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.
70028
70029         * tools/make_requests: Added long type format.
70030
70031         * server/Makefile.in, server/device.c:
70032         Added server-side device support (only a hack for now).
70033
70034 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
70035
70036         * ChangeLog:
70037         Recovered log entries from CVS mailing list.
70038
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).
70042
70043         * files/file.c
70044         Marcus Meissner <marcus@jet.franken.de>
70045         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
70046
70047         * dlls/advapi32/security.c, relay32/advapi32.spec:
70048         Marcus Meissner <marcus@jet.franken.de>
70049         Added GetSecurityDescriptorLength stub for regedt32.exe.
70050
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.
70054
70055         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
70056         Lionel Ulmer <ulmer@directprovider.net>
70057         Cleaned up ColorKey handling.
70058
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.
70063
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.
70068
70069         * windows/dinput.c:
70070         Marcus Meissner <marcus@jet.franken.de>
70071         Disable broken callbacks which lead to crashes.
70072
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).
70077
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.
70081
70082         * debugger/debug.l, debugger/memory.c:
70083         Marcus Meissner <marcus@jet.franken.de>
70084         Added /u format to debugger display for UNICODE strings.
70085
70086         * loader/pe_image.c:
70087         Marcus Meissner <marcus@jet.franken.de>
70088         Remove irritating FIXME line no longer needed.
70089
70090         * msdos/int2f.c:
70091         Eric Pouech <Eric.Pouech@wanadoo.fr>
70092         Added missing '\n' in FIXME message.
70093
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.
70100
70101         * msdos/dpmi.c:
70102         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70103         Small fix.
70104
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.
70107
70108         * documentation/common_controls:
70109         Francis Beaudet <francis@macadamian.com>
70110         This should help prevent duplicate work.
70111
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.
70116
70117         * windows/winproc.c:
70118         Juergen Schmied <juergen.schmied@metronet.de>
70119         Added 32->16 translation for WM_ACTIVATEAPP.
70120
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.
70126
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.
70132
70133         * relay32/kernel32.spec, scheduler/process.c:
70134         Marcus Meissner <marcus@jet.franken.de>
70135         Added SetProcessAffinityMask stub.
70136
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)
70141
70142         * if1632/kernel.spec, scheduler/synchro.c:
70143         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70144         Added an implementation for KERNEL.495.
70145
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
70152
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.
70158
70159         * documentation/how-to-port:
70160         Mike Castle <dalgoda@shell.rt66.com>
70161         Small fix.
70162
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.
70170
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.
70175
70176         * if1632/user.spec, objects/bitmap.c:
70177         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70178         Implemented CopyImage16.
70179
70180         * documentation/bugreports
70181         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70182         Small fix.
70183
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).
70188
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.
70192
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.
70196
70197         * controls/scroll.c, controls/uitools.c:
70198         Marcus Meissner <marcus@jet.franken.de>
70199         Missing include wine/winuser16.h added.
70200
70201         * graphics/vga.c:
70202         Marcus Meissner <marcus@jet.franken.de>
70203         Create an actual primary surface for screenbuffer.
70204
70205 ----------------------------------------------------------------
70206 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
70207
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.
70211
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).
70215
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.
70219
70220         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
70221         Marcus Meissner <marcus@jet.franken.de>
70222         Implemented DbgPrint, added ultoa.
70223
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.
70227
70228         * console/ncurses.c, loader/main.c:
70229         Joseph Pranevich <jpranevich@lycos.com>
70230         More verbose debugging output.
70231         Remove compilation warning.
70232
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.
70236
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().
70241
70242         * libtest/.cvsignore: Added vartest and volinfo
70243
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.
70248
70249         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
70250         Only destroy window once.
70251
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.
70257
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.
70262
70263         * loader/ne/convert.c:
70264         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70265         Added accelerator table PE->NE resource conversion.
70266
70267         * debugger/editline.c:
70268         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70269         Restart read() in case of EINTR in TTYget().
70270
70271         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
70272         Ptr ref wrong.
70273
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.
70278
70279         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
70280         Missing WINAPI.
70281
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.
70286
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.
70290
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.
70294
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.
70298
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.
70302
70303 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
70304
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.
70309
70310 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
70311
70312         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
70313         Make GetFileType work for all handle types.
70314
70315         * win32/device.c: Avoid crash on NULL dev->info.
70316
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.
70320
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.
70325
70326         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
70327         Fixed a small bug in function ExtractIconEx32A.
70328
70329         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
70330         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
70331
70332         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
70333         Make DeleteFile fail for empty path.
70334
70335         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70336         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
70337
70338         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
70339         Fixed wrong buffer which caused fixups to fail.
70340
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
70345
70346         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
70347         ifdefs for defines not in linux 2.0.
70348
70349         * relay32/winspool.spec, misc/printdrv.c:
70350         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70351         Added two stubs for AddPrinterDriver.
70352
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.
70358
70359         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
70360         Wine hangs when registry (corrupted) has lone \ at end of file.
70361
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.
70366
70367         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
70368         Replace troublesome assignments by memset for whole struct.
70369
70370         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
70371         Added handling of the 'palent' field of the CreatePalette procedure.
70372
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.
70377
70378         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
70379         Read at least 1 input record in ReadConsoleInputA.
70380
70381         * memory/virtual.c:
70382         Fixed CreateMapping when a mapping with the same name already exists.
70383
70384 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
70385
70386         * server/file.c: Fixed file destruction when file has no name.
70387
70388 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
70389
70390         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70391         Warns user if multiple -dll switches are used on command line.
70392
70393         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
70394         Fixed a leftover HeapFree in the trackbar common control.
70395
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>).
70400
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.
70405
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.
70410
70411         * include/winbase.h, include/windows.h:
70412         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70413         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
70414
70415         * documentation/wine.man:
70416         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70417         Added environment variables in the man page.
70418
70419         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70420         Fixed args of MZ_CreateProcess.
70421
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/.
70425
70426         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
70427         Added stupid "action" emulation for hardware timers in ioports.c.
70428
70429         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
70430         Again a small DOSASPI patch.
70431
70432         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
70433         Andreas Mohr <a.mohr@mailto.de>
70434         Documentation updates.
70435
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'
70439
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).
70443
70444         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
70445         Use stdout for default console output.
70446
70447 ----------------------------------------------------------------
70448 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
70449
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
70455
70456         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
70457         Try to autodetect NT4.
70458
70459         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
70460         0 means success, all else failure for WaitForSingleObject.
70461
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.
70465
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).
70470
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.
70475
70476         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
70477         Long standing scroll bug fixed!
70478
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.
70484
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.
70489
70490         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
70491         Add interface ID's for upcoming ITypeLib implementation.
70492
70493         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
70494         Bugfix for trailing slashes, repetition of '/' or '\' and
70495         SetLastError() in GetFullPathname.
70496
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.
70501
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.
70506
70507         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
70508         SHCloneSpecialIDList implemented.
70509         SHGetDataFromIDListA corrected.
70510
70511         * dlls/shell32/iconcache.c:
70512         Juergen Schmied <juergen.schmied@metronet.de>
70513         Shell_GetCachedImageIndex32[A|W] implemented.
70514
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.
70519
70520         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
70521         Added automatic CMOS RAM checksum calculation.
70522
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.
70527
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.
70532
70533         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
70534         Reading joystick 5 when we only support 4 should fail instead of
70535         hang.
70536
70537         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
70538         Playing a non-existent CD should fail instead of crash.
70539
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.
70543
70544         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
70545         Emulates ins/outs correctly for DOS programs.
70546
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).
70552
70553 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
70554
70555         * memory/virtual.c:
70556         Fixed bug in CreateFileMapping when name is not NULL.
70557
70558         * server/request.c: Fixed CHECK_STRING display.
70559
70560 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
70561
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.
70565
70566         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
70567         Protect against multiple includes.
70568
70569         * dlls/shell32/iconcache.c: Use proper system directory.
70570
70571         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
70572
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
70581
70582         * scheduler/handle.c: Fixed CloseHandle() on global handles.
70583
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.
70592
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.
70595
70596         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
70597         Initialize lpdwNeeded.
70598
70599         * if1632/snoop.c:
70600         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
70601         Include stuff even if not on __i386__ for debug defines.
70602
70603         * ole/variant.c:
70604         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
70605         Another // comment fixed.
70606
70607         * server/file.c:
70608         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
70609         Need <errno.h> for errno decl. on Solaris.
70610
70611         * include/wingdi.h, include/x11font.h, objects/font.c:
70612         Douglas Ridgway <ridgway@winehq.com>
70613         Implement TranslateCharsetInfo, change charset type to BYTE.
70614
70615         * controls/combo.c, controls/listbox.c, include/combo.h:
70616         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
70617         Better CB_SETCURSEL message handling.
70618
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.
70622
70623         * tools/make_requests: Send debugging output to stderr.
70624
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.
70627
70628         * memory/virtual.c: Use server file mapping objects.
70629
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.
70632
70633         * misc/crtdll.c:
70634         Hacked stdio functions to use Win32 file handles. Still needs a proper
70635         stdio emulation.
70636
70637         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
70638         Use Win32 file handles instead of Unix ones.
70639
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.
70642
70643 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
70644
70645         * debugger/db_disasm.c:
70646         Changed db_task_printsym to always print a full address, no matter
70647         what the operand size is.
70648
70649         * scheduler/critsection.c: Re-implemented using a real semaphore.
70650
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.
70654
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.
70658
70659 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
70660
70661         * include/thread.h, scheduler/synchro.c:
70662         Changed server wait logic a bit.
70663
70664         * win32/console.c:
70665         Hacks to support server-side console. Should be redone properly
70666         some day.
70667
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).
70672
70673         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
70674         Added anonymous pipe support
70675
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
70679
70680 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
70681
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.
70686
70687         * windows/x11drv/wnd.c:
70688         Fixed SetFocus that was broken when moved to x11drv.
70689
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.
70693
70694 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
70695
70696         * programs/regtest/regtest.c:
70697         Renamed ERR macro to avoid confusing the make_debug script.
70698
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.
70704
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.
70710
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.
70715
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.
70719
70720         * include/wingdi.h, objects/brush.c:
70721         Francois Gouget <fgouget@multimania.com>
70722         Fixed the prototype of CreateDIBPatternBrushPt
70723
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.
70729
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
70733
70734         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
70735         REFIID was not defined.
70736
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.
70742
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.
70747
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.
70752
70753 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
70754
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.
70758
70759         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
70760         Hook into the (stubbed) resize code in msdos int10.
70761
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.
70768
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.
70774
70775 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
70776
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.
70780
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
70787
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.
70795
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.
70801
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.
70805
70806         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
70807         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
70808
70809         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
70810         Jean-Claude Cote <jean-claude@macadamian.com>
70811         Implemented the GetBinaryType API function.
70812
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?!)
70823
70824         * loader/main.c, windows/win.c:
70825         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70826         Desktop window queue handling adapted.
70827
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.
70831
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.
70836
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.
70841
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.
70846
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.
70852
70853         * misc/crtdll.c:
70854         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70855         Better _ultoa().
70856
70857         * win32/time.c: Rein Klazes <rklazes@casema.net>
70858         Fix small problem in GetTimeZoneInformation().
70859
70860         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
70861         Lowest scan code seems to be 1, not zero.
70862
70863         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
70864         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
70865
70866         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
70867         Juergen Schmied <juergen.schmied@metronet.de>
70868         New stubs.
70869
70870         * dlls/shell32/iconcache.c:
70871         Juergen Schmied <juergen.schmied@metronet.de>
70872         Fixes crash when running without external shell32.dll.
70873
70874         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
70875         More messages [LB_*,EM_*] translated 32A from/to 32W.
70876
70877         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
70878         Dest buffer was printed out as str.
70879
70880         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
70881         Getting strings with VerQueryValue32W was broken. Complete
70882         reconstruction of the function.
70883
70884         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70885         Fix number and type of args in debugging statements.
70886
70887         * ole/storage.c: Marcus Meissner <marcus@mud.de>
70888         IStorage32 vtable was missing 3 stub entries.
70889
70890 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
70891
70892         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
70893         Douglas Ridgway <ridgway@winehq.com>
70894         Documentation for TranslateCharsetInfo.
70895
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.
70900
70901         * Make.rules.in, Makefile.in, configure, configure.in:
70902         Todd Vierling <tv@pobox.com>
70903         Use -lwine for linking.
70904
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.
70909
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.
70914
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.
70921
70922         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70923         Implemented PolylineTo.
70924
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.
70929
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.
70936
70937         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70938         Changed error values MCI_INTERNAL to their correct values.
70939
70940         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70941         Removed warning.
70942
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).
70946
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.
70951
70952         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
70953         Stubs for WaitNamedPipe[A|W].
70954
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.
70958
70959         * dlls/shell32/shellord.c:
70960         Juergen Schmied <juergen.schmied@metronet.de>
70961         Stub Control_FillCache_RunDLL.
70962
70963         * dlls/shell32/shell32_main.c:
70964         Juergen Schmied <juergen.schmied@metronet.de>
70965         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
70966
70967         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
70968         ILAppend seems to work now.
70969
70970         * relay32/kernel32.spec, win32/kernel32.c:
70971         Juergen Schmied <juergen.schmied@metronet.de>
70972         Stubs for WaitNamedPipe[A|W].
70973
70974 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
70975
70976         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
70977         Fix GetTempPath32 if count=0.
70978
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.
70999
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.
71003
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 '\'.
71007
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.
71011
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!
71017
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.
71021
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'.
71025
71026         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
71027         Check for MAXFLOAT if FLT_MAX isn't there.
71028
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.
71032
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.
71036
71037 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
71038
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.
71043
71044         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
71045         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
71046         null.
71047
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.
71051
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.
71056
71057         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
71058         New HCR_GetDefaultIcon (internal).
71059
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.
71066
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.
71070
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.
71077
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.
71082
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
71088
71089         * misc/crtdll.c, relay32/crtdll.spec:
71090         Marcus Meissner <marcus@jet.franken.de>
71091         _ultoa implemented.
71092
71093         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
71094         Small hack to get rid of annoying err:resource: message for
71095         MessageBoxes.
71096
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.
71100
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.
71105
71106         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
71107         Made more cross-platform by changing ->_fileno to fileno().
71108
71109         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
71110         Fix the Z-order of maximized/minimized child windows.
71111
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.
71116
71117         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
71118         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
71119
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.
71123
71124 ----------------------------------------------------------------
71125 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
71126
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.
71131
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.
71136
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.
71140
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.
71145
71146         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
71147         Implemented  ILGetDisplayName.
71148
71149         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
71150         Juergen Schmied <juergen.schmied@metronet.de>
71151         Started implementation of ShellExecuteEx32A.
71152         Small changes.
71153
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.
71157
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.
71161
71162         * include/oleauto.h, ole/variant.c:
71163         Marcus Meissner <marcus@jet.franken.de>
71164         294 missing WINAPI added.
71165
71166         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
71167         Kill swapped out (wine) processes too and truncate diff after some xxx
71168         lines.
71169
71170         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
71171         Fixed SetLastError with wrong value.
71172
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.
71177
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.
71181
71182         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
71183         Added Win32 synchro to FILEs (useful only for terminal handles).
71184
71185 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
71186
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.
71192
71193         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71194         Let the System_Time_Selector clock tick.
71195
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.
71199
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!)
71204
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.
71211
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.
71215
71216         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71217         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
71218
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.
71223
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.
71227
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 ':'.
71231
71232         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
71233         Fixed a potential crash if a usable video mode is not detected.
71234
71235         * tools/make_authors: Script to generate authors files
71236
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.
71242
71243         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
71244         Set window focus in  _common_IDirectDraw_SetDisplayMode().
71245
71246         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
71247         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
71248
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.
71252
71253         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71254         Don't clip VisRgn against X desktop.
71255
71256         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71257         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
71258
71259         * graphics/x11drv/xfont.c:
71260         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71261         Sanity check on font size.
71262
71263         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
71264         Missing parentheses added.
71265
71266 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
71267
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).
71275
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.
71281
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.
71285
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.
71292
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.
71296
71297         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71298         Some small corrections to EnumSystemLocales32AW
71299
71300 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
71301
71302         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
71303         Tried another kludge for the Xmd.h problem.
71304
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.
71308
71309         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
71310         Fixed dummy entries in MAIN_ParseLanguageOption().
71311
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.
71316
71317         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
71318         Superflous WINAPI removed.
71319
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.
71323
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).
71327
71328         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
71329         Move TWEAK_Init from USER to GDIInit.
71330
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.
71335
71336         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71337         Fix includes.
71338
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.
71343
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.
71347
71348 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
71349
71350         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
71351         Reverted previous patch.
71352
71353         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
71354         Don't define MZ_SUPPORTED on non-i386 platforms.
71355
71356         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
71357         Fixed DPMI_CallRMProc (I think).
71358
71359         * misc/network.c, relay32/mpr.spec:
71360         Marcus Meissner <marcus@jet.franken.de>
71361         Stub for NPSGetProviderHandleA.
71362
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.
71366
71367         * dlls/winaspi/winaspi16.c:
71368         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71369         Fixed a real mode problem.
71370
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.
71375
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.
71378
71379         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
71380         Added case for GCW_ATOM int GetClassLong32A.
71381
71382         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
71383         Stub for WNetOpenEnum32W.
71384
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().
71399
71400         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
71401         Made variables optimized into registers accessible.
71402
71403         * relay32/user32.spec:
71404         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71405         The spec definition for MonitorFromWindow was wrong.
71406
71407         * msdos/int21.c: Stefan Leichter <sle@camline.com>
71408         File handle bug fix.
71409
71410         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71411         Added paragraph about different dll versions and structure sizes.
71412
71413         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71414         Added missing TOOLINFO structure.
71415
71416         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
71417         Fixed a heap bug.
71418
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*()
71426
71427         * graphics/x11drv/xfont.c:
71428         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71429         Bugfix: -microsoft-symbol encoding was not recognized.
71430
71431         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71432         Bugfix: WIN_ResetQueueWindows would skip some windows.
71433
71434         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71435         Allow recursively reentering CALL32_LargeStack.
71436
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.
71440
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.
71444
71445 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
71446
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.
71451
71452 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
71453
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.
71457
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.
71461
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.
71465
71466         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
71467         Handle atoms "# non number" (oracle client).
71468
71469 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
71470
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.
71476
71477         * memory/global.c, if1632/thunk.c:
71478         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71479         Implemented GlobalChangeLockCount (KERNEL.365).
71480
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).
71484
71485         * if1632/gdi.spec, objects/gdiobj.c:
71486         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71487         Implemented GdiFreeResources (GDI.609).
71488
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.
71502
71503         * include/wintypes.h:
71504         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71505         Added the TEXT() and MAKELRESULT() definitions.
71506
71507         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
71508         Small change.
71509
71510         * Makefile.in: James Juran <jrj120@psu.edu>
71511         Revert misguided change to install_lib that broke -disable-lib
71512         configure option.
71513
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.
71518
71519         * dlls/shell32/pidl.c, relay32/shell32.spec:
71520         Juergen Schmied <juergen.schmied@metronet.de>
71521         New functions ILGlobalClone/ILGlobalFree.
71522
71523         * documentation/printing:
71524         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71525         Add a note about WinPrinters.
71526
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.
71530
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.
71535
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.
71541
71542         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
71543         Small changes to print the strings in the relay-trace.
71544
71545         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
71546         The class name needs to be converted to a getptr.
71547
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.
71555
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.
71560
71561         * multimedia/msvideo.c, relay32/msvfw32.spec:
71562         Juergen Schmied <juergen.schmied@metronet.de>
71563         Stubs for MCIWndCreate[A|W].
71564
71565         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
71566         VerQueryValue, bugfix: we cant convert binary data with
71567         HEAP_strdupWtoA (\VarFileInfo\Translation).
71568
71569 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
71570
71571         * relay32/advapi32.spec, win32/advapi.c:
71572         Juergen Schmied <juergen.schmied@metronet.de>
71573         Stubs for EnumServiceStatus32, small changes.
71574
71575         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
71576         Load now the first icon from the *.ani file instead of crashing.
71577
71578         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
71579         Fix warnings in miscemu/main.c.
71580
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.
71587
71588         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
71589         Fixed activation/Focus message order problem when creating a new HWND.
71590
71591         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
71592         Paul Quinn <PaulQ@corel.com>
71593         Implementation of ChildWindowFromPointEx functions.
71594
71595         * misc/registry.c: Gavriel State <gavriels@corel.com>
71596         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
71597
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.
71602
71603         * relay32/dsound.spec, multimedia/dsound.c:
71604         Marcus Meissner <marcus@jet.franken.de>
71605         Implemented class factory for dsound.
71606
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.
71611
71612         * include/xmalloc.h, library/winestub.c:
71613         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71614         Fixes for C++ Winelib compilation.
71615
71616         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
71617         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
71618
71619 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
71620
71621         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
71622         James Juran <jrj120@psu.edu>
71623         Documentation updates.
71624
71625         * Makefile.in: James Juran <jrj120@psu.edu>
71626         Fixed 'make install' to really check for libwine.a before installing
71627         it.
71628
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.
71632
71633         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
71634         Improved GetDiskFreeSpace32A().
71635
71636 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
71637
71638         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71639         Remove included color.h.
71640
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).
71644
71645         * graphics/painting.c, relay32/gdi32.spec:
71646         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71647         Added stubs for Startpage and EndPage.
71648
71649         * if1632/thunk.c, objects/dc.c:
71650         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71651         Removed some unnecessary FIXME outputs.
71652
71653         * if1632/kernel.spec, loader/task.c:
71654         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71655         Implemented KERNEL.602 and stub for KERNEL.490.
71656
71657         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71658         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
71659
71660 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
71661
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.
71665
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.
71670
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).
71674
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.
71680
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.
71686
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.
71690
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.
71694
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.
71699
71700         * include/winioctl.h, win32/device.c:
71701         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71702         Implemented (most) VWin32.VxD DeviceIoControl routines.
71703
71704 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
71705
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.
71709
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.
71713
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.
71717
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.
71721
71722         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
71723         Don't match against Symbol or Nil fonts.
71724
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.
71728
71729         * windows/dialog.c, include/windows.h:
71730         Juergen Schmied <juergen.schmied@metronet.de>
71731         Bugfix: SetDlgItemText32 returns BOOL not void.
71732
71733         * relay32/user32.spec, windows/user.c:
71734         Juergen Schmied <juergen.schmied@metronet.de>
71735         New stubs GetUserObjectInformationA|W.
71736
71737         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
71738         Removed left over 'show' and useless deadbeef checking which doesn't
71739         work.
71740
71741         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
71742         Adjust broken entrypoint addresses. (win98 notepad.exe)
71743
71744         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
71745         Updated according to development.
71746
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).
71751
71752         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71753         Moved MCI part to mcimidi.c ; added DriverProc.
71754
71755         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71756         Moved MCI part to mciwave.c ; added some error checking ; added
71757         DriverProc
71758
71759         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
71760         Eric Pouech <Eric.Pouech@wanadoo.fr>
71761         Added mcimidi and mciwave.
71762
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.
71766
71767         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71768         Starting writing MCI part ; fixed bug in MCI_INFO command.
71769
71770         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71771         Added some missing stubs in 32 bit part.
71772
71773         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71774         Made use of new 16/32 MCI message handling in mmsystem.c.
71775
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...)
71781
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.
71785
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.
71792
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.
71799
71800         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
71801         Fixed some quirks.
71802
71803 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
71804
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.
71808
71809         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
71810         New function: _ILGetExtension.
71811
71812         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
71813         Juergen Schmied <juergen.schmied@metronet.de>
71814         New file. HKEY_CLASSES_ROOT handling.
71815
71816         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71817         Updated.
71818
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).
71822
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().
71827
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).
71831
71832         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71833         Improved layout code.
71834
71835         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
71836         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71837         Fixed ImageList_LoadImage().
71838
71839         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71840         Added CMEM_SETITEM32A and message forwarding to combobox.
71841
71842         * ole/moniker.c, relay32/ole32.spec:
71843         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71844         Added stub for CreateItemMoniker().
71845
71846         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71847         Fixed some undocumented function names and implemented DPA_Merge
71848         partially.
71849
71850         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71851         Enabled double click for buttons.
71852
71853         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71854         Added command and return constants used by WM_NOTIFYFORMAT.
71855
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.
71859
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.
71864
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.
71868
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().
71872
71873         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
71874         Enhanced OABuildVersion() to return different version values for
71875         different winvers.
71876
71877         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
71878         Added INT21_ParseFileNameIntoFCB() and some other things to get
71879         COMMAND.COM working.
71880
71881         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
71882         Added missing entry for GetNumberFormatW.
71883
71884         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
71885         Checking for NULL-pointer.
71886
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.
71890
71891         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
71892         Implementation of CreateProcess32W.
71893
71894         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
71895         Queuing of deferred Expose events.
71896
71897         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
71898         LB_GETTEXT: Handle passed NULL buffer.
71899
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.
71903
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).
71907
71908         * AUTHORS, include/authors.h: Added Robert Riggs.
71909
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.
71913
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).
71918
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.
71923
71924         * misc/crtdll.c, relay32/crtdll.spec:
71925         Juergen Schmied <juergen.schmied@metronet.de>
71926         New stubs strdate, strtime.
71927
71928         * memory/selector.c:
71929         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71930         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
71931
71932         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
71933         Fixed a mask set, and other parity setting bugs for serial ports.
71934
71935         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
71936         Added BSDI sigcontext definitions.
71937
71938         * windows/class.c: Rein Klazes <rklazes@casema.net>
71939         Fixed typo.
71940
71941         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
71942         Remove now useless RELAY_ShowDebugmsgsRelay check.
71943
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)
71948
71949         * dlls/shell32/shellord.c, include/shell.h:
71950         Marcus Meissner <marcus@jet.franken.de>
71951         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
71952
71953         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
71954         Check wndPtr for NULL.
71955
71956         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
71957         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
71958
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.
71963
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.
71968
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.
71972
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.
71978
71979         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
71980         Micro patch for AltGr key on german keyboards.
71981
71982         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
71983         Fixes error handling (SetLastError() and return value).
71984
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.
71988
71989 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
71990
71991         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
71992         Bug fix.
71993
71994         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71995         Fixed retrieval of invalid palette data in GetDIBits().
71996
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.
72000
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).
72004
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.
72007
72008         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
72009         Fixed bug in StretchDIBits32 (wrong origin).
72010
72011         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
72012         Small fixes.
72013
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.
72020
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.
72024
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.
72030
72031         * dlls/shell32/if_macros.h:
72032         Juergen Schmied <juergen.schmied@metronet.de>
72033         New file, wrapper for IShellBrowser class.
72034
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.
72040
72041         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
72042         Juergen Schmied <juergen.schmied@metronet.de>
72043         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
72044
72045         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
72046         LoadLibraryEx: show a warning when called with unimplemented parm.
72047
72048         * miscemu/instr.c: Cleaned up a bit.
72049
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.
72054
72055         * Makefile.in: Removed gets message.
72056
72057         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
72058         Added Thai nls-resources.
72059
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.
72066
72067         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
72068         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
72069
72070         * ole/moniker.c: Gavriel State <gavriels@corel.com>
72071         Ensure that CreateFileMoniker functions don't return a bogus moniker
72072         object on failure.
72073
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.
72077
72078         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
72079         Fix to Linux IPX so compiles on non-linux platforms.
72080
72081         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
72082         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
72083
72084 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
72085
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.
72089
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.
72093
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.
72098
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.
72102
72103         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72104         Fixed list insertion bug in CoLoadLibrary().
72105
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.
72109
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.
72113
72114         * windows/input.c, windows/keyboard.c:
72115         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72116         Moved GetKeyboardLayoutName16 to windows/input.c.
72117
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.
72121
72122         * relay32/kernel32.spec, win32/thread.c:
72123         Rein Klazes <rklazes@casema.net>
72124         Added implementations for InterlockedExchangeAdd() and
72125         InterlockedCompareExchange().
72126
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.
72130
72131         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
72132         Emulate "mov cr4,eax" (tombraider 3 demo).
72133
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.
72137
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.
72142
72143         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
72144         Pavel Roskin <pavel_roskin@geocities.com>
72145         Added stubs for CoRevokeClassObject and OleSetClipboard.
72146
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.
72151
72152         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72153         Changed some of the message classes.
72154
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.
72159
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.
72164
72165         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
72166         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
72167         lookup (Registry is case insensitive).
72168
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.
72174
72175         * include/windows.h, ole/ole2nls.c:
72176         Juergen Schmied <juergen.schmied@metronet.de>
72177         Stub for GetNumberFormat32W.
72178
72179         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
72180         gets() fixes.
72181
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.
72185
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.
72189
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.
72193
72194         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
72195         Corrected bug in TRACE function.
72196
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.
72201
72202         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
72203         Wine keyboard and mouse have now their own UIDs.
72204
72205         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72206         Fix allocation size in CreateDIBPatternBrush*.
72207
72208 ----------------------------------------------------------------
72209 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
72210
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.
72214
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.
72219
72220         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72221         Prevent CreateDIBSection from seg faulting when one dimension of
72222         section is 0.
72223
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.
72227
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.
72231
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).
72236
72237         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
72238         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
72239         updates.
72240
72241         * graphics/vga.c, include/vga.h, msdos/ioports.c:
72242         Ove Kaaven <ovek@arcticnet.no>
72243         Simulate the VGA vertical refresh.
72244
72245         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
72246         Added support of source and destination rectangles in Blit function.
72247
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.
72252
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.
72256
72257         * ole/compobj.c: Added missing #include "config.h"
72258
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.
72263
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.
72267
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
72274
72275         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
72276         ExtSelectClipRgn fix: RGN_DIFF did not work.
72277
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.
72281
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.
72287
72288         * windows/display.c:
72289         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72290         Stubs for DISPLAY.DRV removed from keyboard.c.
72291
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).
72296
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).
72301
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.
72306
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.
72311
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 ;-)
72316
72317         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72318         Little improvement.
72319
72320         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72321         Added preliminary hit testing. Makes regedit.exe happy ;-)
72322
72323         * documentation/common_controls, dlls/comctl32/imagelist.c:
72324         Eric Kohl <ekohl@abo.rhein-zeitung.de>
72325         Improved documentation and fixed typos.
72326
72327         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
72328         Eric Kohl <ekohl@abo.rhein-zeitung.de>
72329         Added DrawStatusText32AW() and CreateStatusWindow32AW().
72330
72331         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72332         Improved display and layout code.
72333
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.
72338
72339 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
72340
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.
72344
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.
72349
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.
72353
72354         * relay32/mpr.spec, misc/network.c:
72355         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72356         Added stub WNetEnumCachedPasswords.
72357
72358         * msdos/int21.c, msdos/int25.c:
72359         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72360         Made this file DOSMOD friendly.
72361
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.
72365
72366         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
72367         monodebg.vxd used by some Origin programs implemented.
72368
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.
72372
72373         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
72374         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
72375
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.
72381
72382         * programs/clock/ChangeLog, programs/clock/main.c:
72383         Robert Pouliot <krynos@clic.net>
72384         Fixes for other languages.
72385
72386 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
72387
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.
72392
72393         * include/dinput.h, windows/dinput.c:
72394         Lionel Ulmer <ulmer@directprovider.net>
72395         Changed mouse button mapping and check size of return buffer.
72396
72397         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
72398         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
72399
72400         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72401         Fixed an error in the implementation of FILE_ShareDeny.
72402
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
72407
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.
72411
72412         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
72413         Fixed wrong arg type.
72414
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.
72418
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.
72423
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.
72429
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.
72433
72434         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
72435         Changed the default from 0 to 0x409 (eng-us).
72436
72437         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
72438         Two missing WINAPIs.
72439
72440         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
72441         Fixed one wrong parameter.
72442
72443         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
72444         Fixed --disable-lib.
72445
72446 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
72447
72448         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
72449         Constants for controls in common dialogs.
72450
72451 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
72452
72453         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
72454         Fixed some compiler warnings.
72455
72456 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
72457
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.
72461
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.
72466
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.
72472
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).
72476
72477         * memory/atom.c, include/atom.h:
72478         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72479         Adapted to separation between KERNEL and USER.
72480
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.
72486
72487         * include/ole.h, include/winerror.h, ole/compobj.c:
72488         John Richardson <jrichard@zealand.mv.com>
72489         Implementation of InprocServer32 CoGetClassObject.
72490
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.
72494
72495         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
72496
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.
72500
72501         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
72502         Ove Kaaven <ovek@arcticnet.no>
72503         Fixed IsDialogMessage16.
72504
72505         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
72506         Tell people to ignore the 'gets' warning. Some will listen.
72507
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.
72511
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.
72517
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.
72521
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 -.
72527
72528         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
72529         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
72530
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.
72535
72536         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
72537         Added CoFreeLibrary stub.
72538
72539         * README: Updated FAQ location.
72540
72541         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72542         Implement SEGPTR conversion for STARTDOC in Escape32().
72543
72544         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72545         Bugfix: SetDCState did not reset clipping region to empty.
72546
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.
72550
72551         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
72552         Don't HeapFree() colormap if we didn't allocate one.
72553
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.
72557
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/.
72561
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.
72565
72566         * if1632/kernel.spec, scheduler/process.c:
72567         Andreas Mohr <a.mohr@mailto.de>
72568         Added .spec entry for KERNEL.RegisterServiceProcess.
72569
72570         * if1632/display.spec, windows/keyboard.c:
72571         Andreas Mohr <a.mohr@mailto.de>
72572         Added stub for CheckCursor().
72573
72574         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
72575         Fix for non-modal dialog closing.
72576
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.
72582
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.
72586
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.
72590
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?).)
72595
72596         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
72597         Use macro V86_FLAG.
72598
72599         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
72600         Set default video mode to 3 (80x25 color).
72601
72602         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
72603         Ignores a couple of signals.
72604
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.
72611
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.
72619
72620 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
72621
72622         * windows/dinput.c, multimedia/dsound.c:
72623         Marcus Meissner <marcus@jet.franken.de>
72624         Small fixes.
72625
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).
72629
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.
72634
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.
72639
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.
72643
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.
72647
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.
72651
72652         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
72653         lpszName of NULL is handled (removes some warnings).
72654
72655         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
72656         Now allows specification of a start directory on the cmdline.
72657
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).
72661
72662 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
72663
72664         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
72665         A dest buffer was printed out as string.
72666
72667         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
72668         Corrected 2 wrong definitions.
72669
72670         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
72671         Patrick Spinler <spinler.patrick@mayo.edu>
72672         Added stubs for Process32First/Process32Next.
72673
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.
72678
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.
72683
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.
72688
72689         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
72690         IExtractIcon had an extra c in a struct definition.
72691
72692         * relay32/dplay.spec:
72693         John Richardson <jrichard@zealand.mv.spamless.com>
72694         Added entry for DirectPlayEnumerate.
72695
72696         * ole/nls/sky.nls, ole/ole2nls.c:
72697         Juergen Schmied <juergen.schmied@metronet.de>
72698         Added Slovak nls-resources.
72699
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.
72703
72704 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
72705
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.
72709
72710         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
72711         Marcus Meissner <marcus@jet.franken.de>
72712         Stub for midiOpenStream (helps hexen2demo).
72713
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.
72717
72718         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72719         Bugfix: memory overwrite bug.
72720
72721 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
72722
72723         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
72724         32-bit clipboard support.
72725
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.
72729
72730         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
72731         Fixed a minor problem with the menus for mdi child windows.
72732
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).
72737
72738         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
72739         Anon shared mapping fixed for file sharing.
72740
72741 ----------------------------------------------------------------
72742 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
72743
72744         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
72745         Fixes for LANG_NEUTRAL.
72746
72747         * include/task.h:
72748         Added some padding to the PDB for ill-behaving apps (problem reported
72749         by Andreas Mohr).
72750
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.
72755
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.
72759
72760         * windows/message.c, windows/queue.c:
72761         Douglas Ridgway <ridgway@winehq.com>
72762         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
72763         GetMessagePos, GetMessageTime.
72764
72765         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
72766         Delete the filename for the mapping instantly.
72767
72768         * dlls/shell32/shellord.c, relay32/shell32.spec:
72769         Michael Poole <poole@graviton.res.cmu.edu>
72770         Stub for SHSimpleIDListFromPath.
72771
72772         * loader/task.c: Fixed bug in SwitchStackTo.
72773
72774 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
72775
72776         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
72777         Check if scrollbar and parent are visible before redraw.
72778
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.
72782
72783         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
72784         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
72785
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.
72789
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.
72794
72795         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
72796         Small fix.
72797
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.
72801
72802         * ole/nls/euq.nls, resources/sysres_Es.rc:
72803         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
72804         Small corrections.
72805
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.
72810
72811         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
72812         Compile fix for Solaris.
72813
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.
72817
72818         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
72819         Hack to support integer ids in all static controls.
72820
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).
72825
72826         * include/*.h, dlls/comctl32/*.c:
72827         Eric Kohl <ekohl@abo.rhein-zeitung.de>
72828         Added xxx_Unregister() functions to all common controls.
72829
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.
72833
72834         * dlls/comctl32/rebar.c, include/rebar.h:
72835         Eric Kohl <ekohl@abo.rhein-zeitung.de>
72836         Improved the rebar control.
72837
72838         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72839         Added support for transparent and tracking tooltips.
72840
72841         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72842         Fixed a popup menu selection bug.
72843
72844         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72845         Fixed DrawCaption16() and DrawCaptionTemp16().
72846
72847         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
72848         Fixed warning.
72849
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.
72855
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.
72859
72860         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
72861         Stubs for dos mode reboot interrupt.
72862
72863         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
72864         Some printer stubs for DOS added.
72865
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.
72869
72870         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
72871         Added some traces and cleaned up a couple of things.
72872
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).
72882
72883         * include/winversion.h, misc/version.c:
72884         Juergen Schmied <juergen.schmied@metronet.de>
72885         Added VERSION_IsOsUnicode().
72886
72887         * scheduler/handle.c:
72888         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72889         More off-by-one errors fixed.
72890
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.
72894
72895 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
72896
72897         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
72898         Bug fix.
72899
72900         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
72901         Fixed DOS environment passing.
72902
72903         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
72904         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
72905
72906         * include/font.h, objects/font.c, objects/gdiobj.c:
72907         Juergen Schmied <juergen.schmied@metronet.de>
72908         New FONT_GetObject32W(), GetObject32W().
72909
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().
72914
72915         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
72916         More parameter checking in RltCopySid.
72917
72918         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
72919         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
72920
72921         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
72922         Ove Kaaven <ovek@arcticnet.no>
72923         Added new dll avifil32.dll.
72924
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.
72928
72929         * loader/module.c:
72930         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72931         Fixed several bugs with DLL initialization.
72932
72933 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
72934
72935         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
72936         Added ordinal for two syslevel functions.
72937
72938         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
72939         Another missing WINAPI.
72940
72941         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
72942         Small corrections in mmio declarations.
72943
72944         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
72945         Take virtual sizes in account for the total vma size.
72946
72947         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
72948         Add some more NLS definitions for the Romanian language.
72949
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.
72953
72954         * ole/compobj.c, relay32/ole32.spec:
72955         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
72956         Stub for CoCreateGuid().
72957
72958         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
72959         Brian Litzinger <brian@litzinger.com>
72960         Fixes for FreeBSD.
72961
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.
72966
72967         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
72968         Fixed moving and sizing of child windows.
72969
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).
72973
72974 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
72975
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.
72980
72981         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
72982         Support anon shared mappings using temporary files (wont be deleted
72983         yet).
72984
72985         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
72986         Was freeing the incorrect pointers -> crash in mallocs/frees.
72987
72988         * files/dos_fs.c, relay32/kernel32.spec:
72989         Marcus Meissner <marcus@jet.franken.de>
72990         DefineDosDevice stub added.
72991
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.
72995
72996         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
72997         Better fix for this_is_a_syntax_error.
72998
72999         * ole/nls/*.nls:
73000         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
73001         Added the entries for LOCALE_SISO639LANGNAME and
73002         LOCALE_SISO3166CTRYNAME.
73003
73004         * documentation/wine.man: James Juran <jrj120@psu.edu>
73005         Updated manpage.
73006
73007         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
73008         Fixed wrong ordinals.
73009
73010         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
73011         Fixed a bug in RectInRegion.
73012
73013 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
73014
73015         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
73016         Removed an incorrect error message.
73017
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.
73021
73022 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
73023
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.
73027
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.
73031
73032         * scheduler/handle.c:
73033         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73034         Fixed off by one error in HANDLE_GetObjPtr.
73035
73036 ----------------------------------------------------------------
73037 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
73038
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.
73042
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.
73046
73047         * ole/compobj.c, relay32/ole32.spec:
73048         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73049         Added stub for CoSetState32.
73050
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.
73054
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.
73058
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.
73063
73064         * include/bitmap.h, objects/bitmap.c:
73065         Turchanov Sergey <turchanov@usa.net>
73066         Fixed LoadImage to support almost all LR_ flags.
73067
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.
73072
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.
73076
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.
73080
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.
73084
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.
73089
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.
73095
73096         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
73097         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
73098         not crash.
73099
73100 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
73101
73102         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
73103         Reduced huge (1GB) heap creation that caused Starcraft to fail.
73104
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.
73108
73109         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
73110         Compile fix for non OSS systems.
73111
73112         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
73113         Compile fix for non XF86-DGA systems.
73114
73115         * libtest/Makefile.in, libtest/volinfo.c:
73116         Petter Reinholdtsen <pere@td.org.uit.no>
73117         New file to test DRIVE_GetLabel.
73118
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...
73122
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?
73129
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...
73134
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).
73138
73139         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
73140         Fixed the = -> == bug.
73141
73142         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
73143         Shell parameters (config.sys) and ANSI support stubs.
73144
73145         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
73146         Added int16.c and int29.c.
73147
73148         * include/miscemu.h, msdos/interrupts.c:
73149         Joseph Pranevich <knight@baltimore.wwaves.com>
73150         More interrupts that can be done from DOS mode.
73151
73152         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
73153         Added int29 (Fast Write to Screen) support.
73154
73155         * msdos/int16.c, include/debug.h, include/debugdefs.h:
73156         Joseph Pranevich <knight@baltimore.wwaves.com>
73157         Added int16 (Keyboard) support, mostly stubs.
73158
73159 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
73160
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.
73168
73169         * misc/ntdll.c, relay32/ntdll.spec:
73170         Dietmar Kling <dietmar.kling@usa.net>
73171         Added undocumented function RtlOpenCurrentUser.
73172
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_*.
73176
73177 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
73178
73179         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
73180         Fixed an error when an owned window activates its owner during
73181         creation.
73182
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.
73187
73188         * dlls/shell32/pidl.c:
73189         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
73190         Added missing WINAPIs.
73191
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.
73198
73199         * relay32/ntdll.spec, misc/ntdll.c:
73200         Juergen Schmied <juergen.schmied@metronet.de>
73201         New stubs NtQueryInformationThread, NtQueryInformationToken,
73202         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
73203
73204         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
73205         Fixed PlaySound to start its thread the right way.
73206
73207 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
73208
73209         * controls/combo.c, controls/listbox.c:
73210         Alex Korobka <korobka@ams.sunysb.edu>
73211         CB_SETCURSEL and some other fixes.
73212
73213         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
73214         Better QUEUE_FlushMessages().
73215
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.
73220
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.
73225
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').
73228
73229         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73230         Bugfix: Local32Free caused free handles list corruption.
73231
73232         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
73233         Fixed --disable-debug config option.
73234
73235 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
73236
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.
73241
73242 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
73243
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.
73248
73249 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
73250
73251         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
73252         Added support in file dialog boxes handling for filters like
73253         "*.txt;*.bat".
73254
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).
73262
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.
73267
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.
73273
73274         * objects/bitmap.c, if1632/gdi.spec:
73275         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73276         Stubs for CreateUser(Discardable)Bitmap16.
73277
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.
73281
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.
73285
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.
73289
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).
73294
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.
73298
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.
73307
73308         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
73309         Andreas Mohr <100.30936@germany.net>
73310         Small fix.
73311
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.
73315
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.
73319
73320         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
73321         Use $(AS) instead of $(CC) to compile .s files.
73322
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.
73326
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.
73330
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.
73334
73335         * win32/device.c: Patrik Stridvall <ps@leissner.se>
73336         Removed things that were earlier added by mistake.
73337
73338         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
73339         The implementation of mmioWrite is now called instead of the stub.
73340
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.
73344
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.
73350
73351         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
73352         New structures DVASPECT, TYMED, IDLList.
73353         Shell specific clipboard formats.
73354
73355         * relay32/winspool.spec, misc/printdrv.c:
73356         Juergen Schmied <juergen.schmied@metronet.de>
73357         Stub EnumPrintersW.
73358
73359         * dlls/shell32/dataobject.c:
73360         Juergen Schmied <juergen.schmied@metronet.de>
73361         Implemented first functions.
73362
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).
73366
73367         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
73368         Small changes (uses HIWORD/LOWORD).
73369
73370         * windows/dialog.c, relay32/user32.spec:
73371         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
73372         Stub CreateDialogIndirectParamAorW.
73373
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.
73377
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.
73382
73383         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
73384         David Luyer <luyer@ucs.uwa.edu.au>
73385         Small fixes.
73386
73387         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
73388         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
73389
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.
73393
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.
73399
73400         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
73401         Yet another improvement to the bezier code.
73402
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...
73407
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.
73415
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.
73420
73421         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
73422         GetLongPathName32A() returns dos format long filename instead of unix
73423         format.
73424
73425         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73426         Small fixes.
73427
73428         * relay32/shell32.spec, dlls/shell32/shellord.c:
73429         Eric Kohl <ekohl@abo.rhein-zeitung.de>
73430         Added SHFlushClipboard.
73431
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().
73438
73439         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73440         Fixed a bug.
73441
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.
73446
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.
73450
73451         * include/imagelist.h, dlls/comctl32/imagelist.c:
73452         Eric Kohl <ekohl@abo.rhein-zeitung.de>
73453         Some minor improvements.
73454
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.
73459
73460         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73461         Fixed bug in DrawIconEx32().
73462
73463         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73464         Improved GetSystemInformation32[A/W].
73465
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.
73470
73471         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73472         Updated.
73473
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.
73481
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.
73487
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.)
73493
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)
73498
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.
73503
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.
73508
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.
73512
73513         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
73514         A few fixes.
73515
73516         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
73517         Added RtlAllocateAndInitializeSid entry.
73518
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)
73524
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.
73528
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.
73532
73533         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
73534         Should display again.
73535
73536 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
73537
73538         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
73539         Implemented DS_CENTER dialog style.
73540
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.
73544
73545         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
73546         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
73547         More NLS data.
73548
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!
73552
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.
73556
73557 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
73558
73559         * ChangeLog:
73560         Starting new format changelog (older changes moved to
73561         documentation/ChangeLog.OLD).